minutesSummary.go 4.0 KB

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