sys_role.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package system
  2. import (
  3. "encoding/json"
  4. "eta/eta_forum_hub/controllers"
  5. "eta/eta_forum_hub/models"
  6. "eta/eta_forum_hub/models/system"
  7. "eta/eta_forum_hub/services"
  8. )
  9. type SysRoleController struct {
  10. controllers.BaseAuthController
  11. }
  12. // Save
  13. // @Title 新增或者编辑系统用户
  14. // @Description 新增系统用户接口
  15. // @Param request body system.SysuserAddReq true "type json string"
  16. // @Success 200 新增成功
  17. // @router /role/save [post]
  18. func (this *SysRoleController) Save() {
  19. br := new(models.BaseResponse).Init()
  20. defer func() {
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. var req system.AddRoleReq
  25. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  26. if err != nil {
  27. br.Msg = "参数解析异常!"
  28. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  29. return
  30. }
  31. if req.RoleId == 0 {
  32. br.Msg = "请选择角色"
  33. return
  34. }
  35. err, isSendEmail := services.AddOrUpdateRole(&req)
  36. if err != nil {
  37. br.Msg = "新增或者更新用户失败"
  38. br.ErrMsg = "新增或者更新用户失败, Err:" + err.Error()
  39. br.IsSendEmail = isSendEmail
  40. return
  41. }
  42. br.Ret = 200
  43. br.Success = true
  44. br.Msg = "新增成功"
  45. }
  46. // Delete
  47. // @Title 删除系统用户
  48. // @Description 删除系统用户接口
  49. // @Param request body system.SysRoleDeleteReq true "type json string"
  50. // @Success 200 删除成功
  51. // @router /role/delete [post]
  52. func (this *SysRoleController) Delete() {
  53. br := new(models.BaseResponse).Init()
  54. defer func() {
  55. this.Data["json"] = br
  56. this.ServeJSON()
  57. }()
  58. var req system.RoleDeleteReq
  59. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  60. if err != nil {
  61. br.Msg = "参数解析异常!"
  62. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  63. return
  64. }
  65. if req.RoleId == 0 {
  66. br.Msg = "请选择角色"
  67. return
  68. }
  69. err = system.DeleteSysRole(req.RoleId)
  70. if err != nil {
  71. br.Msg = "删除失败"
  72. br.ErrMsg = "删除失败,Err:" + err.Error()
  73. return
  74. }
  75. br.Ret = 200
  76. br.Success = true
  77. br.Msg = "删除成功"
  78. }
  79. // Sync
  80. // @Title 新增或者编辑系统用户
  81. // @Description 新增系统用户接口
  82. // @Param request body system.SysuserAddReq true "type json string"
  83. // @Success 200 新增成功
  84. // @router /role/sync [post]
  85. func (this *SysRoleController) Sync() {
  86. br := new(models.BaseResponse).Init()
  87. defer func() {
  88. this.Data["json"] = br
  89. this.ServeJSON()
  90. }()
  91. var req system.SysRoleSyncReq
  92. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  93. if err != nil {
  94. br.Msg = "参数解析异常!"
  95. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  96. return
  97. }
  98. if len(req.List) == 0 {
  99. br.Msg = "请输入组合"
  100. br.IsSendEmail = false
  101. return
  102. }
  103. err, isSendEmail := services.SyncSysRole(&req)
  104. if err != nil {
  105. br.Msg = "新增或者更新角色失败"
  106. br.ErrMsg = "新增或者更新角色失败, Err:" + err.Error()
  107. br.IsSendEmail = isSendEmail
  108. return
  109. }
  110. br.Ret = 200
  111. br.Success = true
  112. br.Msg = "新增成功"
  113. }