|
@@ -2111,12 +2111,31 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
|
|
|
go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "GetCeLueArticlePv ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
}
|
|
|
}()
|
|
|
- countUser, err := models.GetUserRemind(user.UserId)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
+ countUser, e := models.GetUserRemind(user.UserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserRemind, Err: " + e.Error())
|
|
|
+ return
|
|
|
}
|
|
|
- if countUser == 0 {
|
|
|
- return err
|
|
|
+ //获取销售手机号
|
|
|
+ sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if sellerItemQy == nil {
|
|
|
+ err = nil
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //某销售下的所有客户活动报名/预约外呼时,模板消息提醒该销售(可设置销售范围,随时增减销售)
|
|
|
+ conf, e := models.GetConfigByCode("tpl_msg_seller_mobile")
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetConfigByCode, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //如果用户没有设置消息提醒,而且销售的手机号也没有添加到配置中,那么就不推送模版消息
|
|
|
+ if countUser == 0 && !strings.Contains(conf.ConfigValue, sellerItemQy.Mobile) {
|
|
|
+ err = nil
|
|
|
+ return
|
|
|
}
|
|
|
var sourceMsg string
|
|
|
if source == 1 {
|
|
@@ -2128,24 +2147,16 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
|
|
|
} else if source == 4 {
|
|
|
sourceMsg = "活动报名"
|
|
|
}
|
|
|
-
|
|
|
- //获取销售手机号
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ openIdList, e := models.GetUserRecordListByMobile(4, sellerItemQy.Mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserRecordListByMobile, Err: " + e.Error())
|
|
|
return err
|
|
|
}
|
|
|
- if sellerItemQy != nil {
|
|
|
- openIdList, err := models.GetUserRecordListByMobile(4, sellerItemQy.Mobile)
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- return err
|
|
|
- }
|
|
|
- var keyword1 string
|
|
|
- var keyword2 string
|
|
|
- keyword1 = activityDetail.ActivityName
|
|
|
- keyword2 = fmt.Sprint("互动:", sourceMsg, ",", user.RealName, "--", user.CompanyName)
|
|
|
- SendWxMsgWithActivityUserRemind(keyword1, keyword2, openIdList, activityDetail.ActivityId)
|
|
|
- }
|
|
|
+ var keyword1 string
|
|
|
+ var keyword2 string
|
|
|
+ keyword1 = activityDetail.ActivityName
|
|
|
+ keyword2 = fmt.Sprint("互动:", sourceMsg, ",", user.RealName, "--", user.CompanyName)
|
|
|
+ SendWxMsgWithActivityUserRemind(keyword1, keyword2, openIdList, activityDetail.ActivityId)
|
|
|
return
|
|
|
}
|
|
|
|