chart_permission.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. const (
  7. FiccProductId = 1
  8. )
  9. // ChartPermission 报告权限表
  10. type ChartPermission struct {
  11. ChartPermissionId int `orm:"column(chart_permission_id);pk" description:"问题ID"`
  12. ChartPermissionName string `description:"名称"`
  13. PermissionName string `description:"权限名"`
  14. Sort int `description:"排序"`
  15. Enabled int `description:"是否可用"`
  16. CreatedTime time.Time `description:"创建时间"`
  17. LastUpdatedTime time.Time `description:"更新时间"`
  18. TeleconferenceSort int `description:"电话会类型排序"`
  19. Remark string `description:"备注"`
  20. ClassifyName string `description:"分类名称"`
  21. ProductName string `description:"产品名称"`
  22. ProductId int `description:"产品ID"`
  23. ImageURL string `description:"图片地址"`
  24. ShowType int `description:"1:查研观向小程序展示"`
  25. IsOther int `description:"是否是其他,用于查研观向小程序后台展示"`
  26. IsReport int `description:"是否是报告,用于查研观向小程序前台报告展示"`
  27. CygxAuth int `description:"是否是权限,用于查研观向小程序前台权限校验"`
  28. YbImgUrl string `description:"研报小程序报告列表icon"`
  29. PriceDrivenState int `description:"品种价格驱动开启状态 0-关闭 1-开启"`
  30. ParentId int `description:"父级ID"`
  31. }
  32. // GetChartPermissionList 获取品种权限列表
  33. func GetChartPermissionList() (list []*ChartPermission, err error) {
  34. o := orm.NewOrmUsingDB("weekly")
  35. sql := `SELECT * FROM chart_permission ORDER BY product_id ASC, sort ASC`
  36. _, err = o.Raw(sql).QueryRows(&list)
  37. return
  38. }
  39. // GetChartPermissionById 主键获取品种
  40. func GetChartPermissionById(permissionId int) (item *ChartPermission, err error) {
  41. o := orm.NewOrm()
  42. sql := `SELECT * FROM chart_permission WHERE chart_permission_id = ?`
  43. err = o.Raw(sql, permissionId).QueryRow(&item)
  44. return
  45. }
  46. // GetSecondaryChartPermissions 获取二级权限列表
  47. func GetSecondaryChartPermissions() (list []*ChartPermission, err error) {
  48. o := orm.NewOrm()
  49. sql := `SELECT * FROM chart_permission WHERE product_id = ? AND parent_id > 0 AND enabled = 1 ORDER BY parent_id ASC, sort ASC, created_time ASC`
  50. _, err = o.Raw(sql, FiccProductId).QueryRows(&list)
  51. return
  52. }
  53. type SimpleChartPermission struct {
  54. ChartPermissionId int `description:"品种ID"`
  55. ChartPermissionName string `description:"品种名称"`
  56. Sort int `description:"排序"`
  57. Children []*SimpleChartPermission `description:"子分类"`
  58. }
  59. func FormatChartPermission2Simple(origin *ChartPermission) (item *SimpleChartPermission) {
  60. if origin == nil {
  61. return
  62. }
  63. item = new(SimpleChartPermission)
  64. item.ChartPermissionId = origin.ChartPermissionId
  65. item.ChartPermissionName = origin.PermissionName
  66. item.Sort = origin.Sort
  67. return
  68. }
  69. // GetChartPermissionsByProductId 获取权限列表
  70. func GetChartPermissionsByProductId() (list []*ChartPermission, err error) {
  71. o := orm.NewOrm()
  72. sql := `SELECT * FROM chart_permission WHERE product_id = ? AND enabled = 1 ORDER BY parent_id ASC, sort ASC, created_time ASC`
  73. _, err = o.Raw(sql, FiccProductId).QueryRows(&list)
  74. return
  75. }