SysRoleApi.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.caimei.controller.admin.sys;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.po.SysRole;
  4. import com.caimei.service.sys.SysRoleService;
  5. import com.github.pagehelper.PageInfo;
  6. import org.springframework.util.StringUtils;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2022/1/6
  14. */
  15. @RestController
  16. @RequestMapping("/sys/role")
  17. public class SysRoleApi {
  18. @Resource
  19. private SysRoleService sysRoleService;
  20. /**
  21. * 获取角色列表
  22. * @param pageNum 页码
  23. * @param pageSize 每页大小
  24. */
  25. @GetMapping("/list")
  26. public ResponseJson<PageInfo<SysRole>> roleList(Integer authUserId, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
  27. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
  28. return sysRoleService.getRoleList(authUserId, pageNum, pageSize);
  29. }
  30. /**
  31. * 根据ID获取角色
  32. */
  33. @GetMapping("/{id}")
  34. public ResponseJson<SysRole> getRole(@PathVariable("id") Integer id) {
  35. if (null == id || id <= 0) {
  36. return ResponseJson.error("角色Id不能为空!", null);
  37. }
  38. return sysRoleService.getRoleInfo(id);
  39. }
  40. /**
  41. * 根据ID更新角色
  42. */
  43. @PostMapping("/update/{id}")
  44. public ResponseJson<Void> updateRole(@PathVariable("id") Integer id, @RequestBody SysRole sysRole) {
  45. if (null == id || id <= 0) {
  46. return ResponseJson.error("角色Id不能为空!", null);
  47. }
  48. return sysRoleService.updateRole(id, sysRole);
  49. }
  50. /**
  51. * 添加角色
  52. */
  53. @PostMapping("/create")
  54. public ResponseJson<Void> addRole(@RequestBody SysRole sysRole) {
  55. return sysRoleService.addRole(sysRole);
  56. }
  57. /**
  58. * 根据ID删除角色
  59. */
  60. @PostMapping("/delete/{id}")
  61. public ResponseJson<Void> deleteRole(@PathVariable("id") Integer id) {
  62. if (null == id || id <= 0) {
  63. return ResponseJson.error("角色Id不能为空!", null);
  64. }
  65. return sysRoleService.deleteRole(id);
  66. }
  67. /**
  68. * 角色授权菜单
  69. */
  70. @PostMapping("/auth/{id}")
  71. public ResponseJson<Void> setRoleMenu(@PathVariable("id") Integer id, @RequestBody SysRole sysRole) {
  72. if (null == id || id <= 0) {
  73. return ResponseJson.error("角色Id不能为空!", null);
  74. }
  75. if (!StringUtils.hasLength(sysRole.getMenuIds())){
  76. return ResponseJson.error("菜单Id不能为空!", null);
  77. }
  78. return sysRoleService.setRoleMenu(id, sysRole);
  79. }
  80. }