industrial_article_group_management.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxIndustrialArticleGroupManagement struct {
  7. Id int `orm:"column(id);pk" description:"主键ID"`
  8. CygxArticleId int `description:"cygx_article表id"`
  9. ArticleId int `description:"文章ID"`
  10. IndustrialManagementId int `description:"cygx_industrial_management表的主键ID"`
  11. Source int `description:"来源,1 活动,2专项调研"`
  12. CreateTime time.Time `description:"创建时间"`
  13. }
  14. // IndustryArticleMinMaxPublishTime 产业文章最大最小发布时间
  15. type IndustryArticleMinMaxPublishTime struct {
  16. IndustrialManagementId int `description:"产业ID"`
  17. MinPublishTime time.Time `description:"文章最小发布时间"`
  18. MaxPublishTime time.Time `description:"文章最大发布时间"`
  19. }
  20. // GetIndustryArticleMinMaxPublishTime 获取产业文章最大最小发布时间
  21. func GetIndustryArticleMinMaxPublishTime(condition string, pars []interface{}) (list []*IndustryArticleMinMaxPublishTime, err error) {
  22. sql := `SELECT
  23. a.industrial_management_id,
  24. MIN(b.publish_date) AS min_publish_time,
  25. MAX(b.publish_date) AS max_publish_time
  26. FROM
  27. cygx_industrial_article_group_management AS a
  28. JOIN cygx_article AS b ON a.article_id = b.article_id
  29. WHERE
  30. 1 = 1`
  31. if condition != `` {
  32. sql += condition
  33. }
  34. sql += `GROUP BY a.industrial_management_id`
  35. _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
  36. return
  37. }
  38. // GetIndustrialArticleGroupManagementList 查询产业
  39. func GetIndustrialArticleGroupManagementList(condition string, pars []interface{}) (list []*CygxIndustrialArticleGroupManagement, err error) {
  40. sql := `SELECT
  41. *
  42. FROM
  43. cygx_industrial_article_group_management AS a
  44. WHERE
  45. 1 = 1 `
  46. if condition != `` {
  47. sql += condition
  48. }
  49. _, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
  50. return
  51. }