ziwen 1 年之前
父节点
当前提交
9fc6ed7309
共有 2 个文件被更改,包括 54 次插入39 次删除
  1. 9 39
      services/activity.go
  2. 45 0
      services/activity_wx_template_msg.go

+ 9 - 39
services/activity.go

@@ -2116,6 +2116,15 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
 			go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "GetCeLueArticlePv ErrMsg:"+err.Error(), utils.EmailSendToUsers)
 		}
 	}()
+	//获取销售手机号
+	sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		return err
+	}
+	// 如果是买方研选下的专家沙龙,同时推给内容组四人
+	if activityDetail.ActivityTypeId == 5 {
+		go SendNeiRongZuActivitieSignTemplateMsg(user, activityDetail)
+	}
 	countUser, err := models.GetUserRemind(user.UserId)
 	if err != nil {
 		return err
@@ -2134,11 +2143,6 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
 		sourceMsg = "活动报名"
 	}
 
-	//获取销售手机号
-	sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
-	if err != nil && err.Error() != utils.ErrNoRow() {
-		return err
-	}
 	if sellerItemQy != nil {
 		openIdList, err := models.GetUserRecordListByMobile(4, sellerItemQy.Mobile)
 		if err != nil {
@@ -2151,40 +2155,6 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
 		keyword2 = fmt.Sprint("互动:", sourceMsg, ",", user.RealName, "--", user.CompanyName)
 		SendWxMsgWithActivityUserRemind(keyword1, keyword2, openIdList, activityDetail.ActivityId)
 	}
-	// 如果是买方研选下的专家沙龙,同时推给内容组四人
-	if activityDetail.ActivityTypeId == 5 {
-		configCode := utils.TPL_MSG_NEI_RONG_ZU
-		cnf, e := models.GetConfigByCode(configCode)
-		if e != nil {
-			err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
-			return
-		}
-		openIdList, e := models.GetUserRecordListByMobile(4, cnf.ConfigValue+","+sellerItemQy.Mobile)
-		if e != nil && e.Error() != utils.ErrNoRow() {
-			err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
-			return err
-		}
-		keyword1 := user.RealName + "--" + user.CompanyName + "(" + sellerItemQy.RealName +")"
-		keyword2 := user.Mobile
-		keyword3 := time.Now().Format(utils.FormatDateTime)
-		keyword4 := "报名" + "【" +activityDetail.ActivityName+"】"
-		openIdArr := make([]string, 0)
-		for _, v := range openIdList {
-			openIdArr = append(openIdArr, v.OpenId)
-		}
-		sendInfo := new(SendWxTemplate)
-		sendInfo.Keyword1 = keyword1
-		sendInfo.Keyword2 = keyword2
-		sendInfo.Keyword3 = keyword3
-		sendInfo.Keyword4 = keyword4
-		sendInfo.TemplateId = utils.WxMsgTemplateIdApplyXzs
-		sendInfo.RedirectTarget = 3
-		sendInfo.Resource = user.Mobile
-		sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
-		sendInfo.OpenIdArr = openIdArr
-		err = PublicSendTemplateMsg(sendInfo)
-		return
-	}
 	return
 }
 

+ 45 - 0
services/activity_wx_template_msg.go

@@ -195,3 +195,48 @@ func SendActivitieCancelSignTemplateMsg(user *models.WxUserItem, activityDetail
 	err = PublicSendTemplateMsg(sendInfo)
 	return
 }
+
+// SendNeiRongZuActivitieSignTemplateMsg 报名活动给销售和内容组四人发模版消息
+func SendNeiRongZuActivitieSignTemplateMsg(user *models.WxUserItem, activityDetail *models.ActivityDetail) (err error) {
+	defer func() {
+		if err != nil {
+			go utils.SendAlarmMsg(fmt.Sprint("取消活动给销售和内容组四人发模版消息Err:", err.Error(), "活动ID:", activityDetail.ActivityId, "手机号:", user.Mobile), 2)
+		}
+	}()
+	//获取销售手机号
+	sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		return
+	}
+	configCode := utils.TPL_MSG_NEI_RONG_ZU
+	cnf, e := models.GetConfigByCode(configCode)
+	if e != nil {
+		err = errors.New("GetConfigByCode, Err: " + e.Error() + configCode)
+		return
+	}
+	openIdList, e := models.GetUserRecordListByMobile(4, cnf.ConfigValue+","+sellerItemQy.Mobile)
+	if e != nil && e.Error() != utils.ErrNoRow() {
+		err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
+		return
+	}
+	keyword1 := user.RealName + "--" + user.CompanyName + "(" + sellerItemQy.RealName +")"
+	keyword2 := user.Mobile
+	keyword3 := time.Now().Format(utils.FormatDateTime)
+	keyword4 := "取消报名" + "【" +activityDetail.ActivityName+"】"
+	openIdArr := make([]string, 0)
+	for _, v := range openIdList {
+		openIdArr = append(openIdArr, v.OpenId)
+	}
+	sendInfo := new(SendWxTemplate)
+	sendInfo.Keyword1 = keyword1
+	sendInfo.Keyword2 = keyword2
+	sendInfo.Keyword3 = keyword3
+	sendInfo.Keyword4 = keyword4
+	sendInfo.TemplateId = utils.WxMsgTemplateIdApplyXzs
+	sendInfo.RedirectTarget = 3
+	sendInfo.Resource = user.Mobile
+	sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
+	sendInfo.OpenIdArr = openIdArr
+	err = PublicSendTemplateMsg(sendInfo)
+	return
+}