minutesSummary.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package models
  2. import (
  3. "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 []*MinutesSummaryChartPermission
  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 []*MinutesSummaryChartPermission, 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. _, err = o.Raw(sql, articleId).QueryRows(&items)
  57. return
  58. }
  59. //列表
  60. func GetMinutesSummarylogSonListAll(articleId, chartPermissionId int) (items []*CygxMinutesSummaryLogDetail, err error) {
  61. o := orm.NewOrm()
  62. sql := `SELECT l.link_article_id,l.body ,a.video_url
  63. FROM
  64. cygx_minutes_summary_log AS l
  65. LEFT JOIN cygx_article as a ON a.article_id = l.link_article_id
  66. WHERE l.article_id = ? AND l.chart_permission_id =?`
  67. _, err = o.Raw(sql, articleId, chartPermissionId).QueryRows(&items)
  68. return
  69. }