SysUserRoleV1Controller.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //package com.backendsys.controller.Systems;
  2. //
  3. //import cn.hutool.core.collection.CollUtil;
  4. //import com.backendsys.aspect.QueryNullCheck;
  5. //import com.backendsys.aspect.QueryNullCheckAspect;
  6. //import com.backendsys.entity.System.SysUserRoleDTO;
  7. //import com.backendsys.service.System.SysUserRoleModuleService;
  8. //import com.backendsys.service.System.SysUserRoleService;
  9. //import com.backendsys.utils.response.Result;
  10. //import org.springframework.beans.factory.annotation.Autowired;
  11. //import org.springframework.security.access.prepost.PreAuthorize;
  12. //import org.springframework.validation.annotation.Validated;
  13. //import org.springframework.web.bind.annotation.*;
  14. //
  15. //import java.util.List;
  16. //
  17. ///**
  18. // * 系统用户角色
  19. // */
  20. //@Validated
  21. //@RestController
  22. //public class SysUserRoleV1Controller {
  23. // @Autowired
  24. // private SysUserRoleService sysUserRoleService;
  25. //
  26. // @Autowired
  27. // private SysUserRoleModuleService sysUserRoleModuleService;
  28. //
  29. // // 判断 role.modules: [{ id: 1 }, { id: 2 }],是否有重复值
  30. // //public boolean hasDuplicateIds(List<LinkedHashMap<String, Object>> modules) {
  31. // // List<Object> ids = CollUtil.getFieldValues(modules, "id");
  32. // // return CollUtil.isNotEmpty(ids) && ids.size() != CollUtil.distinct(ids).size();
  33. // //}
  34. // public boolean hasDuplicateIds(List<Object> ids) {
  35. // return CollUtil.isNotEmpty(ids) && ids.size() != CollUtil.distinct(ids).size();
  36. // }
  37. //
  38. //// // @Operation(summary = "系统用户角色列表")
  39. //// @PreAuthorize("@sr.hasPermission('4.1')")
  40. //// @GetMapping("/api/system/user/getUserRole")
  41. //// public Result getUserRole(@Validated PageDTO pageDTO, @Validated SysUserRoleDTO sysUserRoleDTO) {
  42. //// return Result.success(sysUserRoleService.queryUserRole(pageDTO.getPage_num(), pageDTO.getPage_size(), sysUserRoleDTO));
  43. //// }
  44. //
  45. // //@Operation(summary = "系统用户角色详情")
  46. //// @PreAuthorize("@sr.hasPermission('4.1.1')")
  47. //// @QueryNullCheck(serviceClass = SysUserRoleService.class, serviceMethod = "queryUserRoleDetail", argField = "role_id", message = "用户角色不存在")
  48. //// @GetMapping("/api/v1/system/user/getUserRoleDetail")
  49. //// public Result getUserRoleDetail(@Validated(SysUserRoleDTO.Detail.class) SysUserRoleDTO sysUserRoleDTO) {
  50. //// return Result.success(QueryNullCheckAspect.getQueryResult());
  51. //// }
  52. //
  53. //// //@Operation(summary = "创建系统用户角色")
  54. //// @PreAuthorize("@sr.hasPermission('4.1.2')")
  55. //// @PostMapping("/api/system/user/createUserRole")
  56. //// public Result createUserRole(@Validated(SysUserRoleDTO.Create.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  57. //// // 判断 role.modules 是否重复
  58. //// if (hasDuplicateIds(sysUserRoleDTO.getModules())) {
  59. //// return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "权限ID出现重复值");
  60. //// }
  61. //// // 创建
  62. //// return Result.success(sysUserRoleService.insertUserRole(sysUserRoleDTO), "创建成功");
  63. //// }
  64. //
  65. //// //@Operation(summary = "更新系统用户角色")
  66. //// @PreAuthorize("@sr.hasPermission('4.1.3')")
  67. //// @QueryNullCheck(serviceClass = SysUserRoleService.class, serviceMethod = "queryUserRoleDetail", argField = "role_id", message = "用户角色不存在")
  68. //// @PutMapping("/api/system/user/updateUserRole")
  69. //// public Result updateUserRole(@Validated(SysUserRoleDTO.Update.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  70. //// // 判断 role.modules 是否重复
  71. //// if (hasDuplicateIds(sysUserRoleDTO.getModules())) {
  72. //// return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "权限ID出现重复值");
  73. //// }
  74. //// // 更新
  75. //// return Result.success(sysUserRoleService.updateUserRole(sysUserRoleDTO), "更新成功");
  76. //// }
  77. //
  78. //// //@Operation(summary = "删除系统用户角色")
  79. //// @PreAuthorize("@sr.hasPermission('4.1.4')")
  80. //// @QueryNullCheck(serviceClass = SysUserRoleService.class, serviceMethod = "queryUserRoleDetail", argField = "role_id", message = "用户角色不存在")
  81. //// @DeleteMapping("/api/system/user/deleteUserRole")
  82. //// public Result deleteUserRole(@Validated(SysUserRoleDTO.Delete.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  83. ////
  84. //// // 如果角色ID: 1管理员, 2游客,则不可删除
  85. //// Long role_id = sysUserRoleDTO.getRole_id();
  86. //// Set<Long> filterRoles = new HashSet<>(Arrays.asList(1L, 2L));
  87. //// if (filterRoles.contains(role_id)) {
  88. //// return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "该角色不可删除");
  89. //// }
  90. ////
  91. //// // 判断角色是否有关联用户,如有则不可删除
  92. //// Map<String, Object> query = QueryNullCheckAspect.getQueryResult();
  93. //// Long user_count = (Long) query.get("user_count");
  94. //// if (user_count != 0) {
  95. //// return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "角色已关联 " + user_count + " 个用户,请解除关联后再删除");
  96. //// }
  97. //// // 删除用户 (物理删除)
  98. //// return Result.success(sysUserRoleService.deleteUserRole(sysUserRoleDTO), "删除成功");
  99. //// }
  100. ////
  101. //// @PreAuthorize("@sr.hasPermission('4.1.5')")
  102. //// @GetMapping("/api/system/user/getUserRoleModule")
  103. //// public Result getUserRoleModule() {
  104. //// return Result.success(sysUserRoleModuleService.queryUserRoleModule());
  105. //// }
  106. //}