config.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_clpt/models"
  6. "hongze/hongze_clpt/utils"
  7. "strconv"
  8. "strings"
  9. )
  10. // 是否展示限免标签
  11. func GetShowSustainable() (isShowSustainable bool) {
  12. total, err := models.GetShowSustainable()
  13. if err != nil {
  14. fmt.Println("GetShowSustainable Err:", err.Error())
  15. return
  16. }
  17. if total > 0 {
  18. isShowSustainable = true
  19. }
  20. return
  21. }
  22. func GetShowSustainableNew() (isShowSustainable bool, err error) {
  23. total, err := models.GetShowSustainable()
  24. if err != nil {
  25. fmt.Println("GetShowSustainable Err:", err.Error())
  26. return
  27. }
  28. if total > 0 {
  29. isShowSustainable = true
  30. }
  31. return
  32. }
  33. // 解析活动填写的报告链接
  34. func GetActivityReportLinkToArticleList(item *models.ActivityListResp) (items []*models.ActivityArticleResp, err error) {
  35. reportLink := item.ReportLink
  36. //处理活动的
  37. var articleIds []int
  38. var articleList []string
  39. if strings.Contains(reportLink, ";") {
  40. articleList = strings.Split(reportLink, ";")
  41. } else {
  42. articleList = strings.Split(reportLink, ";")
  43. }
  44. for _, v := range articleList {
  45. linkList := strings.Split(v, "/")
  46. if linkList[len(linkList)-1] != "" {
  47. linkArticleId, _ := strconv.Atoi(linkList[len(linkList)-1])
  48. articleIds = append(articleIds, linkArticleId)
  49. }
  50. }
  51. lenarticleIds := len(articleIds)
  52. if lenarticleIds == 0 {
  53. return
  54. }
  55. var condition string
  56. var pars []interface{}
  57. pars = make([]interface{}, 0)
  58. condition = ` AND a.article_id IN (` + utils.GetOrmInReplace(lenarticleIds) + `)`
  59. pars = append(pars, articleIds)
  60. listArticle, e := models.GetHomeList(condition, pars, 0, len(articleIds))
  61. if e != nil {
  62. err = errors.New("GetResourceDataList, Err: " + e.Error())
  63. return
  64. }
  65. if len(listArticle) > 0 {
  66. for _, v := range listArticle {
  67. artItem := new(models.ActivityArticleResp)
  68. artItem.ArticleId = v.ArticleId
  69. artItem.Title = v.Title
  70. items = append(items, artItem)
  71. }
  72. }
  73. return
  74. }