|
@@ -317,7 +317,7 @@ func GetActivityonditionList(user *models.WxUserItem, activityTypeId, chartPermi
|
|
|
func ActivityConditioninitSql(user *models.WxUserItem, condition string, isPower int) (conditionActivity string, err error) {
|
|
|
// cygx_10.9 未绑定联系方式的客户可以看到部分活动
|
|
|
if user.UserId == 0 || user.CompanyId == 1 {
|
|
|
- conditionActivity = ` AND art.publish_status = 1 AND art.visible_range != 1 AND (art.is_limit_people = 0 OR (art.is_limit_people=1 AND art.is_all_customer_type=1)) ` + condition
|
|
|
+ conditionActivity = ` AND art.publish_status = 1 AND art.visible_range != 1 AND (art.is_limit_people = 0 OR (art.is_limit_people=1 AND art.is_all_customer_type=1)) ` + condition
|
|
|
return
|
|
|
}
|
|
|
condition += ` AND art.publish_status = 1 `
|
|
@@ -1330,25 +1330,37 @@ func GetActivityVideoDetailById(user *models.WxUserItem, videoId int) (industryV
|
|
|
func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.ActivityDetail, source int) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- go utils.SendAlarmMsg("同步策略平台阅读数据失败", 2)
|
|
|
- go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "GetCeLueArticlePv ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
+ go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "ActivityUserRemind ErrMsg:"+err.Error(), utils.EmailSendToUsers)
|
|
|
}
|
|
|
}()
|
|
|
+
|
|
|
//获取销售手机号
|
|
|
- sellerItemQy, err := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- return err
|
|
|
+
|
|
|
+ countUser, e := models.GetUserRemind(user.UserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserRemind, Err: " + e.Error())
|
|
|
+ return
|
|
|
}
|
|
|
- // 如果是买方研选下的专家沙龙,同时推给内容组四人
|
|
|
- if activityDetail.ActivityTypeId == 5 {
|
|
|
- go SendNeiRongZuActivitieSignTemplateMsg(user, activityDetail)
|
|
|
+ //获取销售手机号
|
|
|
+ sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
|
|
|
+ return
|
|
|
}
|
|
|
- countUser, err := models.GetUserRemind(user.UserId)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
+ if sellerItemQy == nil {
|
|
|
+ err = nil
|
|
|
+ return
|
|
|
}
|
|
|
- if countUser == 0 {
|
|
|
- return err
|
|
|
+ //某销售下的所有客户活动报名/预约外呼时,模板消息提醒该销售(可设置销售范围,随时增减销售)
|
|
|
+ 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 {
|
|
@@ -1360,18 +1372,17 @@ func ActivityUserRemind(user *models.WxUserItem, activityDetail *models.Activity
|
|
|
} else if source == 4 {
|
|
|
sourceMsg = "活动报名"
|
|
|
}
|
|
|
- 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(user.RealName, "--", user.CompanyName, ",有新的互动:", sourceMsg)
|
|
|
- SendWxMsgWithActivityUserRemind(keyword1, keyword2, openIdList, activityDetail.ActivityId)
|
|
|
+
|
|
|
+ openIdList, e := models.GetUserRecordListByMobile(4, sellerItemQy.Mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserRecordListByMobile, Err: " + e.Error())
|
|
|
+ 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)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1460,4 +1471,4 @@ func ActivityVideoUserRmind(user *models.WxUserItem, activityId, fileType int) (
|
|
|
}
|
|
|
}
|
|
|
return
|
|
|
-}
|
|
|
+}
|