role_api.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package controllers
  2. import (
  3. "Medical_ERP/common/global"
  4. _ "Medical_ERP/common/response"
  5. "Medical_ERP/dto"
  6. "Medical_ERP/services"
  7. "errors"
  8. "gogs.baozhida.cn/zoie/OAuth-core/pkg/jwtauth/beegouser"
  9. )
  10. // 角色权限
  11. type RoleApi struct {
  12. BaseController
  13. }
  14. // UpdateRoleApi 修改角色路由权限
  15. // @Title 修改角色路由权限
  16. // @Summary 对接统一身份认证(前端暂时忽略)
  17. // @Description 修改角色路由权限
  18. // @Tags 角色
  19. // @Accept application/json
  20. // @Product application/json
  21. // @Param body body dto.RoleApiUpdateReq true "body"
  22. // @Success 200 {object} response.Response "{"code": 200, "data": [...]}"
  23. // @router /api/role-api [post]
  24. // @Security Bearer
  25. func (c *RoleApi) UpdateRoleApi() {
  26. reqData := dto.RoleApiUpdateReq{}
  27. if err := c.ParseAndValidate(&c.Ctx.Input.RequestBody, &reqData); err != nil {
  28. err = errors.New("解析表单数据异常")
  29. c.Error(global.ParseFormErr, err, err.Error())
  30. return
  31. }
  32. var RoleApService services.RoleApi
  33. reqData.SetUpdateBy(beegouser.GetUserId(c.Ctx))
  34. err := RoleApService.UpdateRoleApi(&reqData)
  35. if err != nil {
  36. c.Error(global.DatabaseOperationErr, err, err.Error())
  37. }
  38. c.OK(reqData.RoleKey, "操作成功")
  39. }