chart_permission.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type ChartPermissionResp struct {
  6. ChartPermissionId int `description:"权限id"`
  7. PermissionName string `description:"权限名称"`
  8. }
  9. type ChartPermission struct {
  10. ChartPermissionId int `description:"权限id"`
  11. PermissionName string `description:"权限名称"`
  12. IsShowSustainable bool `description:"是否展示限免标签"`
  13. }
  14. type ChartPermissionListResp struct {
  15. List []*ChartPermissionResp
  16. }
  17. func GetChartPermissionReportAll(condition string) (items []*ChartPermissionResp, err error) {
  18. o := orm.NewOrm()
  19. sql := `SELECT * FROM chart_permission WHERE product_id=2 AND is_report=1 AND permission_type!=2 ` + condition + ` ORDER BY sort ASC `
  20. _, err = o.Raw(sql).QueryRows(&items)
  21. return
  22. }
  23. func GetCategoryId(chartPermissionId int) (category_id string, err error) {
  24. o := orm.NewOrm()
  25. sql := ` SELECT GROUP_CONCAT(a.category_id) AS category_id
  26. FROM cygx_permission_mapping AS a
  27. WHERE a.chart_permission_id=?
  28. GROUP BY a.chart_permission_id `
  29. err = o.Raw(sql, chartPermissionId).QueryRow(&category_id)
  30. return
  31. }
  32. func GetChartPermissionById(chartPermissionId int) (item *ChartPermission, err error) {
  33. o := orm.NewOrm()
  34. sql := `SELECT * FROM chart_permission WHERE chart_permission_id = ? `
  35. err = o.Raw(sql, chartPermissionId).QueryRow(&item)
  36. return
  37. }