|
@@ -720,13 +720,14 @@ func (this *HomeController) NewList() {
|
|
|
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.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 ) ) `
|
|
|
}
|
|
@@ -766,7 +767,7 @@ func (this *HomeController) NewList() {
|
|
|
subjectNamesCond += ` AND cis.subject_name In (`+ subjectNameStr +`) `
|
|
|
}
|
|
|
|
|
|
- tagArticleIds, tagActivityIds, err := models.GetCygxCygxArticleListByCondition(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 = "获取活动权限数据失败,Err:" + err.Error()
|
|
@@ -829,6 +830,9 @@ func (this *HomeController) NewList() {
|
|
|
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)
|
|
@@ -838,6 +842,9 @@ func (this *HomeController) NewList() {
|
|
|
}
|
|
|
} 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)
|
|
@@ -845,6 +852,8 @@ func (this *HomeController) NewList() {
|
|
|
// 无可见活动
|
|
|
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))) `
|
|
|
}
|