SysUserRoleV2Controller.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.backendsys.modules.system.controller;
  2. import com.backendsys.exception.CustException;
  3. import com.backendsys.modules.common.utils.Result;
  4. import com.backendsys.entity.System.SysUserRoleDTO;
  5. import com.backendsys.modules.system.service.SysUserRoleV2Service;
  6. import io.swagger.v3.oas.annotations.Operation;
  7. import io.swagger.v3.oas.annotations.tags.Tag;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.security.access.prepost.PreAuthorize;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.Arrays;
  13. /**
  14. * 系统用户角色
  15. */
  16. @Validated
  17. @RestController
  18. @Tag(name = "系统用户角色")
  19. public class SysUserRoleV2Controller {
  20. @Autowired
  21. private SysUserRoleV2Service sysUserRoleV2Service;
  22. @Operation(summary = "获取系统用户角色列表")
  23. @PreAuthorize("@ss.hasPermi('4.1')")
  24. @GetMapping("/api/v2/system/user/getUserRole")
  25. public Result getUserRole(@Validated SysUserRoleDTO sysUserRoleDTO) {
  26. return Result.success().put("data", sysUserRoleV2Service.getUserRole(sysUserRoleDTO));
  27. }
  28. @Operation(summary = "获取系统用户角色详情")
  29. @PreAuthorize("@ss.hasPermi('4.1.1')")
  30. @GetMapping("/api/v2/system/user/getUserRoleDetail")
  31. public Result getUserRoleDetail(@Validated(SysUserRoleDTO.Detail.class) SysUserRoleDTO sysUserRoleDTO) {
  32. return Result.success().put("data", sysUserRoleV2Service.getUserRoleDetail(sysUserRoleDTO));
  33. }
  34. @Operation(summary = "创建系统用户角色")
  35. @PreAuthorize("@ss.hasPermi('4.1.2')")
  36. @PostMapping("/api/v2/system/user/createUserRole")
  37. public Result createUserRole(@Validated(SysUserRoleDTO.Create.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  38. return Result.success().put("data", sysUserRoleV2Service.insertUserRole(sysUserRoleDTO));
  39. }
  40. @Operation(summary = "更新系统用户角色")
  41. @PreAuthorize("@ss.hasPermi('4.1.3')")
  42. @PutMapping("/api/v2/system/user/updateUserRole")
  43. public Result updateUserRole(@Validated(SysUserRoleDTO.Update.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  44. return Result.success().put("data", sysUserRoleV2Service.updateUserRole(sysUserRoleDTO));
  45. }
  46. @Operation(summary = "删除系统用户角色")
  47. @PreAuthorize("@ss.hasPermi('4.1.4')")
  48. @DeleteMapping("/api/v2/system/user/deleteUserRole")
  49. public Result deleteUserRole(@Validated(SysUserRoleDTO.Delete.class) @RequestBody SysUserRoleDTO sysUserRoleDTO) {
  50. // 不可删除 角色ID: (1管理员, 2游客)
  51. if (Arrays.asList(1L, 2L).contains(sysUserRoleDTO.getRole_id())) throw new CustException("该角色不可删除");
  52. return Result.success().put("data", sysUserRoleV2Service.deleteUserRole(sysUserRoleDTO));
  53. }
  54. }