researchSummary.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package models
  2. import (
  3. "rdluck_tools/orm"
  4. "time"
  5. )
  6. type CygxResearchSummary struct {
  7. ArticleId int `orm:"column(article_id);pk"description:"报告id"`
  8. AddType string `description:"更新方式 1重新编辑 ,2 继承往期"`
  9. Title string `description:"标题"`
  10. Department string `description:"作者"`
  11. PublishStatus int `description:"发布状态,1已发布,0未发布"`
  12. PublishDate time.Time `description:"发布时间"`
  13. CreateTime time.Time `description:"创建时间"`
  14. LastUpdatedTime time.Time `description:"最后一次更新时间"`
  15. Periods string `description:"期数"`
  16. HavePublish int `description:"是否发布过,1是,0否"`
  17. InheritPeriods string `description:"继承期数"`
  18. ProductDescription string `description:"产品说明"`
  19. UpdateDescription string `description:"更新说明"`
  20. FocusOn string `description:"近期重点关注方向"`
  21. }
  22. type AddCygxResearchSummary struct {
  23. ArticleId int `description:"报告Id ,传0时新增,大于0时修改"`
  24. AddType string `description:"更新方式 1重新编辑 ,2 继承往期"`
  25. InheritPeriods string `description:"继承期数"`
  26. Title string `description:"标题"`
  27. Department string `description:"作者"`
  28. PublishDate string `description:"发布时间"`
  29. ProductDescription string `description:"产品说明"`
  30. UpdateDescription string `description:"更新说明"`
  31. FocusOn string `description:"近期重点关注方向"`
  32. DoType int `description:"操作方式,1发布,0保存"`
  33. }
  34. type DetailCygxResearchSummaryRep struct {
  35. ArticleId int `description:"报告Id"`
  36. Title string `description:"标题"`
  37. Department string `description:"作者"`
  38. PublishDate string `description:"发布时间"`
  39. VideoUrl string `description:"链接"`
  40. VideoPlaySeconds float64 `description:"时长"`
  41. Abstract string `description:"摘要"`
  42. }
  43. type ResearchSummaryLetailResp struct {
  44. Detail *DetailCygxResearchSummaryRep
  45. List []*ResearchSummaryChartPermission
  46. }
  47. type ResearchSummaryChartPermission struct {
  48. ListName string `description:"列表名称"`
  49. Type string `description:"类型'SDBG深度报告片篇,’CYDYJY:产业调研纪要’,’SJDP事件点评,’BZCHJH:本周晨会精华’"`
  50. List []*CygxResearchSummaryLogSecond
  51. }
  52. type CygxResearchSummaryLogSecond struct {
  53. PermissionName string `description:"行业名称"`
  54. ChartPermissionId int `description:"行业ID"`
  55. IcoLink string `orm:"column(image_url)"description:"图标链接"`
  56. List []*CygxResearchSummaryLogThird
  57. }
  58. type CygxResearchSummaryLogThird struct {
  59. Body string `description:"内容"`
  60. ReportLink string `description:"报告链接"`
  61. }
  62. type IndustriaResearchSummary struct {
  63. IndustrialManagementId int `description:"产业Id"`
  64. IndustryName string `description:"产业名称"`
  65. }
  66. type ResearchSummaryId struct {
  67. ArticleId int `description:"报告I"`
  68. }
  69. //通过纪要ID获取详情
  70. func GetCygxResearchSummaryInfoById(articleId int) (item *DetailCygxResearchSummaryRep, err error) {
  71. o := orm.NewOrm()
  72. sql := `SELECT * FROM cygx_research_summary WHERE article_id=?`
  73. err = o.Raw(sql, articleId).QueryRow(&item)
  74. return
  75. }
  76. type CygxResearchSummaryLog struct {
  77. ArticleSunId int `description:"子级报告id"`
  78. ArticleId int `description:"父级报告Id"`
  79. ChartPermissionId int `description:"行业ID"`
  80. PermissionName string `description:"行业ID"`
  81. CreateTime time.Time `description:"创建时间"`
  82. Body string `description:"内容"`
  83. IndustrialSubjectId string `description:"标的ID"`
  84. IndustrialManagementId string `description:"产业资源包Id 多个用 , 隔开"`
  85. SubjectName string `description:"标的名称"`
  86. Type string `description:"类型'SDBG深度报告片篇,’CYDYJY:产业调研纪要’,’SJDP事件点评,’BZCHJH:本周晨会精华’"`
  87. }
  88. //列表
  89. func GetResearchSummarylogListFirst(articleId int) (items []*ResearchSummaryChartPermission, err error) {
  90. o := orm.NewOrm()
  91. sql := `SELECT l.*
  92. FROM cygx_research_summary_log AS l
  93. WHERE l.article_id = ?
  94. GROUP BY l.type
  95. ORDER BY l.sort ASC`
  96. _, err = o.Raw(sql, articleId).QueryRows(&items)
  97. return
  98. }
  99. //列表
  100. func GetResearchSummarylogSonListSecond(articleId int, artType string) (items []*CygxResearchSummaryLogSecond, err error) {
  101. o := orm.NewOrm()
  102. sql := `SELECT c.permission_name ,c.chart_permission_id ,c.image_url, l.*
  103. FROM
  104. cygx_research_summary_log AS l
  105. LEFT JOIN chart_permission AS c ON c.chart_permission_id = l.chart_permission_id
  106. WHERE l.article_id = ? AND l.type =?
  107. GROUP BY l.chart_permission_id
  108. ORDER BY l.chart_permission_sort ASC`
  109. _, err = o.Raw(sql, articleId, artType).QueryRows(&items)
  110. return
  111. }
  112. //列表
  113. func GetResearchSummarylogSonListThird(articleId, chartPermissionId int, artType string) (items []*CygxResearchSummaryLogThird, err error) {
  114. o := orm.NewOrm()
  115. sql := `SELECT l.*
  116. FROM cygx_research_summary_log AS l
  117. WHERE l.article_id = ? AND l.type =? AND l.chart_permission_id = ?
  118. ORDER BY l.chart_permission_sort ASC `
  119. _, err = o.Raw(sql, articleId, artType, chartPermissionId).QueryRows(&items)
  120. return
  121. }