|
@@ -1183,6 +1183,32 @@ func DoActivityOnenIdWxTemplateMsg(activityId int) (err error) {
|
|
|
mapOpenidRefuset[v.UserId] = v.OpenId
|
|
|
}
|
|
|
|
|
|
+ if len(industrialList) > 0 {
|
|
|
+ var industrialIds []int
|
|
|
+ for _, v := range industrialList {
|
|
|
+ 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(industrialList) {
|
|
|
+ mapOpenidRefuset[v.UserId] = "_"
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
var condition string
|
|
|
|
|
|
//如果活动选择了仅有决策人可见则做以下处理
|