|
@@ -1,11 +1,15 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"fmt"
|
|
|
"hongze/hongze_clpt/models"
|
|
|
+ "hongze/hongze_clpt/utils"
|
|
|
+ "strconv"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
-//是否展示限免标签
|
|
|
+// 是否展示限免标签
|
|
|
func GetShowSustainable() (isShowSustainable bool) {
|
|
|
total, err := models.GetShowSustainable()
|
|
|
if err != nil {
|
|
@@ -29,3 +33,48 @@ func GetShowSustainableNew() (isShowSustainable bool, err error) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 解析活动填写的报告链接
|
|
|
+func GetActivityReportLinkToArticleList(item *models.ActivityListResp) (items []*models.ActivityArticleResp, err error) {
|
|
|
+ reportLink := item.ReportLink
|
|
|
+ //处理活动的
|
|
|
+ var articleIds []int
|
|
|
+ var articleList []string
|
|
|
+ if strings.Contains(reportLink, ";") {
|
|
|
+ articleList = strings.Split(reportLink, ";")
|
|
|
+ } else {
|
|
|
+ articleList = strings.Split(reportLink, ";")
|
|
|
+ }
|
|
|
+ for _, v := range articleList {
|
|
|
+ linkList := strings.Split(v, "/")
|
|
|
+ if linkList[len(linkList)-1] != "" {
|
|
|
+ linkArticleId, _ := strconv.Atoi(linkList[len(linkList)-1])
|
|
|
+ articleIds = append(articleIds, linkArticleId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ lenarticleIds := len(articleIds)
|
|
|
+ if lenarticleIds == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = ` AND a.article_id IN (` + utils.GetOrmInReplace(lenarticleIds) + `)`
|
|
|
+ pars = append(pars, articleIds)
|
|
|
+
|
|
|
+ listArticle, e := models.GetHomeList(condition, pars, 0, len(articleIds))
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetResourceDataList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(listArticle) > 0 {
|
|
|
+ for _, v := range listArticle {
|
|
|
+ artItem := new(models.ActivityArticleResp)
|
|
|
+ artItem.ArticleId = v.ArticleId
|
|
|
+ artItem.Title = v.Title
|
|
|
+ items = append(items, artItem)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|