sys_authority_btn.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package system
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "server/global"
  6. "server/model/common/response"
  7. "server/model/system/request"
  8. )
  9. type AuthorityBtnApi struct{}
  10. // GetAuthorityBtn
  11. // @Tags AuthorityBtn
  12. // @Summary 获取权限按钮
  13. // @Security ApiKeyAuth
  14. // @accept application/json
  15. // @Produce application/json
  16. // @Param data body request.SysAuthorityBtnReq true "菜单id, 角色id, 选中的按钮id"
  17. // @Success 200 {object} response.Response{data=response.SysAuthorityBtnRes,msg=string} "返回列表成功"
  18. // @Router /authorityBtn/getAuthorityBtn [post]
  19. func (a *AuthorityBtnApi) GetAuthorityBtn(c *gin.Context) {
  20. var req request.SysAuthorityBtnReq
  21. err := c.ShouldBindJSON(&req)
  22. if err != nil {
  23. response.FailWithMessage(err.Error(), c)
  24. return
  25. }
  26. res, err := authorityBtnService.GetAuthorityBtn(req)
  27. if err != nil {
  28. global.GVA_LOG.Error("查询失败!", zap.Error(err))
  29. response.FailWithMessage("查询失败", c)
  30. return
  31. }
  32. response.OkWithDetailed(res, "查询成功", c)
  33. }
  34. // SetAuthorityBtn
  35. // @Tags AuthorityBtn
  36. // @Summary 设置权限按钮
  37. // @Security ApiKeyAuth
  38. // @accept application/json
  39. // @Produce application/json
  40. // @Param data body request.SysAuthorityBtnReq true "菜单id, 角色id, 选中的按钮id"
  41. // @Success 200 {object} response.Response{msg=string} "返回列表成功"
  42. // @Router /authorityBtn/setAuthorityBtn [post]
  43. func (a *AuthorityBtnApi) SetAuthorityBtn(c *gin.Context) {
  44. var req request.SysAuthorityBtnReq
  45. err := c.ShouldBindJSON(&req)
  46. if err != nil {
  47. response.FailWithMessage(err.Error(), c)
  48. return
  49. }
  50. err = authorityBtnService.SetAuthorityBtn(req)
  51. if err != nil {
  52. global.GVA_LOG.Error("分配失败!", zap.Error(err))
  53. response.FailWithMessage("分配失败", c)
  54. return
  55. }
  56. response.OkWithMessage("分配成功", c)
  57. }
  58. // CanRemoveAuthorityBtn
  59. // @Tags AuthorityBtn
  60. // @Summary 设置权限按钮
  61. // @Security ApiKeyAuth
  62. // @accept application/json
  63. // @Produce application/json
  64. // @Success 200 {object} response.Response{msg=string} "删除成功"
  65. // @Router /authorityBtn/canRemoveAuthorityBtn [post]
  66. func (a *AuthorityBtnApi) CanRemoveAuthorityBtn(c *gin.Context) {
  67. id := c.Query("id")
  68. err := authorityBtnService.CanRemoveAuthorityBtn(id)
  69. if err != nil {
  70. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  71. response.FailWithMessage(err.Error(), c)
  72. return
  73. }
  74. response.OkWithMessage("删除成功", c)
  75. }