SysPrivilegeController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.qmth.paper.library.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.paper.library.common.contant.ApiPrefixConstant;
  4. import com.qmth.paper.library.common.entity.SysPrivilege;
  5. import com.qmth.paper.library.common.service.SysPrivilegeService;
  6. import com.qmth.paper.library.common.util.Result;
  7. import com.qmth.paper.library.common.util.ResultUtil;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. /**
  13. * <p>
  14. * 菜单权限表 前端控制器
  15. * </p>
  16. *
  17. * @author xf
  18. * @since 2021-03-23
  19. */
  20. @Api(tags = "菜单权限Controller")
  21. @RestController
  22. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + ApiPrefixConstant.PREFIX_SYS + "/privilege")
  23. public class SysPrivilegeController {
  24. @Resource
  25. private SysPrivilegeService sysPrivilegeService;
  26. /**
  27. * 查询
  28. */
  29. @ApiOperation(value = "查询")
  30. @RequestMapping(value = "/list", method = RequestMethod.POST)
  31. public Result list() {
  32. return ResultUtil.ok(sysPrivilegeService.listPrivilegeTreeNew());
  33. }
  34. /**
  35. * 查询需要授权的菜单
  36. */
  37. @ApiOperation(value = "查询需要授权的菜单")
  38. @RequestMapping(value = "/list_auth", method = RequestMethod.POST)
  39. public Result listAuth() {
  40. return ResultUtil.ok(sysPrivilegeService.listPrivilegeTreeAuth());
  41. }
  42. /**
  43. * 新增/修改
  44. *
  45. * @param privilege privilege对象
  46. */
  47. @ApiOperation(value = "新增/修改")
  48. @RequestMapping(value = "/save", method = RequestMethod.POST)
  49. public Result save(@RequestBody SysPrivilege privilege) {
  50. return ResultUtil.ok(sysPrivilegeService.savePrivilege(privilege));
  51. }
  52. /**
  53. * 删除
  54. *
  55. * @param privilege privilege对象
  56. */
  57. @ApiOperation(value = "删除")
  58. @RequestMapping(value = "/remove", method = RequestMethod.POST)
  59. public Result remove(@RequestBody SysPrivilege privilege) {
  60. return ResultUtil.ok(sysPrivilegeService.remove(privilege.getId()));
  61. }
  62. /**
  63. * 角色已绑定权限列表
  64. *
  65. * @param roleId 角色ID
  66. */
  67. @ApiOperation(value = "角色已绑定权限列表")
  68. @RequestMapping(value = "/get_role_privileges", method = RequestMethod.POST)
  69. public Result getRolePrivileges(@RequestParam(value = "roleId") Long roleId) {
  70. return ResultUtil.ok(sysPrivilegeService.getRolePrivileges(roleId));
  71. }
  72. }