chart_permission.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type ChartPermissionResp struct {
  7. ChartPermissionId int `description:"权限id"`
  8. PermissionName string `description:"权限名称"`
  9. }
  10. type ChartPermission struct {
  11. ChartPermissionId int `description:"权限id"`
  12. PermissionName string `description:"权限名称"`
  13. IsShowSustainable bool `description:"是否展示限免标签"`
  14. ImageUrlM string `description:"图片地址"`
  15. }
  16. type CompanyReportPermission struct {
  17. CompanyReportPermissionId int `orm:"column(company_report_permission_id);pk"`
  18. CompanyId int `description:"客户id"`
  19. ReportPermissionId int `description:"报告权限id"`
  20. CreatedTime time.Time
  21. LastUpdatedTime time.Time
  22. ChartPermissionId int `description:"权限id"`
  23. StartDate string `description:"权限开始日期"`
  24. EndDate string `description:"权限结束日期"`
  25. ProductId int `description:"产品id"`
  26. ProductName string `description:"产品名称"`
  27. ModifyTime string `description:"修改时间"`
  28. CompanyContractId string `description:"合同id"`
  29. Status string `description:"状态 '正式','试用','关闭','永续','潜在' "`
  30. IsUpgrade int `description:"是否升级,1是,0否"`
  31. }
  32. type ChartPermissionListResp struct {
  33. List []*ChartPermissionResp
  34. CheckList []int `description:"权限"`
  35. }
  36. func GetChartPermissionReportAll(condition string) (items []*ChartPermissionResp, err error) {
  37. o := orm.NewOrmUsingDB("weekly_report")
  38. sql := `SELECT * FROM chart_permission WHERE product_id=2 AND is_report=1 AND permission_type!=2 ` + condition + ` ORDER BY sort ASC `
  39. _, err = o.Raw(sql).QueryRows(&items)
  40. return
  41. }
  42. func GetCategoryId(chartPermissionId int) (category_id string, err error) {
  43. o := orm.NewOrm()
  44. sql := ` SELECT GROUP_CONCAT(a.category_id) AS category_id
  45. FROM cygx_report_mapping AS a
  46. WHERE a.chart_permission_id=?
  47. GROUP BY a.chart_permission_id `
  48. err = o.Raw(sql, chartPermissionId).QueryRow(&category_id)
  49. return
  50. }
  51. func GetCategoryIdHome(chartPermissionId int) (category_id string, err error) {
  52. o := orm.NewOrm()
  53. sql := `SELECT GROUP_CONCAT(a.category_id) AS category_id
  54. FROM cygx_report_mapping AS a
  55. WHERE a.chart_permission_id=? AND a.is_summary = 1
  56. GROUP BY a.chart_permission_id `
  57. err = o.Raw(sql, chartPermissionId).QueryRow(&category_id)
  58. return
  59. }
  60. func GetChartPermissionById(chartPermissionId int) (item *ChartPermission, err error) {
  61. o := orm.NewOrmUsingDB("weekly_report")
  62. sql := `SELECT * FROM chart_permission WHERE chart_permission_id = ? `
  63. err = o.Raw(sql, chartPermissionId).QueryRow(&item)
  64. return
  65. }
  66. func GetChartPermissionListRai() (items []*ChartPermission, err error) {
  67. o := orm.NewOrmUsingDB("weekly_report")
  68. sql := `SELECT * FROM chart_permission WHERE product_id=2 ORDER BY sort ASC `
  69. _, err = o.Raw(sql).QueryRows(&items)
  70. return
  71. }