ziwen 1 year ago
parent
commit
660cfc6e89
3 changed files with 74 additions and 34 deletions
  1. 10 2
      controllers/yanxuan_special.go
  2. 63 32
      services/cygx_yanxuan_special.go
  3. 1 0
      utils/constants.go

+ 10 - 2
controllers/yanxuan_special.go

@@ -332,16 +332,18 @@ func (this *YanxuanSpecialController) Save() {
 		item.Status = 1
 	} else {
 		item.Status = 2
-		//todo
 	}
 
+	specialId := 0
+
 	if req.Id == 0 {
-		_, err = models.AddCygxYanxuanSpecial(&item)
+		id, err := models.AddCygxYanxuanSpecial(&item)
 		if err != nil {
 			br.Msg = "新增失败"
 			br.ErrMsg = "新增失败,Err:" + err.Error()
 			return
 		}
+		specialId = int(id)
 	} else {
 		err = models.UpdateYanxuanSpecial(&item)
 		if err != nil {
@@ -349,8 +351,14 @@ func (this *YanxuanSpecialController) Save() {
 			br.ErrMsg = "保存失败,Err:" + err.Error()
 			return
 		}
+		specialId = req.Id
+	}
+
+	if req.DoType == 2 {
+		go services.SendReviewTemplateMsgAdmin(specialId)
 	}
 
+
 	br.Ret = 200
 	br.Success = true
 	br.Msg = "保存成功"

+ 63 - 32
services/cygx_yanxuan_special.go

@@ -75,7 +75,7 @@ func SendWxMsgSpecialFollow(specialId int) (err error) {
 	for _, v := range openIdList {
 		openIdArr = append(openIdArr, v.OpenId)
 	}
-	redirectUrl := utils.WX_MSG_PATH_ACTIVITY_SPECIAL_DETAIL + strconv.Itoa(specialId)
+	redirectUrl := utils.WX_MSG_PATH_YX_SPECIAL_DETAIL + strconv.Itoa(specialId)
 	sendInfo := new(SendWxTemplate)
 	sendInfo.First = first
 	sendInfo.Keyword1 = keyword1
@@ -96,34 +96,65 @@ func SendWxMsgSpecialFollow(specialId int) (err error) {
 	return
 }
 
-//// SendReviewTemplateMsgAdmin 提交审核时给王芳,汪洋发消息
-//func SendReviewTemplateMsgAdmin(req models.ApplyTryReq, usermobile, applyMethod string, isResearch bool) (err error) {
-//	defer func() {
-//		if err != nil {
-//			go utils.SendAlarmMsg("处理试用申请给王芳,汪洋发消息失败, ErrMsg: "+err.Error(), 3)
-//		}
-//	}()
-//	var configCode string
-//	//如果是研选的就推送给汪洋跟王芳,否则就推送给王芳
-//	if isResearch {
-//		configCode = utils.TPL_MSG_WANG_FANG_WANG_YANG
-//	} else {
-//		configCode = utils.TPL_MSG
-//	}
-//	cnf, e := models.GetConfigByCode(configCode)
-//	if e != nil {
-//		err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
-//		return
-//	}
-//	openIdList, e := models.GetUserRecordListByMobile(4, cnf.ConfigValue)
-//	if e != nil && e.Error() != utils.ErrNoRow() {
-//		err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
-//		return err
-//	}
-//
-//	for _, v := range openIdList {
-//		go SendPermissionApplyTemplateMsg(req.RealName, req.CompanyName, usermobile, applyMethod, v)
-//	}
-//
-//	return
-//}
+// SendReviewTemplateMsgAdmin 提交审核时给王芳,汪洋发消息
+func SendReviewTemplateMsgAdmin(specialId int) (err error) {
+	defer func() {
+		if err != nil {
+			go utils.SendAlarmMsg("处理试用申请给王芳,汪洋发消息失败, ErrMsg: "+err.Error(), 3)
+		}
+	}()
+	var configCode string
+	//如果是研选的就推送给汪洋跟王芳,否则就推送给王芳
+	configCode = utils.TPL_MSG_WANG_FANG_WANG_YANG
+	cnf, e := models.GetConfigByCode(configCode)
+	if e != nil {
+		err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
+		return
+	}
+	openIdList, e := models.GetUserRecordListByMobile(4, cnf.ConfigValue)
+	if e != nil && e.Error() != utils.ErrNoRow() {
+		err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
+		return err
+	}
+	specialItem, e := models.GetYanxuanSpecialItemById(specialId)
+	if e != nil {
+		err = errors.New("GetYanxuanSpecialFollowUserById, Err: " + e.Error())
+		return
+	}
+	user, e := models.GetWxUserItemByUserId(specialItem.UserId)
+	if e != nil && e.Error() != utils.ErrNoRow() {
+		err = errors.New("GetWxUserItemByUserId, Err: " + e.Error())
+		return err
+	}
+	var keyword1 string
+	var keyword2 string
+	var keyword3 string
+	var keyword4 string
+	var remark string
+	keyword1 = specialItem.RealName + "【" +user.CompanyName+"】"
+	keyword2 = user.Mobile
+	keyword3 = time.Now().Format(utils.FormatDateTime)
+	keyword4 = "研选专栏提交了内容待审核"
+	openIdArr := make([]string, 0)
+	for _, v := range openIdList {
+		openIdArr = append(openIdArr, v.OpenId)
+	}
+	redirectUrl := utils.WX_MSG_PATH_YX_SPECIAL_DETAIL + strconv.Itoa(specialId)
+	sendInfo := new(SendWxTemplate)
+	sendInfo.Keyword1 = keyword1
+	sendInfo.Keyword2 = keyword2
+	sendInfo.Keyword3 = keyword3
+	sendInfo.Keyword4 = keyword4
+	sendInfo.Remark = remark
+	sendInfo.TemplateId = utils.WxMsgTemplateIdAskMsgXzs
+	sendInfo.RedirectUrl = redirectUrl
+	sendInfo.RedirectTarget = 3
+	sendInfo.Resource = strconv.Itoa(specialId)
+	sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD
+	sendInfo.OpenIdArr = openIdArr
+	err = PublicSendTemplateMsg(sendInfo)
+	if err != nil {
+		return
+	}
+	return
+}

+ 1 - 0
utils/constants.go

@@ -183,6 +183,7 @@ const (
 	WX_MSG_PATH_APPLY_DETAIL             = "pages-message/applyFor/applyFor?id="                          //潜在用户试用权限申请
 	WX_MSG_PATH_YX_SURVEY_DETAIL         = "pages-purchaser/survey/surveyDetail?surveyId="                //用户提交研选调研需求
 	WX_MSG_PATH_APPLY_COLLECTION_DETAIL  = "reportPages/bulletinDetail/bulletinDetail?id="                //精选看板申请详情页
+	WX_MSG_PATH_YX_SPECIAL_DETAIL  = "pages-purchaser/noteAndViewpoint/noteAndViewpoint?id="                //精选看板申请详情页
 )
 
 //2:文章详情  https://web.hzinsights.com/material/info/8436  小程序路径:/pageMy/reportDetail/reportDetail?id=