minutesSummary.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type DetailCygxMinutesSummaryRep struct {
  6. ArticleId int `description:"报告Id"`
  7. Title string `description:"标题"`
  8. Department string `description:"作者"`
  9. PublishDate string `description:"发布时间"`
  10. VideoUrl string `description:"链接"`
  11. VideoPlaySeconds string `description:"时长"`
  12. VideoName string `description:"音频名称"`
  13. Abstract string `description:"摘要"`
  14. }
  15. type MinutesSummaryLetailRespV4 struct {
  16. Detail *DetailCygxMinutesSummaryRep
  17. HasPermission int `description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,已提交过申请,4:无该行业权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
  18. List []*ResearchSummaryChartPermission
  19. }
  20. type MinutesSummaryLetailResp struct {
  21. Detail *DetailCygxMinutesSummaryRep
  22. HasPermission int `description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,已提交过申请,4:无该行业权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
  23. List []*MinutesSummaryChartPermission
  24. }
  25. type MinutesSummaryChartPermission struct {
  26. PermissionName string `description:"行业名称"`
  27. ChartPermissionId int `description:"行业ID"`
  28. IcoLink string `orm:"column(image_url)"description:"图标链接"`
  29. List []*CygxMinutesSummaryLogDetail
  30. }
  31. type CygxMinutesSummaryLogDetail struct {
  32. Body string `description:"内容"`
  33. ReportLink string `orm:"column(link_article_id)"description:"报告链接"`
  34. VideoUrl string `description:"链接"`
  35. IsHaveVideo bool `description:"是否含有音频文件"`
  36. }
  37. type IndustriaMinutesSummary struct {
  38. IndustrialManagementId int `description:"产业Id"`
  39. IndustryName string `description:"产业名称"`
  40. }
  41. type MinutesSummaryId struct {
  42. ArticleId int `description:"报告I"`
  43. }
  44. //通过纪要ID获取详情
  45. func GetCygxMinutesSummaryInfoById(articleId int) (item *DetailCygxMinutesSummaryRep, err error) {
  46. o := orm.NewOrm()
  47. sql := `SELECT * FROM cygx_minutes_summary WHERE article_id=? AND publish_status = 1 `
  48. err = o.Raw(sql, articleId).QueryRow(&item)
  49. return
  50. }
  51. //列表
  52. func GetMinutesSummarylogListAllV4(articleId int) (items []*ResearchSummaryChartPermission, err error) {
  53. o := orm.NewOrm()
  54. //sql := `SELECT c.permission_name ,c.image_url,l.*
  55. // FROM
  56. // cygx_minutes_summary_log AS l
  57. // INNER JOIN chart_permission AS c ON c.chart_permission_id = l.chart_permission_id
  58. // WHERE l.article_id = ?
  59. // GROUP BY l.chart_permission_id
  60. // ORDER BY l.chart_permission_sort ASC `
  61. sql := `SELECT l.*
  62. FROM cygx_minutes_summary_log AS l
  63. WHERE l.article_id = ?
  64. GROUP BY l.type
  65. ORDER BY l.sort ASC`
  66. _, err = o.Raw(sql, articleId).QueryRows(&items)
  67. return
  68. }
  69. //列表
  70. func GetMinutesSummarylogListAll(articleId int) (items []*MinutesSummaryChartPermission, err error) {
  71. o := orm.NewOrm()
  72. sql := `SELECT c.permission_name ,c.image_url,l.*
  73. FROM
  74. cygx_minutes_summary_log AS l
  75. INNER JOIN chart_permission AS c ON c.chart_permission_id = l.chart_permission_id
  76. WHERE l.article_id = ?
  77. GROUP BY l.chart_permission_id
  78. ORDER BY l.chart_permission_sort ASC `
  79. _, err = o.Raw(sql, articleId).QueryRows(&items)
  80. return
  81. }
  82. //列表
  83. func GetMinutesSummarylogSonListAll(articleId, chartPermissionId int) (items []*CygxMinutesSummaryLogDetail, err error) {
  84. o := orm.NewOrm()
  85. sql := `SELECT l.link_article_id,l.body ,a.video_url
  86. FROM
  87. cygx_minutes_summary_log AS l
  88. LEFT JOIN cygx_article as a ON a.article_id = l.link_article_id
  89. WHERE l.article_id = ? AND l.chart_permission_id =?`
  90. _, err = o.Raw(sql, articleId, chartPermissionId).QueryRows(&items)
  91. return
  92. }
  93. //列表
  94. func GetMinutesSummarylogSonListSecond(articleId int, artType string) (items []*CygxResearchSummaryLogSecond, err error) {
  95. o := orm.NewOrm()
  96. sql := `SELECT c.permission_name ,c.chart_permission_id ,c.image_url, l.*
  97. FROM
  98. cygx_minutes_summary_log AS l
  99. LEFT JOIN chart_permission AS c ON c.chart_permission_id = l.chart_permission_id
  100. WHERE l.article_id = ? AND l.type =?
  101. GROUP BY l.chart_permission_id
  102. ORDER BY l.chart_permission_sort ASC`
  103. _, err = o.Raw(sql, articleId, artType).QueryRows(&items)
  104. return
  105. }
  106. //列表
  107. func GetMinutesSummarylogListThird(articleId, chartPermissionId int, artType string) (items []*CygxResearchSummaryLogThird, err error) {
  108. o := orm.NewOrm()
  109. sql := `SELECT l.link_article_id,l.body ,a.video_url
  110. FROM cygx_minutes_summary_log AS l
  111. LEFT JOIN cygx_article as a ON a.article_id = l.link_article_id
  112. WHERE l.article_id = ? AND l.type =? AND l.chart_permission_id = ?
  113. ORDER BY l.chart_permission_sort ASC `
  114. _, err = o.Raw(sql, articleId, artType, chartPermissionId).QueryRows(&items)
  115. return
  116. }