|
@@ -625,226 +625,251 @@ func (this *HomeController) NewList() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var articleTypes, activityTypes, industries, subjectNames string
|
|
|
- articleTypeCondSlice := make([]string, 0)
|
|
|
- activityTypesCondSlice := make([]string, 0)
|
|
|
- industriesCondSlice := make([]string, 0)
|
|
|
- subjectNamesSlice := make([]string, 0)
|
|
|
- articleTypeSlice := make([]string, 0)
|
|
|
- if tagIds != "" {
|
|
|
- tags := strings.Split(tagIds, ",")
|
|
|
- for _, tagIdStr := range tags {
|
|
|
- tagId, err := strconv.Atoi(tagIdStr)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "转换失败"
|
|
|
- br.ErrMsg = "tagid转换失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- tagInfo, err := models.GetCygxTagByTagId(tagId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "GetCygxTagByTagId,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- // 只有AB或CD的情况
|
|
|
- if (tagInfo.ActivityTypes == "" && tagInfo.ArticleTypes == "") || (tagInfo.Industries == "" && tagInfo.SubjectNames == "") {
|
|
|
- if tagInfo.ActivityTypes != "" {
|
|
|
- activityTypes += tagInfo.ActivityTypes + ","
|
|
|
- }
|
|
|
- if tagInfo.ArticleTypes != "" {
|
|
|
- articleTypes += tagInfo.ArticleTypes + ","
|
|
|
- }
|
|
|
- if tagInfo.Industries != "" {
|
|
|
- industries += tagInfo.Industries + ","
|
|
|
- }
|
|
|
- if tagInfo.SubjectNames != "" {
|
|
|
- subjectNames += tagInfo.SubjectNames + ","
|
|
|
- }
|
|
|
- } else {
|
|
|
- // ABCD都有的情况
|
|
|
- // 每一个tag都单独处理
|
|
|
- var articleType, activityType, industry, subjectName string
|
|
|
-
|
|
|
- if tagInfo.ActivityTypes != "" {
|
|
|
- activityType = tagInfo.ActivityTypes
|
|
|
- }
|
|
|
- if tagInfo.ArticleTypes != "" {
|
|
|
- articleType = tagInfo.ArticleTypes
|
|
|
- }
|
|
|
- if tagInfo.Industries != "" {
|
|
|
- industry = tagInfo.Industries
|
|
|
- }
|
|
|
- if tagInfo.SubjectNames != "" {
|
|
|
- subjectName = tagInfo.SubjectNames
|
|
|
- }
|
|
|
- articleTypeCond := ``
|
|
|
- var articleTypeStr string
|
|
|
- if articleType != "" {
|
|
|
- articleTypeSlice := strings.Split(articleType, ",")
|
|
|
- newArticleTypeSlice := make([]string, 0)
|
|
|
- for _, s := range articleTypeSlice {
|
|
|
- newArticleTypeSlice = append(newArticleTypeSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- articleTypeStr = strings.Join(newArticleTypeSlice, ",")
|
|
|
- articleTypeStr = strings.TrimRight(articleTypeStr, ",")
|
|
|
- articleTypeCond += ` AND (art.sub_category_name In (` + articleTypeStr + `) OR (art.article_type_name In (` + articleTypeStr + `) AND art.article_type_name <> '路演精华' AND art.article_type_id <> 0 ) ) `
|
|
|
- }
|
|
|
- activityTypesCond := ``
|
|
|
- if activityType != "" {
|
|
|
- activityTypeSlice := strings.Split(activityType, ",")
|
|
|
- newActivityTypeSlice := make([]string, 0)
|
|
|
- for _, s := range activityTypeSlice {
|
|
|
- newActivityTypeSlice = append(newActivityTypeSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- activityTypeStr := strings.Join(newActivityTypeSlice, ",")
|
|
|
- activityTypeStr = strings.TrimRight(activityTypeStr, ",")
|
|
|
- activityTypesCond += ` AND act.activity_type_name In (` + activityTypeStr + `) `
|
|
|
- }
|
|
|
- industriesCond := ``
|
|
|
- var industryStr string
|
|
|
- if industry != "" {
|
|
|
- industrieSlice := strings.Split(industry, ",")
|
|
|
- newIndustrieSlice := make([]string, 0)
|
|
|
- for _, s := range industrieSlice {
|
|
|
- newIndustrieSlice = append(newIndustrieSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- industryStr = strings.Join(newIndustrieSlice, ",")
|
|
|
- industryStr = strings.TrimRight(industryStr, ",")
|
|
|
- industriesCond += ` AND im.industry_name In (` + industryStr + `) `
|
|
|
- }
|
|
|
- subjectNamesCond := ``
|
|
|
- var subjectNameStr string
|
|
|
- if subjectName != "" {
|
|
|
- subjectNameSlice := strings.Split(subjectName, ",")
|
|
|
- newSubjectNameSlice := make([]string, 0)
|
|
|
- for _, s := range subjectNameSlice {
|
|
|
- newSubjectNameSlice = append(newSubjectNameSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- subjectNameStr = strings.Join(newSubjectNameSlice, ",")
|
|
|
- subjectNameStr = strings.TrimRight(subjectNameStr, ",")
|
|
|
- subjectNamesCond += ` AND cis.subject_name In (` + subjectNameStr + `) `
|
|
|
- }
|
|
|
- articleTypeCondSlice = append(articleTypeCondSlice, articleTypeCond)
|
|
|
- activityTypesCondSlice = append(activityTypesCondSlice, activityTypesCond)
|
|
|
- industriesCondSlice = append(industriesCondSlice, industryStr)
|
|
|
- subjectNamesSlice = append(subjectNamesSlice, subjectNameStr)
|
|
|
- articleTypeSlice = append(articleTypeSlice, articleType)
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ //var articleTypes, activityTypes, industries, subjectNames string
|
|
|
+ //articleTypeCondSlice := make([]string, 0)
|
|
|
+ //activityTypesCondSlice := make([]string, 0)
|
|
|
+ //industriesCondSlice := make([]string, 0)
|
|
|
+ //subjectNamesSlice := make([]string, 0)
|
|
|
+ //articleTypeSlice := make([]string, 0)
|
|
|
+ //if tagIds != "" {
|
|
|
+ // tags := strings.Split(tagIds, ",")
|
|
|
+ // for _, tagIdStr := range tags {
|
|
|
+ // tagId, err := strconv.Atoi(tagIdStr)
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "转换失败"
|
|
|
+ // br.ErrMsg = "tagid转换失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // tagInfo, err := models.GetCygxTagByTagId(tagId)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "GetCygxTagByTagId,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // // 只有AB或CD的情况
|
|
|
+ // if (tagInfo.ActivityTypes == "" && tagInfo.ArticleTypes == "") || (tagInfo.Industries == "" && tagInfo.SubjectNames == "") {
|
|
|
+ // if tagInfo.ActivityTypes != "" {
|
|
|
+ // activityTypes += tagInfo.ActivityTypes + ","
|
|
|
+ // }
|
|
|
+ // if tagInfo.ArticleTypes != "" {
|
|
|
+ // articleTypes += tagInfo.ArticleTypes + ","
|
|
|
+ // }
|
|
|
+ // if tagInfo.Industries != "" {
|
|
|
+ // industries += tagInfo.Industries + ","
|
|
|
+ // }
|
|
|
+ // if tagInfo.SubjectNames != "" {
|
|
|
+ // subjectNames += tagInfo.SubjectNames + ","
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // // ABCD都有的情况
|
|
|
+ // // 每一个tag都单独处理
|
|
|
+ // var articleType, activityType, industry, subjectName string
|
|
|
+ //
|
|
|
+ // if tagInfo.ActivityTypes != "" {
|
|
|
+ // activityType = tagInfo.ActivityTypes
|
|
|
+ // }
|
|
|
+ // if tagInfo.ArticleTypes != "" {
|
|
|
+ // articleType = tagInfo.ArticleTypes
|
|
|
+ // }
|
|
|
+ // if tagInfo.Industries != "" {
|
|
|
+ // industry = tagInfo.Industries
|
|
|
+ // }
|
|
|
+ // if tagInfo.SubjectNames != "" {
|
|
|
+ // subjectName = tagInfo.SubjectNames
|
|
|
+ // }
|
|
|
+ // articleTypeCond := ``
|
|
|
+ // var articleTypeStr string
|
|
|
+ // if articleType != "" {
|
|
|
+ // articleTypeSlice := strings.Split(articleType, ",")
|
|
|
+ // newArticleTypeSlice := make([]string, 0)
|
|
|
+ // for _, s := range articleTypeSlice {
|
|
|
+ // newArticleTypeSlice = append(newArticleTypeSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // articleTypeStr = strings.Join(newArticleTypeSlice, ",")
|
|
|
+ // articleTypeStr = strings.TrimRight(articleTypeStr, ",")
|
|
|
+ // articleTypeCond += ` AND (art.sub_category_name In (` + articleTypeStr + `) OR (art.article_type_name In (` + articleTypeStr + `) AND art.article_type_name <> '路演精华' AND art.article_type_id <> 0 ) ) `
|
|
|
+ // }
|
|
|
+ // activityTypesCond := ``
|
|
|
+ // if activityType != "" {
|
|
|
+ // activityTypeSlice := strings.Split(activityType, ",")
|
|
|
+ // newActivityTypeSlice := make([]string, 0)
|
|
|
+ // for _, s := range activityTypeSlice {
|
|
|
+ // newActivityTypeSlice = append(newActivityTypeSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // activityTypeStr := strings.Join(newActivityTypeSlice, ",")
|
|
|
+ // activityTypeStr = strings.TrimRight(activityTypeStr, ",")
|
|
|
+ // activityTypesCond += ` AND act.activity_type_name In (` + activityTypeStr + `) `
|
|
|
+ // }
|
|
|
+ // industriesCond := ``
|
|
|
+ // var industryStr string
|
|
|
+ // if industry != "" {
|
|
|
+ // industrieSlice := strings.Split(industry, ",")
|
|
|
+ // newIndustrieSlice := make([]string, 0)
|
|
|
+ // for _, s := range industrieSlice {
|
|
|
+ // newIndustrieSlice = append(newIndustrieSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // industryStr = strings.Join(newIndustrieSlice, ",")
|
|
|
+ // industryStr = strings.TrimRight(industryStr, ",")
|
|
|
+ // industriesCond += ` AND im.industry_name In (` + industryStr + `) `
|
|
|
+ // }
|
|
|
+ // subjectNamesCond := ``
|
|
|
+ // var subjectNameStr string
|
|
|
+ // if subjectName != "" {
|
|
|
+ // subjectNameSlice := strings.Split(subjectName, ",")
|
|
|
+ // newSubjectNameSlice := make([]string, 0)
|
|
|
+ // for _, s := range subjectNameSlice {
|
|
|
+ // newSubjectNameSlice = append(newSubjectNameSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // subjectNameStr = strings.Join(newSubjectNameSlice, ",")
|
|
|
+ // subjectNameStr = strings.TrimRight(subjectNameStr, ",")
|
|
|
+ // subjectNamesCond += ` AND cis.subject_name In (` + subjectNameStr + `) `
|
|
|
+ // }
|
|
|
+ // articleTypeCondSlice = append(articleTypeCondSlice, articleTypeCond)
|
|
|
+ // activityTypesCondSlice = append(activityTypesCondSlice, activityTypesCond)
|
|
|
+ // industriesCondSlice = append(industriesCondSlice, industryStr)
|
|
|
+ // subjectNamesSlice = append(subjectNamesSlice, subjectNameStr)
|
|
|
+ // articleTypeSlice = append(articleTypeSlice, articleType)
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //// 先拿abdc都有的tag取合集的ids。。。
|
|
|
+ //soloTagArticleIds, soloTagActivityIds, soloMmIds, err := models.GetCygxCygxArticleListByConditionSoloTag(articleTypeCondSlice, activityTypesCondSlice, industriesCondSlice, subjectNamesSlice, articleTypeSlice)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //articleTypes = strings.TrimRight(articleTypes, ",")
|
|
|
+ //activityTypes = strings.TrimRight(activityTypes, ",")
|
|
|
+ //industries = strings.TrimRight(industries, ",")
|
|
|
+ //subjectNames = strings.TrimRight(subjectNames, ",")
|
|
|
+ //
|
|
|
+ //articleTypesCond := ``
|
|
|
+ //var articleTypeStr string
|
|
|
+ //if articleTypes != "" {
|
|
|
+ // articleTypeSlice := strings.Split(articleTypes, ",")
|
|
|
+ // newArticleTypeSlice := make([]string, 0)
|
|
|
+ // for _, s := range articleTypeSlice {
|
|
|
+ // newArticleTypeSlice = append(newArticleTypeSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // articleTypeStr = strings.Join(newArticleTypeSlice, ",")
|
|
|
+ // articleTypeStr = strings.TrimRight(articleTypeStr, ",")
|
|
|
+ // articleTypesCond += ` AND (art.sub_category_name In (` + articleTypeStr + `) OR (art.article_type_name In (` + articleTypeStr + `) AND art.article_type_name <> '路演精华' AND art.article_type_id <> 0 ) ) `
|
|
|
+ //}
|
|
|
+ //activityTypesCond := ``
|
|
|
+ //if activityTypes != "" {
|
|
|
+ // activityTypeSlice := strings.Split(activityTypes, ",")
|
|
|
+ // newActivityTypeSlice := make([]string, 0)
|
|
|
+ // for _, s := range activityTypeSlice {
|
|
|
+ // newActivityTypeSlice = append(newActivityTypeSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // activityTypeStr := strings.Join(newActivityTypeSlice, ",")
|
|
|
+ // activityTypeStr = strings.TrimRight(activityTypeStr, ",")
|
|
|
+ // activityTypesCond += ` AND act.activity_type_name In (` + activityTypeStr + `) `
|
|
|
+ //}
|
|
|
+ //industriesCond := ``
|
|
|
+ //var industryStr string
|
|
|
+ //if industries != "" {
|
|
|
+ // industrieSlice := strings.Split(industries, ",")
|
|
|
+ // newIndustrieSlice := make([]string, 0)
|
|
|
+ // for _, s := range industrieSlice {
|
|
|
+ // newIndustrieSlice = append(newIndustrieSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // industryStr = strings.Join(newIndustrieSlice, ",")
|
|
|
+ // industryStr = strings.TrimRight(industryStr, ",")
|
|
|
+ // industriesCond += ` AND im.industry_name In (` + industryStr + `) `
|
|
|
+ //}
|
|
|
+ //subjectNamesCond := ``
|
|
|
+ //var subjectNameStr string
|
|
|
+ //if subjectNames != "" {
|
|
|
+ // subjectNameSlice := strings.Split(subjectNames, ",")
|
|
|
+ // newSubjectNameSlice := make([]string, 0)
|
|
|
+ // for _, s := range subjectNameSlice {
|
|
|
+ // newSubjectNameSlice = append(newSubjectNameSlice, "'"+s+"'")
|
|
|
+ // }
|
|
|
+ // subjectNameStr = strings.Join(newSubjectNameSlice, ",")
|
|
|
+ // subjectNameStr = strings.TrimRight(subjectNameStr, ",")
|
|
|
+ // subjectNamesCond += ` AND cis.subject_name In (` + subjectNameStr + `) `
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //var tagArticleIds, tagActivityIds, mmIds string
|
|
|
+ //if articleTypesCond != "" || activityTypesCond != "" || industryStr != "" || subjectNameStr != "" {
|
|
|
+ // tagArticleIds, tagActivityIds, mmIds, err = models.GetCygxCygxArticleListByCondition(articleTypesCond, activityTypesCond, industryStr, subjectNameStr, articleTypeStr)
|
|
|
+ // if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取单个标签ids失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //if soloTagArticleIds != "" {
|
|
|
+ // if tagArticleIds != "" {
|
|
|
+ // tagArticleIds += "," + soloTagArticleIds
|
|
|
+ // } else {
|
|
|
+ // tagArticleIds = soloTagArticleIds
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //if soloTagActivityIds != "" {
|
|
|
+ // if tagActivityIds != "" {
|
|
|
+ // tagActivityIds += "," + soloTagActivityIds
|
|
|
+ // } else {
|
|
|
+ // tagActivityIds = soloTagActivityIds
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ //if soloMmIds != "" {
|
|
|
+ // if mmIds != "" {
|
|
|
+ // mmIds += "," + soloMmIds
|
|
|
+ // } else {
|
|
|
+ // mmIds = soloMmIds
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
- // 先拿abdc都有的tag取合集的ids。。。
|
|
|
- soloTagArticleIds, soloTagActivityIds, soloMmIds, err := models.GetCygxCygxArticleListByConditionSoloTag(articleTypeCondSlice, activityTypesCondSlice, industriesCondSlice, subjectNamesSlice, articleTypeSlice)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //fmt.Println("condition:",condition)
|
|
|
|
|
|
- articleTypes = strings.TrimRight(articleTypes, ",")
|
|
|
- activityTypes = strings.TrimRight(activityTypes, ",")
|
|
|
- industries = strings.TrimRight(industries, ",")
|
|
|
- subjectNames = strings.TrimRight(subjectNames, ",")
|
|
|
-
|
|
|
- articleTypesCond := ``
|
|
|
- var articleTypeStr string
|
|
|
- if articleTypes != "" {
|
|
|
- articleTypeSlice := strings.Split(articleTypes, ",")
|
|
|
- newArticleTypeSlice := make([]string, 0)
|
|
|
- for _, s := range articleTypeSlice {
|
|
|
- newArticleTypeSlice = append(newArticleTypeSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- articleTypeStr = strings.Join(newArticleTypeSlice, ",")
|
|
|
- articleTypeStr = strings.TrimRight(articleTypeStr, ",")
|
|
|
- articleTypesCond += ` AND (art.sub_category_name In (` + articleTypeStr + `) OR (art.article_type_name In (` + articleTypeStr + `) AND art.article_type_name <> '路演精华' AND art.article_type_id <> 0 ) ) `
|
|
|
- }
|
|
|
- activityTypesCond := ``
|
|
|
- if activityTypes != "" {
|
|
|
- activityTypeSlice := strings.Split(activityTypes, ",")
|
|
|
- newActivityTypeSlice := make([]string, 0)
|
|
|
- for _, s := range activityTypeSlice {
|
|
|
- newActivityTypeSlice = append(newActivityTypeSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- activityTypeStr := strings.Join(newActivityTypeSlice, ",")
|
|
|
- activityTypeStr = strings.TrimRight(activityTypeStr, ",")
|
|
|
- activityTypesCond += ` AND act.activity_type_name In (` + activityTypeStr + `) `
|
|
|
- }
|
|
|
- industriesCond := ``
|
|
|
- var industryStr string
|
|
|
- if industries != "" {
|
|
|
- industrieSlice := strings.Split(industries, ",")
|
|
|
- newIndustrieSlice := make([]string, 0)
|
|
|
- for _, s := range industrieSlice {
|
|
|
- newIndustrieSlice = append(newIndustrieSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- industryStr = strings.Join(newIndustrieSlice, ",")
|
|
|
- industryStr = strings.TrimRight(industryStr, ",")
|
|
|
- industriesCond += ` AND im.industry_name In (` + industryStr + `) `
|
|
|
- }
|
|
|
- subjectNamesCond := ``
|
|
|
- var subjectNameStr string
|
|
|
- if subjectNames != "" {
|
|
|
- subjectNameSlice := strings.Split(subjectNames, ",")
|
|
|
- newSubjectNameSlice := make([]string, 0)
|
|
|
- for _, s := range subjectNameSlice {
|
|
|
- newSubjectNameSlice = append(newSubjectNameSlice, "'"+s+"'")
|
|
|
- }
|
|
|
- subjectNameStr = strings.Join(newSubjectNameSlice, ",")
|
|
|
- subjectNameStr = strings.TrimRight(subjectNameStr, ",")
|
|
|
- subjectNamesCond += ` AND cis.subject_name In (` + subjectNameStr + `) `
|
|
|
- }
|
|
|
-
|
|
|
- var tagArticleIds, tagActivityIds, mmIds string
|
|
|
- if articleTypesCond != "" || activityTypesCond != "" || industryStr != "" || subjectNameStr != "" {
|
|
|
- tagArticleIds, tagActivityIds, mmIds, err = models.GetCygxCygxArticleListByCondition(articleTypesCond, activityTypesCond, industryStr, subjectNameStr, articleTypeStr)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ if tagIds != "" {
|
|
|
+ conditionTagIdsInit, err := services.GetConditionInitByTagIds(tagIds)
|
|
|
+ if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取单个标签ids失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取活动权限数据失败,GetConditionInitByTagIds Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ conditionInit += conditionTagIdsInit
|
|
|
+ } else {
|
|
|
+ //查询近一个月的数据
|
|
|
+ conditionInit = " AND publish_date > '" + time.Now().AddDate(0, 0, -30).Format(utils.FormatDateTime) + "'"
|
|
|
}
|
|
|
|
|
|
- if soloTagArticleIds != "" {
|
|
|
- if tagArticleIds != "" {
|
|
|
- tagArticleIds += "," + soloTagArticleIds
|
|
|
- } else {
|
|
|
- tagArticleIds = soloTagArticleIds
|
|
|
- }
|
|
|
- }
|
|
|
- if soloTagActivityIds != "" {
|
|
|
- if tagActivityIds != "" {
|
|
|
- tagActivityIds += "," + soloTagActivityIds
|
|
|
- } else {
|
|
|
- tagActivityIds = soloTagActivityIds
|
|
|
- }
|
|
|
- }
|
|
|
- if soloMmIds != "" {
|
|
|
- if mmIds != "" {
|
|
|
- mmIds += "," + soloMmIds
|
|
|
- } else {
|
|
|
- mmIds = soloMmIds
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //fmt.Println("condition:",condition)
|
|
|
-
|
|
|
- //查询近一个月的数据
|
|
|
- conditionInit = " AND publish_date > '" + time.Now().AddDate(0, 0, -30).Format(utils.FormatDateTime) + "'"
|
|
|
//conditionInit += ` AND source IN ('newchart')`
|
|
|
if user.CompanyId <= 1 || totalRai == 0 {
|
|
|
- condition += " AND source IN ('roadshow','article') "
|
|
|
- startSize = 0
|
|
|
- pageSize = 4
|
|
|
+ //condition += " AND source IN ('roadshow','article') "
|
|
|
+ condition += " AND source NOT IN ('activityspecial') "
|
|
|
+ listActivityYiDong, err := models.GetActivityListHomeNew(" AND art.yidong_activity_id != '' ", 0, 1000)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取可见活动数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //易董的活动不查看 v12.2.1
|
|
|
+ var yiDongactivityIds []int
|
|
|
+ for _, v := range listActivityYiDong {
|
|
|
+ yiDongactivityIds = append(yiDongactivityIds, v.ActivityId)
|
|
|
+ }
|
|
|
+ lenyiDongactivityIds := len(yiDongactivityIds)
|
|
|
+ condition += ` AND IF ( source = 'activity' , source_id NOT IN (` + utils.GetOrmInReplace(lenyiDongactivityIds) + `) ,1=1 ) `
|
|
|
+ pars = append(pars, yiDongactivityIds)
|
|
|
} else {
|
|
|
condition += ` AND source NOT IN ('activity','activityspecial','newchart') ` + conditionInit
|
|
|
- conditionActivity, err := services.GetActivityonditionList(user, "", "", "", "1,2,3", "", 0, 0, "", 0, 1)
|
|
|
+ //conditionActivity, err := services.GetActivityonditionList(user, "", "", "", "1,2,3", "", 0, 0, "", 0, 1)
|
|
|
+ conditionActivity, err := services.ActivityConditioninitSql(user, "", 0)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- conditionActivity += ` AND art.is_limit_people = 1 AND art.publish_status = 1 `
|
|
|
+ conditionActivity += ` AND art.publish_status = 1 `
|
|
|
var conditionOrder string
|
|
|
conditionOrder = ` ORDER BY art.activity_time DESC , art.active_state ASC `
|
|
|
conditionActivity += conditionOrder
|
|
@@ -878,44 +903,44 @@ func (this *HomeController) NewList() {
|
|
|
}
|
|
|
lenActivityspecialIds := len(activityspecialIds)
|
|
|
|
|
|
- if tagIds != "" {
|
|
|
- if tagArticleIds != "" {
|
|
|
- condition = ` AND ((source = 'article' AND source_id IN (` + tagArticleIds + `) ) `
|
|
|
- if mmIds != "" {
|
|
|
- condition += ` OR ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
- }
|
|
|
- if tagActivityIds != "" && lenActivityIds > 0 {
|
|
|
- condition += ` OR (source = 'activity' AND source_id IN (` + tagActivityIds + `) AND source_id IN (` + utils.GetOrmInReplace(lenActivityIds) + `) )) `
|
|
|
- pars = append(pars, activityIds)
|
|
|
- } else {
|
|
|
- // 无可见活动
|
|
|
- condition += ` OR (source = 'activity' AND source_id IN (0))) `
|
|
|
- }
|
|
|
- } else if tagActivityIds != "" {
|
|
|
- condition = ` AND ((source = 'article' AND source_id IN (0)) `
|
|
|
- if mmIds != "" {
|
|
|
- condition += ` OR ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
- }
|
|
|
- if tagActivityIds != "" && lenActivityIds > 0 {
|
|
|
- condition += ` OR (source = 'activity' AND source_id IN (` + tagActivityIds + `) AND source_id IN (` + utils.GetOrmInReplace(lenActivityIds) + `))) `
|
|
|
- pars = append(pars, activityIds)
|
|
|
- } else {
|
|
|
- // 无可见活动
|
|
|
- condition += ` OR (source = 'activity' AND source_id IN (0))) `
|
|
|
- }
|
|
|
- } else if mmIds != "" {
|
|
|
- condition = ` AND ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
- } else {
|
|
|
- condition += ` AND ((source = 'article' AND source_id IN (0)) OR (source = 'activity' AND source_id IN (0))) `
|
|
|
- }
|
|
|
- }
|
|
|
+ //if tagIds != "" {
|
|
|
+ // if tagArticleIds != "" {
|
|
|
+ // condition = ` AND ((source = 'article' AND source_id IN (` + tagArticleIds + `) ) `
|
|
|
+ // if mmIds != "" {
|
|
|
+ // condition += ` OR ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
+ // }
|
|
|
+ // if tagActivityIds != "" && lenActivityIds > 0 {
|
|
|
+ // condition += ` OR (source = 'activity' AND source_id IN (` + tagActivityIds + `) AND source_id IN (` + utils.GetOrmInReplace(lenActivityIds) + `) )) `
|
|
|
+ // pars = append(pars, activityIds)
|
|
|
+ // } else {
|
|
|
+ // // 无可见活动
|
|
|
+ // condition += ` OR (source = 'activity' AND source_id IN (0))) `
|
|
|
+ // }
|
|
|
+ // } else if tagActivityIds != "" {
|
|
|
+ // condition = ` AND ((source = 'article' AND source_id IN (0)) `
|
|
|
+ // if mmIds != "" {
|
|
|
+ // condition += ` OR ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
+ // }
|
|
|
+ // if tagActivityIds != "" && lenActivityIds > 0 {
|
|
|
+ // condition += ` OR (source = 'activity' AND source_id IN (` + tagActivityIds + `) AND source_id IN (` + utils.GetOrmInReplace(lenActivityIds) + `))) `
|
|
|
+ // pars = append(pars, activityIds)
|
|
|
+ // } else {
|
|
|
+ // // 无可见活动
|
|
|
+ // condition += ` OR (source = 'activity' AND source_id IN (0))) `
|
|
|
+ // }
|
|
|
+ // } else if mmIds != "" {
|
|
|
+ // condition = ` AND ( source = 'meetingreviewchapt' AND source_id IN (` + mmIds + `) ) `
|
|
|
+ // } else {
|
|
|
+ // condition += ` AND ((source = 'article' AND source_id IN (0)) OR (source = 'activity' AND source_id IN (0))) `
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
- if lenActivityIds > 0 && tagIds == "" {
|
|
|
+ if lenActivityIds > 0 {
|
|
|
condition += ` OR ( source = 'activity' AND source_id IN (` + utils.GetOrmInReplace(lenActivityIds) + `) ` + conditionInit + ` ) `
|
|
|
pars = append(pars, activityIds)
|
|
|
}
|
|
|
|
|
|
- if lenActivityspecialIds > 0 && tagIds == "" {
|
|
|
+ if lenActivityspecialIds > 0 {
|
|
|
condition += ` OR ( source = 'activityspecial' AND source_id IN (` + utils.GetOrmInReplace(lenActivityspecialIds) + `) ` + conditionInit + ` ) `
|
|
|
pars = append(pars, activityspecialIds)
|
|
|
}
|
|
@@ -927,10 +952,9 @@ func (this *HomeController) NewList() {
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- if user.Mobile == "" && user.Email == "" {
|
|
|
- total = pageSize
|
|
|
- }
|
|
|
+ //if user.Mobile == "" && user.Email == "" {
|
|
|
+ // total = pageSize
|
|
|
+ //}
|
|
|
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
//Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial"`
|