|
@@ -266,6 +266,19 @@ func LabelStr(label string, isShowSubjectName int, temporaryLabel string) (label
|
|
|
//列表
|
|
|
func HandleActivityTypeHomeList(listType []*models.ActivityTypeHome, listActivity []*models.CygxActivity, user *models.WxUserItem) (items []*models.ActivityTypeHome, err error) {
|
|
|
mapActivity := make(map[int][]*models.CygxActivityLabelList)
|
|
|
+ activityIds := make([]int, 0) // 用于查询活动【新】标签Map
|
|
|
+ for _, v := range listActivity {
|
|
|
+ if v.ActivityTypeId == 1 {
|
|
|
+ activityIds = append(activityIds, v.ActivityId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 活动【新】标签Map
|
|
|
+ newLabelMap, _, e := GetActivityNewLabelMap(activityIds)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("获取产业新标签Map失败,GetActivityNewLabelMap Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
for _, v := range listActivity {
|
|
|
if v.Label == "" {
|
|
|
continue
|
|
@@ -280,12 +293,10 @@ func HandleActivityTypeHomeList(listType []*models.ActivityTypeHome, listActivit
|
|
|
if v.YidongActivityId != "" {
|
|
|
item.IsExternalLabel = true
|
|
|
}
|
|
|
- //if len(mapActivity[v.ActivityTypeId]) > 10 {
|
|
|
- // continue
|
|
|
- //}
|
|
|
-
|
|
|
+ item.IsNew = newLabelMap[v.ActivityId]
|
|
|
mapActivity[v.ActivityTypeId] = append(mapActivity[v.ActivityTypeId], item)
|
|
|
}
|
|
|
+
|
|
|
for _, v := range listType {
|
|
|
v.Resource = 1
|
|
|
if len(mapActivity[v.ActivityTypeId]) > 0 {
|
|
@@ -294,6 +305,7 @@ func HandleActivityTypeHomeList(listType []*models.ActivityTypeHome, listActivit
|
|
|
v.List = make([]*models.CygxActivityLabelList, 0)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
items = listType
|
|
|
fmt.Println(len(mapActivity))
|
|
|
return
|
|
@@ -534,7 +546,7 @@ func GetActivityNewLabelMap(activityIds []int) (labelMap map[int]bool, industryN
|
|
|
// 获取活动关联的产业
|
|
|
var groupCond string
|
|
|
var groupPars []interface{}
|
|
|
- groupCond += ` AND a.activity_id IN (` + utils.GetOrmInReplace(len(activityIds)) + `)`
|
|
|
+ groupCond += ` AND a.activity_id IN (` + utils.GetOrmInReplace(len(activityIds)) + `) AND b.source = 1 `
|
|
|
groupPars = append(groupPars, activityIds)
|
|
|
groups, e := models.GetActivityIndustryRelationList(groupCond, groupPars)
|
|
|
if e != nil {
|
|
@@ -568,6 +580,20 @@ func GetActivityNewLabelMap(activityIds []int) (labelMap map[int]bool, industryN
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //for _, v := range activityIds {
|
|
|
+ // labelMap[v] = true
|
|
|
+ //}
|
|
|
+ //fmt.Println(labelMap)
|
|
|
+ ////产业关联的弘则报告发布日期在三个月以内的活动、产业显示 NEW标签
|
|
|
+ articNewLabel, e := GetArticNewLabelWhithActivity3Month()
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("获取产业新标签Map失败, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for k := range articNewLabel {
|
|
|
+ labelMap[k] = false
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|