report_mapping.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package models
  2. import "rdluck_tools/orm"
  3. type ReportMapping struct {
  4. CategoryId int `description:"分类ID"`
  5. SubCategoryName string `description:"权限名称"`
  6. IsRead bool `description:"是否标红"`
  7. }
  8. type TradeReportMapping struct {
  9. CategoryId int `description:"分类ID"`
  10. SubCategoryName string `description:"权限名称"`
  11. IsRead bool `description:"是否标红"`
  12. UpdateTime string `description:"更新时间"`
  13. }
  14. type ReportMappingResp struct {
  15. List []*ReportMapping
  16. }
  17. type TradeReportMappingResp struct {
  18. List []*TradeReportMapping
  19. }
  20. //获取策略下面的所有分类
  21. func GetReportMappingStrategyAll() (items []*ReportMapping, err error) {
  22. o := orm.NewOrm()
  23. sql := `SELECT * FROM cygx_report_mapping WHERE report_type=1 AND chart_permission_id=23 ORDER BY sort ASC `
  24. _, err = o.Raw(sql).QueryRows(&items)
  25. return
  26. }
  27. //行业列表
  28. func GetTradeAll(ChartPermissionId int) (items []*TradeReportMapping, err error) {
  29. o := orm.NewOrm()
  30. sql := `SELECT * FROM cygx_report_mapping WHERE chart_permission_id = ? AND report_type = 1;`
  31. _, err = o.Raw(sql, ChartPermissionId).QueryRows(&items)
  32. return
  33. }
  34. type IndustrialToArticleCategoryRep struct {
  35. CategoryId int `description:"分类ID"`
  36. MatchTypeName string `description:"权限名称"`
  37. IsRead bool `description:"是否标红"`
  38. }
  39. type IndustrialToArticleCategoryListRep struct {
  40. LayoutTime string `description:"布局时间"`
  41. IndustryName string `description:"产业名称"`
  42. List []*IndustrialToArticleCategoryRep
  43. }
  44. //产业下所关联的文章分类列表
  45. func IndustrialToArticleCategory(industrialManagementId int) (items []*IndustrialToArticleCategoryRep, err error) {
  46. o := orm.NewOrm()
  47. sql := `SELECT map.match_type_name,map.category_id
  48. FROM cygx_report_mapping AS map
  49. INNER JOIN cygx_article AS art ON art.category_id = map.category_id
  50. INNER JOIN cygx_industrial_article_group_management AS man_g ON man_g.article_id = art.article_id
  51. WHERE map.report_type = 2
  52. AND man_g.industrial_management_id =?
  53. GROUP BY map.match_type_name`
  54. _, err = o.Raw(sql, industrialManagementId).QueryRows(&items)
  55. return
  56. }