RoleController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.bowintek.practice.controller.system;
  2. import com.bowintek.practice.filter.exception.BaseErrorEnum;
  3. import com.bowintek.practice.filter.exception.BaseException;
  4. import com.bowintek.practice.filter.exception.BaseResponse;
  5. import com.bowintek.practice.filter.exception.RespGenerstor;
  6. import com.bowintek.practice.services.service.AccountService;
  7. import com.bowintek.practice.services.service.system.RoleService;
  8. import com.bowintek.practice.vo.system.FunctionCodeModel;
  9. import com.bowintek.practice.vo.system.RoleFunctionCodeModel;
  10. import com.bowintek.practice.vo.system.RoleModel;
  11. import com.bowintek.practice.vo.user.UserInfoModel;
  12. import com.github.pagehelper.PageInfo;
  13. import lombok.Data;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. import java.util.UUID;
  18. @RestController
  19. @RequestMapping("/api/system/role")
  20. public class RoleController {
  21. @Autowired
  22. private RoleService roleService;
  23. @Autowired
  24. private AccountService accountService;
  25. @GetMapping("/getList")
  26. public BaseResponse<PageInfo<RoleModel>> getList(@RequestParam("page") int page, @RequestParam("rows") int rows, @RequestParam(required = false) String name, @RequestParam(required = false) Integer userTypeID) {
  27. return RespGenerstor.success(roleService.getList(page, rows, name, userTypeID));
  28. }
  29. @GetMapping("getFunctionCodeTreeList")
  30. public BaseResponse<List<FunctionCodeModel>> getFunctionCodeTreeList(String roleID, @RequestParam("userTypeID") Integer userTypeID) {
  31. return RespGenerstor.success(roleService.getFunctionCodeTreeList(roleID, userTypeID));
  32. }
  33. @GetMapping("get")
  34. public BaseResponse<RoleModel> get(@RequestParam(required = false) String id) {
  35. RoleModel data = roleService.get(id);
  36. if (data == null) {
  37. data = new RoleModel();
  38. data.roleID = UUID.randomUUID().toString();
  39. }
  40. return RespGenerstor.success(data);
  41. }
  42. @PostMapping("/save")
  43. public BaseResponse<Integer> saveManager(@RequestBody RequestRoleVo data) {
  44. return RespGenerstor.success(roleService.save(data.data, null, data.roleFunctionCodeList, accountService.getLoginUserID()));
  45. }
  46. @Data
  47. public static class RequestRoleVo {
  48. public RoleModel data;
  49. public List<RoleFunctionCodeModel> roleFunctionCodeList;
  50. }
  51. @GetMapping("/getRoleUserList")
  52. public BaseResponse<PageInfo<UserInfoModel>> getRoleUserList(@RequestParam("page") int page, @RequestParam("rows") int rows, @RequestParam(required = false) String roleID, @RequestParam(required = false) String name, @RequestParam(required = false) String loginID) {
  53. return RespGenerstor.success(roleService.getRoleUserList(page, rows, roleID, name, loginID));
  54. }
  55. @PostMapping("/deleteRoleUser")
  56. public BaseResponse<Integer> deleteRoleUser(@RequestBody RequestDeleteRoleUserVo data) {
  57. Integer result = roleService.deleteRoleUser(data.roleID, data.userIds);
  58. if (result <= 0)
  59. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  60. return RespGenerstor.success(1);
  61. }
  62. @Data
  63. public static class RequestDeleteRoleUserVo {
  64. public String roleID;
  65. public List<String> userIds;
  66. }
  67. @PostMapping("/delete")
  68. public BaseResponse<Integer> delete(@RequestBody List<String> roleIds) {
  69. Integer result = roleService.deleteRole(roleIds);
  70. if (result <= 0)
  71. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  72. return RespGenerstor.success(1);
  73. }
  74. @GetMapping("/getUserForSettingList")
  75. public BaseResponse<PageInfo<UserInfoModel>> getUserForSettingList(@RequestParam("userType") Integer userType, @RequestParam("roleID") String roleID) {
  76. return RespGenerstor.success(roleService.getUserForSettingList(userType, roleID));
  77. }
  78. @PostMapping("/saveRoleUser")
  79. public BaseResponse<Integer> saveRoleUser(@RequestBody RequestSaveRoleUserVo data) {
  80. return RespGenerstor.success(roleService.saveRoleUser(data.roleID,data.userIds));
  81. }
  82. @Data
  83. public static class RequestSaveRoleUserVo {
  84. public String roleID;
  85. public List<String> userIds;
  86. }
  87. }