company_permission.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package company
  2. import (
  3. "eta/eta_api/global"
  4. "eta/eta_api/utils"
  5. "time"
  6. )
  7. type ChartPermission struct {
  8. ChartPermissionId int `description:"权限id"`
  9. ChartPermissionName string `description:"权限名称(旧)"`
  10. PermissionName string `description:"权限名称"`
  11. Sort int `description:"排序"`
  12. Enabled int `description:"是否可用"`
  13. CreatedTime time.Time `description:"创建时间"`
  14. LastUpdatedTime time.Time `description:"最后更新时间"`
  15. TeleconferenceSort int `description:"电话会排序"`
  16. Remark string `description:"备注"`
  17. ClassifyName string `description:"分类"`
  18. PermissionType int `description:"1主观,2客观"`
  19. Checked bool `description:"选中状态"`
  20. }
  21. type PermissionSetItem struct {
  22. ChartPermissionId int `description:"权限id"`
  23. PermissionName string `description:"权限名称"`
  24. PermissionType int `description:"1主观,2客观"`
  25. Checked bool `description:"选中状态"`
  26. Child []*PermissionSetItem `description:"具体的主客观-方便前端的排版用的" gorm:"-"`
  27. }
  28. type PermissionSetItemType struct {
  29. PermissionName string `description:"权限名称"`
  30. Checked bool `description:"选中状态"`
  31. CheckedMinate bool `description:"不确定状态"`
  32. NoClicking bool `description:"是否禁止点击"`
  33. Items []*PermissionLookItem
  34. }
  35. type PermissionSetList struct {
  36. PermissionName string `description:"分类"`
  37. Child []*PermissionSetItem `gorm:"-"`
  38. CheckList []int
  39. }
  40. type PermissionSetListType struct {
  41. PermissionName string `description:"分类"`
  42. Child []*PermissionSetItemType `gorm:"-"`
  43. CheckList []int
  44. }
  45. type PermissionSetResp struct {
  46. List []*PermissionSetList
  47. //ListUpgrade []*PermissionSetList `description:"升级权限列表"`
  48. ListType []*PermissionSetListType `description:"主观客观列表"`
  49. }
  50. func GetPermissionSetItems(productId int, classifyName string) (items []*PermissionSetItem, err error) {
  51. o := global.DbMap[utils.DbNameReport]
  52. sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=? AND classify_name=? AND permission_type=0 ORDER BY sort ASC `
  53. err = o.Raw(sql, productId, classifyName).Find(&items).Error
  54. return
  55. }
  56. type PermissionLookItem struct {
  57. ChartPermissionId int `description:"权限id"`
  58. PermissionName string `description:"权限名称"`
  59. StartDate string `description:"权限开始日期"`
  60. EndDate string `description:"权限结束日期"`
  61. Status string `description:"'正式','试用','关闭'"`
  62. ExpireDay string `description:"到期天数"`
  63. ClassifyName string `description:"分类"`
  64. PermissionType int `description:"1主观,2客观"`
  65. PermissionTypeName string `description:"主观、客观"`
  66. Checked bool `description:"选中状态"`
  67. Remark string `description:"备注"`
  68. IsMerge bool `description:"是否合并行业, 给前端的标识, 暂时仅权益使用"`
  69. RaiBothHas bool `description:"权益-是否主客观都有"`
  70. IsUpgrade int `description:"是否升级,1是,0否"`
  71. Child []*PermissionLookItem `description:"子权限" gorm:"-"`
  72. }
  73. type PermissionVarietyResp struct {
  74. List []*PermissionVarietyList
  75. }
  76. type PermissionVarietyItem struct {
  77. ChartPermissionId int `description:"权限id"`
  78. ClassifyName string `orm:"column(permission_name)" description:"权限名称"`
  79. }
  80. type PermissionVarietyList struct {
  81. ChartPermissionId int `description:"父级id"`
  82. ClassifyName string `description:"分类"`
  83. Items []*PermissionVarietyItem
  84. }
  85. func GetPermissionVarietyItems(productId int, classifyName string) (items []*PermissionVarietyItem, err error) {
  86. o := global.DbMap[utils.DbNameReport]
  87. sql := ` SELECT * FROM chart_permission WHERE enabled=1 AND product_id=? AND classify_name=? GROUP BY permission_name ORDER BY sort ASC `
  88. err = o.Raw(sql, productId, classifyName).Find(&items).Error
  89. return
  90. }
  91. // GetChartPermissionListById 根据权限id获取产品权限详情
  92. func GetChartPermissionListById(chartPermissionId int) (item *ChartPermission, err error) {
  93. o := global.DbMap[utils.DbNameReport]
  94. sql := `SELECT * FROM chart_permission WHERE chart_permission_id =? `
  95. err = o.Raw(sql, chartPermissionId).First(&item).Error
  96. return
  97. }
  98. func GetParentIdFromGroup(gid int) (items *int, err error) {
  99. o := global.DbMap[utils.DbNameMaster]
  100. sql := `SELECT parent_id FROM sys_group WHERE group_id=? `
  101. err = o.Raw(sql, gid).Scan(&items).Error
  102. return
  103. }
  104. func GetGroupNamesById(gid int) (items *string, err error) {
  105. o := global.DbMap[utils.DbNameMaster]
  106. sql := `SELECT group_name FROM sys_group WHERE group_id=? `
  107. err = o.Raw(sql, gid).Scan(&items).Error
  108. return
  109. }