role.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package sys
  2. import (
  3. "dy-admin/internal/pcmserver/common"
  4. "dy-admin/internal/pcmserver/pkg/code"
  5. "dy-admin/internal/pcmserver/sys/model"
  6. "dy-admin/internal/pcmserver/sys/service"
  7. "time"
  8. )
  9. func initRoleData() error {
  10. if err := initAdmin(); err != nil {
  11. return err
  12. }
  13. if err := initDefaultRole(); err != nil {
  14. return err
  15. }
  16. return nil
  17. }
  18. func updateRoleData() error {
  19. if err := updateAdmin(); err != nil {
  20. return err
  21. }
  22. return nil
  23. }
  24. func initAdmin() error {
  25. menuIds := make([]int, 0)
  26. for _, menu := range MenuInitEntities {
  27. if menu.MenuID == 0 {
  28. continue
  29. }
  30. menuIds = append(menuIds, menu.MenuID)
  31. }
  32. for _, menu := range BusMenuEntities {
  33. if menu.MenuID == 0 {
  34. continue
  35. }
  36. menuIds = append(menuIds, menu.MenuID)
  37. }
  38. admin := model.Role{
  39. RoleID: 1,
  40. RoleName: "超管角色",
  41. Status: "1",
  42. RoleSort: 1,
  43. Remark: "超级管理员角色,谨慎操作",
  44. MenuIds: menuIds,
  45. DataScope: "1",
  46. ControlBy: common.ControlBy{CreateBy: 1, UpdateBy: 1},
  47. ModelTime: common.ModelTime{CreatedAt: time.Now(), UpdatedAt: time.Now()},
  48. }
  49. if err := service.ServicesGroupApp.RoleService.CreateRole(admin); err != nil {
  50. if err.Error() == code.ErrCodeMap[code.ErrRoleAlreadyExistCode].Error() {
  51. return nil
  52. } else {
  53. return err
  54. }
  55. }
  56. return nil
  57. }
  58. func updateAdmin() error {
  59. menuIds := make([]int, 0)
  60. for _, menu := range MenuInitEntities {
  61. if menu.MenuID == 0 {
  62. continue
  63. }
  64. menuIds = append(menuIds, menu.MenuID)
  65. }
  66. for _, menu := range BusMenuEntities {
  67. if menu.MenuID == 0 {
  68. continue
  69. }
  70. menuIds = append(menuIds, menu.MenuID)
  71. }
  72. admin := model.Role{
  73. RoleID: 1,
  74. RoleName: "超管角色",
  75. Status: "1",
  76. RoleSort: 1,
  77. Remark: "超级管理员角色,谨慎操作",
  78. MenuIds: menuIds,
  79. DataScope: "1",
  80. ControlBy: common.ControlBy{CreateBy: 1, UpdateBy: 1},
  81. ModelTime: common.ModelTime{CreatedAt: time.Now(), UpdatedAt: time.Now()},
  82. }
  83. if err := service.ServicesGroupApp.RoleService.UpdateRole(admin); err != nil {
  84. if err.Error() == code.ErrCodeMap[code.ErrRoleAlreadyExistCode].Error() {
  85. return nil
  86. } else {
  87. return err
  88. }
  89. }
  90. return nil
  91. }
  92. func initDefaultRole() error {
  93. defaultRole := model.Role{
  94. RoleID: 2,
  95. RoleName: "默认角色",
  96. Status: "1",
  97. RoleSort: 1,
  98. Remark: "默认角色仅包含必要权限",
  99. MenuIds: nil,
  100. DataScope: "5",
  101. ControlBy: common.ControlBy{CreateBy: 1, UpdateBy: 1},
  102. ModelTime: common.ModelTime{CreatedAt: time.Now(), UpdatedAt: time.Now()},
  103. }
  104. if err := service.ServicesGroupApp.RoleService.CreateRole(defaultRole); err != nil {
  105. if err.Error() == code.ErrCodeMap[code.ErrRoleAlreadyExistCode].Error() {
  106. return nil
  107. } else {
  108. return err
  109. }
  110. }
  111. return nil
  112. }