|
@@ -350,7 +350,7 @@ func SendPermissionApplyCategoryTemplateMsg(realName, companyName, mobile, apply
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// 发送用户操作活动消息提醒
|
|
|
+// 用户报名模板消息推送(研选公众号类目模版消息)
|
|
|
func SendNeiRongZuActivitieSignCategoryTemplateMsg(user *models.WxUserItem, activityDetail *models.ActivityDetail) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -358,38 +358,25 @@ func SendNeiRongZuActivitieSignCategoryTemplateMsg(user *models.WxUserItem, acti
|
|
|
fmt.Println(err)
|
|
|
}
|
|
|
}()
|
|
|
- accessToken, e := models.GetWxAccessTokenByXzs()
|
|
|
- if e != nil {
|
|
|
- err = errors.New("GetWxAccessTokenByXzs, Err: " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- if accessToken == "" {
|
|
|
- err = errors.New("accessToken is empty " + e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
if e != nil && e.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
|
|
|
- }
|
|
|
var mobile string
|
|
|
var sellerRealName string
|
|
|
- mobile = cnf.ConfigValue
|
|
|
+ var mobiles []string
|
|
|
+ mobiles = append(mobiles, utils.RAI_MOBILE_DONG_HENG, utils.RAI_MOBILE_WU_ANG_DI, utils.RAI_MOBILE_GE_LIN, utils.MobileShenTao, utils.MobileZhangChuanXin) //高亦文、董衡、吴昂迪手机号
|
|
|
if sellerItemQy != nil {
|
|
|
- mobile += "," + sellerItemQy.Mobile // 如果有销售,拼接上销售的手机号
|
|
|
+ mobiles = append(mobiles, sellerItemQy.Mobile)
|
|
|
sellerRealName = sellerItemQy.RealName
|
|
|
} else {
|
|
|
sellerRealName = "__"
|
|
|
}
|
|
|
- openIdList, e := models.GetMfyxUserRecordListByMobile(12, mobile+","+utils.MobileShenTao)
|
|
|
- if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
- err = errors.New("GetUserRecordListByMobile, Err: " + e.Error() + cnf.ConfigValue)
|
|
|
- return
|
|
|
+ mobile = strings.Join(mobiles, ",")
|
|
|
+ openIdList, e := models.GetMfyxWxOpenIdByMobileList(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetMfyxWxOpenIdByMobileList, Err: " + e.Error())
|
|
|
+ return err
|
|
|
}
|
|
|
if len(openIdList) == 0 {
|
|
|
err = nil
|
|
@@ -401,17 +388,15 @@ func SendNeiRongZuActivitieSignCategoryTemplateMsg(user *models.WxUserItem, acti
|
|
|
openIdArr = append(openIdArr, v.OpenId)
|
|
|
}
|
|
|
var keywords []string
|
|
|
- keywords = append(keywords, user.RealName, user.CompanyName,
|
|
|
- sellerRealName, time.Now().Format(utils.FormatDateTimeMinute2),
|
|
|
- utils.TruncateActivityNameString("报名:"+activityDetail.ActivityName))
|
|
|
-
|
|
|
- //sendMap["miniprogram"] = map[string]interface{}{"appid": utils.WxAppId, "pagepath": "activityPages/activityDetail/activityDetail?id=" + strconv.Itoa(activityDetail.ActivityId)}
|
|
|
+ keywords = append(keywords, user.RealName, user.CompanyName, sellerRealName, time.Now().Format(utils.FormatDateTimeMinute2), utils.TruncateActivityNameString("报名:"+activityDetail.ActivityName))
|
|
|
+ redirectUrl := utils.WX_MSG_PATH_YX_ACTIVITY_DETAIL + strconv.Itoa(activityDetail.ActivityId) //活动详情地址
|
|
|
sendInfo := new(SendWxCategoryTemplate)
|
|
|
sendInfo.Keywords = keywords
|
|
|
sendInfo.TemplateId = utils.WxCategoryMsgTemplateIdApplyXzs
|
|
|
sendInfo.RedirectTarget = 4
|
|
|
sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_APPLY
|
|
|
sendInfo.OpenIdArr = openIdArr
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
err = SendCategoryTemplateMsg(sendInfo)
|
|
|
return
|
|
|
}
|