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

+ 2 - 37
controllers/activity.go

@@ -998,44 +998,9 @@ func (this *ActivityCoAntroller) SignupCancel() {
 
 	// 如果是买方研选下的专家沙龙,同时推给内容组四人
 	if activityInfo.ActivityTypeId == 5 {
-		//获取销售手机号
-		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 := "取消报名" + "【" +activityInfo.ActivityName+"】"
-		openIdArr := make([]string, 0)
-		for _, v := range openIdList {
-			openIdArr = append(openIdArr, v.OpenId)
-		}
-		sendInfo := new(services.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 = services.PublicSendTemplateMsg(sendInfo)
-		return
+		go services.SendActivitieCancelSignTemplateMsg(user, activityInfo)
 	}
-
+	
 	go services.YanXuanActivityPointsBillSignupCancel(activityId, uid) // 用户取消报名添加到处理研选扣点
 	br.Ret = 200
 	br.Success = true

+ 45 - 0
services/activity_wx_template_msg.go

@@ -150,3 +150,48 @@ func SendActivitieSignTemplateMsg(user *models.WxUserItem, activityDetail *model
 	}
 	return
 }
+
+// SendActivitieCancelSignTemplateMsg 取消活动给销售和内容组四人发模版消息
+func SendActivitieCancelSignTemplateMsg(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 = services.PublicSendTemplateMsg(sendInfo)
+	return
+}