zwxi 1 年之前
父节点
当前提交
997413aa58
共有 3 个文件被更改,包括 87 次插入1 次删除
  1. 3 0
      controllers/cygx/activity_signup.go
  2. 83 0
      services/wechat_send_category_template_msg.go
  3. 1 1
      utils/config.go

+ 3 - 0
controllers/cygx/activity_signup.go

@@ -846,6 +846,7 @@ func (this *ActivitySignupCoAntroller) SalonSignupEdit() {
 			br.ErrMsg = "活动ID错误,Err:" + err.Error() + "activityId:" + strconv.Itoa(detail.ActivityId)
 			return
 		}
+		chartPermissionId = activityInfo.ChartPermissionId
 		if activityInfo.IsLimitPeople > 0 {
 			//获取这个活动已经报名的用户数量
 			totalSignup, errSignup := cygx.GetActivitySignupCountByActivityId(detail.ActivityId)
@@ -939,6 +940,7 @@ func (this *ActivitySignupCoAntroller) SalonSignupEdit() {
 	//销售或后台管理员给用户添加报名之后,进行模版消息推送
 	if doFailType == 0 {
 		go cygxService.SendWxMsgWithCygxActivitySignUpBySell(itemsSendWxMsg)
+		go services.SendWxCategoryMsgWithCygxActivitySignUpBySell(itemsSendWxMsg)
 	}
 	//添加操作日志记录
 	br.Ret = 200
@@ -2055,6 +2057,7 @@ func (this *ActivitySignupCoAntroller) AddSignuUser() {
 	//销售或后台管理员给用户添加报名之后,进行模版消息推送
 	if len(itemsSendWxMsg) > 0 {
 		go cygxService.SendWxMsgWithCygxActivitySignUpBySell(itemsSendWxMsg)
+		go services.SendWxCategoryMsgWithCygxActivitySignUpBySell(itemsSendWxMsg)
 	}
 	if len(items) > 0 {
 		//1用户报名添加到处理研选扣点

+ 83 - 0
services/wechat_send_category_template_msg.go

@@ -459,3 +459,86 @@ func SendWxCategoryMsgWithRaiWangYang(keyword1, keyword2, keyword3, keyword4 str
 	err = SendCategoryTemplateMsg(sendInfo)
 	return
 }
+
+// 销售或后台管理员给用户添加报名之后,进行模版消息推送-研选类目模版
+func SendWxCategoryMsgWithCygxActivitySignUpBySell(items []*cygx.CygxSignupUser) (err error) {
+	var msg string
+	defer func() {
+		if err != nil {
+			fmt.Println(err)
+			go alarm_msg.SendAlarmMsg("修改活动人数限制之后,对于因为人数已满而失败的用户,推送模板消息,发送类目模版消息失败,Err:"+err.Error()+";msg:"+msg, 3)
+			utils.FileLogCygx.Info(fmt.Sprintf("发送类目模版消息失败,Err:%s,%s", err.Error(), msg))
+		}
+	}()
+
+	if len(items) == 0 {
+		return
+	}
+	//var condition string
+	//var pars []interface{}
+
+	for _, v := range items {
+		activityId := v.ActivityId
+		uid := v.UserId
+		activityInfo, e := cygx.GetAddActivityInfoById(activityId)
+		if e != nil {
+			err = errors.New("活动不存在, Err: " + e.Error())
+			return
+		}
+		//只发研选的
+		if activityInfo.ChartPermissionId != utils.CHART_PERMISSION_ID_YANXUAN{
+			continue
+		}
+		if activityInfo == nil {
+			return
+		}
+		wxUser, e := models.GetWxUserByUserId(uid)
+		if e != nil {
+			err = errors.New("查询用户信息失败, Err: " + e.Error())
+			return
+		}
+		var mobileArr []string
+		mobileArr = append(mobileArr, wxUser.Mobile)
+		mobileLen := len(mobileArr)
+		if mobileLen == 0 {
+			return
+		}
+		//condition = ""
+		//pars = make([]interface{}, 0)
+		//condition += ` AND u.mobile IN (` + utils.GetOrmInReplace(mobileLen) + `)`
+		//pars = append(pars, mobileArr)
+
+		openIdList, e := cygx.GetUserRecordListByMobileArr(mobileArr)
+		if e != nil {
+			err = errors.New("GetWxOpenIdBList, Err: " + e.Error())
+			return
+		}
+		if len(openIdList) == 0 {
+			return
+		}
+		openIdArr := make([]string, len(openIdList))
+		for i, v := range openIdList {
+			fmt.Println(v.OpenId)
+			openIdArr[i] = v.OpenId
+		}
+		resultTime := utils.StrTimeToTime(activityInfo.ActivityTime)
+		keyword1 := "销售已为您报名:"
+		keyword2 := "报名成功"
+		keyword3 := activityInfo.ActivityName
+		keyword4 := resultTime.Format(utils.FormatDateTimeMinute2)
+
+		sendInfo := new(SendWxCategoryTemplate)
+		sendInfo.Keywords = []string{keyword1, keyword2, keyword3, keyword4}
+		sendInfo.TemplateId = utils.WxMsgCategoryTemplateIdActivityApplyXzs
+		sendInfo.RedirectUrl = utils.WX_MSG_PATH_ACTIVITY_DETAIL + strconv.Itoa(activityId)
+		sendInfo.RedirectTarget = 3
+		sendInfo.SendType = utils.TEMPLATE_MSG_APPLY
+		sendInfo.OpenIdArr = openIdArr
+		err = SendCategoryTemplateMsg(sendInfo)
+		if e != nil {
+			err = errors.New("SendCategoryTemplateMsg, Err: " + e.Error())
+			return
+		}
+	}
+	return
+}

+ 1 - 1
utils/config.go

@@ -417,7 +417,7 @@ func WxRelease() {
 		// 买方研选小程序
 		WxMsgCategoryTemplateIdActivityChangeApply = "mpaOZ8xGABHJE40KaK53vzMtn30Pe9nhYK54Vvl6f0E"       //买方研选活动变更通知-类目模板ID
 		WxMsgCategoryTemplateIdActivityCancleApply = "N1oPORd3cHUJKAX6IZysZPQfemXv-ARf8iTYp0w0IvA"       //买方研选活动取消通知-类目模板ID
-		WxMsgCategoryTemplateIdActivityPublishApply = "WxMsgCategoryTemplateIdActivityPublishApply"      //买方研选活动报告发布通知-类目模板ID
+		WxMsgCategoryTemplateIdActivityPublishApply = "IBMqiE61lVgUfFM4rsH0XCH57R_G3PbWvRbnzg9JHPI"      //买方研选活动报告发布通知-类目模板ID
 		WxMsgCategoryTemplateIdCompanyApprovalMessageRai = "t1CcxcOkoZkWZrDRs6zYUlceBGYMV3mhkBYUa8a6Mx0" //权益销售签约成功通知买方研选类目模版消息通知-类目模板ID
 
 	}