chart_permission.go 1.3 KB

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