|
@@ -323,10 +323,17 @@ func (this *MobileHomeController) NewList() {
|
|
|
articleTypeStr = strings.TrimRight(articleTypeStr,",")
|
|
|
articleTypesCond += ` AND art.sub_category_name In (`+ articleTypeStr +`) `
|
|
|
}
|
|
|
- //activityTypesCond := ``
|
|
|
- //if activityTypes != "" {
|
|
|
- // activityTypesCond += ` AND sub_category_name In (`+ activityTypes +`) `
|
|
|
- //}
|
|
|
+ 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 := ``
|
|
|
if industries != "" {
|
|
|
industrieSlice := strings.Split(industries, ",")
|
|
@@ -350,15 +357,26 @@ func (this *MobileHomeController) NewList() {
|
|
|
subjectNamesCond += ` AND cis.subject_name In (`+ subjectNameStr +`) `
|
|
|
}
|
|
|
|
|
|
- articleIntIds, err := models.GetCygxCygxArticleListByCondition(articleTypesCond, industriesCond, subjectNamesCond)
|
|
|
+ articleIds, activityIds, err := models.GetCygxCygxArticleListByCondition(articleTypesCond, activityTypesCond, industriesCond, subjectNamesCond)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取活动权限数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if articleIntIds != "" {
|
|
|
- condition += ` AND (source = 'article' AND source_id IN (` + articleIntIds + `) )`
|
|
|
+ if tagIds != "" {
|
|
|
+ if articleIds != "" {
|
|
|
+ condition += ` AND ((source = 'article' AND source_id IN (` + articleIds + `) ) `
|
|
|
+ if activityIds != "" {
|
|
|
+ condition += ` OR (source = 'activity' AND source_id IN (` + activityIds + `))) `
|
|
|
+ } else {
|
|
|
+ condition += ` OR (source = 'activity' AND source_id IN (0))) `
|
|
|
+ }
|
|
|
+ } else if activityIds != "" {
|
|
|
+ condition += ` AND ((source = 'article' AND source_id IN (0)) OR (source = 'activity' AND source_id IN (` + activityIds + `))) `
|
|
|
+ } else {
|
|
|
+ condition += ` AND ((source = 'article' AND source_id IN (0)) OR (source = 'activity' AND source_id IN (0))) `
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//查询近一个月的数据
|