|
@@ -317,6 +317,31 @@ func DoArticleOnenIdWxTemplateMsg(articleId int, source int) (err error) {
|
|
mapOpenidRefuset[v.UserId] = v.OpenId
|
|
mapOpenidRefuset[v.UserId] = v.OpenId
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if len(detailIndustryNameList) > 0 {
|
|
|
|
+ var industrialIds []int
|
|
|
|
+ for _, v := range detailIndustryNameList {
|
|
|
|
+ industrialIds = append(industrialIds, v.IndustrialManagementId)
|
|
|
|
+ }
|
|
|
|
+ var conditionFollow string
|
|
|
|
+ var parsFollow []interface{}
|
|
|
|
+ //根据产业关注ID,获取用户不感兴趣的产业信息
|
|
|
|
+ conditionFollow = " AND industrial_management_id IN (" + utils.GetOrmInReplace(len(industrialIds)) + ") AND follow_type = 3 "
|
|
|
|
+ parsFollow = append(parsFollow, industrialIds)
|
|
|
|
+ userFllowListUninterested, e := cygx.GetCygxIndustryFllowList(conditionFollow, parsFollow, 0, 0)
|
|
|
|
+ if e != nil {
|
|
|
|
+ err = errors.New("GetCygxIndustryFllowList, Err: " + e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var userFllowNum = make(map[int]int)
|
|
|
|
+ for _, v := range userFllowListUninterested {
|
|
|
|
+ userFllowNum[v.UserId]++
|
|
|
|
+ //如果活动对应的产业数量,跟用户不感兴趣的产业数量一致,就不做推送
|
|
|
|
+ if userFllowNum[v.UserId] == len(detailIndustryNameList) {
|
|
|
|
+ mapOpenidRefuset[v.UserId] = "_"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//获取提交过推送规则的用户的 openid
|
|
//获取提交过推送规则的用户的 openid
|
|
mapUserIdChooseSend := make(map[int]int)
|
|
mapUserIdChooseSend := make(map[int]int)
|
|
chooseSendtList, err := cygx.GetCygxXzsChooseSend("")
|
|
chooseSendtList, err := cygx.GetCygxXzsChooseSend("")
|