SysUserRoleMenuController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.modules.system.entity.SysUserRole;
  5. import com.backendsys.modules.system.entity.SysUserRoleMenu;
  6. import com.backendsys.modules.system.service.SysUserRoleMenuService;
  7. import io.swagger.v3.oas.annotations.Operation;
  8. import io.swagger.v3.oas.annotations.tags.Tag;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.Arrays;
  14. import java.util.Map;
  15. @Validated
  16. @RestController
  17. @Tag(name = "系统用户角色菜单")
  18. public class SysUserRoleMenuController {
  19. @Autowired
  20. private SysUserRoleMenuService sysUserRoleMenuService;
  21. @Operation(summary = "获取系统用户角色菜单列表")
  22. @PreAuthorize("@ss.hasPermi('4.3')")
  23. @GetMapping("/api/system/user/getUserRoleMenu")
  24. public Result getUserRoleMenu() {
  25. return Result.success().put("data", Map.of("list", sysUserRoleMenuService.selectUserRoleMenuList(null)));
  26. }
  27. @Operation(summary = "获取系统用户菜单详情")
  28. @PreAuthorize("@ss.hasPermi('4.3.1')")
  29. @GetMapping("/api/system/user/getUserRoleMenuDetail")
  30. public Result getUserRoleMenuDetail(@Validated(SysUserRoleMenu.Detail.class) SysUserRoleMenu sysUserRoleMenu) {
  31. return Result.success().put("data", sysUserRoleMenuService.selectUserRoleMenuDetail(sysUserRoleMenu));
  32. }
  33. @Operation(summary = "创建系统用户角色菜单")
  34. @PreAuthorize("@ss.hasPermi('4.3.2')")
  35. @PostMapping("/api/system/user/createUserRoleMenu")
  36. public Result createUserRoleMenu(@Validated(SysUserRoleMenu.Create.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
  37. return Result.success().put("data", sysUserRoleMenuService.insertUserRoleMenu(sysUserRoleMenu));
  38. }
  39. @Operation(summary = "更新系统用户角色菜单")
  40. @PreAuthorize("@ss.hasPermi('4.3.3')")
  41. @PutMapping("/api/system/user/updateUserRoleMenu")
  42. public Result updateUserRoleMenu(@Validated(SysUserRoleMenu.Update.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
  43. return Result.success().put("data", sysUserRoleMenuService.updateUserRoleMenu(sysUserRoleMenu));
  44. }
  45. @Operation(summary = "删除系统用户角色菜单")
  46. @PreAuthorize("@ss.hasPermi('4.3.4')")
  47. @DeleteMapping("/api/system/user/deleteUserRoleMenu")
  48. public Result deleteUserRoleMenu(@Validated(SysUserRoleMenu.Delete.class) @RequestBody SysUserRoleMenu sysUserRoleMenu) {
  49. return Result.success().put("data", sysUserRoleMenuService.deleteUserRoleMenu(sysUserRoleMenu));
  50. }
  51. }