sys_authority_btn.go 2.2 KB

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