SysRoleController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * 爱组搭 http://aizuda.com 低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明
  5. */
  6. package com.aizuda.boot.system.controller;
  7. import com.aizuda.core.api.ApiController;
  8. import com.aizuda.core.api.PageParam;
  9. import com.aizuda.core.validation.Create;
  10. import com.aizuda.core.validation.Update;
  11. import com.aizuda.boot.system.config.SystemAutoConfiguration;
  12. import com.aizuda.boot.system.entity.SysRole;
  13. import com.aizuda.boot.system.entity.param.RoleResourceParam;
  14. import com.aizuda.boot.system.service.ISysRoleResourceService;
  15. import com.aizuda.boot.system.service.ISysRoleService;
  16. import com.aizuda.service.vo.TreeVO;
  17. import com.baomidou.kisso.annotation.Permission;
  18. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  19. import io.swagger.v3.oas.annotations.Operation;
  20. import io.swagger.v3.oas.annotations.tags.Tag;
  21. import jakarta.validation.constraints.NotEmpty;
  22. import lombok.AllArgsConstructor;
  23. import org.springframework.validation.annotation.Validated;
  24. import org.springframework.web.bind.annotation.*;
  25. import java.util.List;
  26. /**
  27. * 系统角色 前端控制器
  28. *
  29. * @author 青苗
  30. * @since 2021-11-03
  31. */
  32. @Tag(name = "系统角色")
  33. @RestController
  34. @AllArgsConstructor
  35. @RequestMapping("/sys/role")
  36. public class SysRoleController extends ApiController {
  37. private ISysRoleService sysRoleService;
  38. private ISysRoleResourceService sysRoleResourceService;
  39. @Operation(summary = "分页列表")
  40. @Permission("sys:role:page")
  41. @PostMapping("/page")
  42. public Page<SysRole> getPage(@RequestBody PageParam<SysRole> dto) {
  43. return sysRoleService.page(dto.page(), dto.getData());
  44. }
  45. @Operation(summary = "列表树")
  46. @Permission("sys:role:listTree")
  47. @GetMapping("/list-tree")
  48. public List<TreeVO> listTree() {
  49. return sysRoleService.listTree();
  50. }
  51. @Operation(summary = "列表(显示所有角色)")
  52. @Permission("sys:role:listAll")
  53. @GetMapping("/list-all")
  54. public List<SysRole> listAll() {
  55. return sysRoleService.listAll();
  56. }
  57. @Operation(summary = "查询 id 信息")
  58. @Permission("sys:role:get")
  59. @GetMapping("/get")
  60. public SysRole get(@RequestParam Long id) {
  61. return sysRoleService.getById(id);
  62. }
  63. @Operation(summary = "根据 id 修改信息")
  64. @Permission("sys:role:update")
  65. @PostMapping("/update")
  66. public boolean update(@Validated(Update.class) @RequestBody SysRole sysRole) {
  67. return sysRoleService.updateById(sysRole);
  68. }
  69. @Operation(summary = "创建添加")
  70. @Permission("sys:role:create")
  71. @PostMapping("/create")
  72. public boolean create(@Validated(Create.class) @RequestBody SysRole sysRole) {
  73. return sysRoleService.save(sysRole);
  74. }
  75. @Operation(summary = "根据 ids 删除")
  76. @Permission("sys:role:delete")
  77. @PostMapping("/delete")
  78. public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
  79. return sysRoleService.removeCheckByIds(ids);
  80. }
  81. @Operation(summary = "设置角色资源权限")
  82. @Permission("sys:role:resourceSet")
  83. @PostMapping("/resource-set")
  84. public boolean resourceSet(@Validated @RequestBody RoleResourceParam param) {
  85. return sysRoleResourceService.saveByRoleResourceParam(param);
  86. }
  87. @Operation(summary = "查询角色资源权限ID列表")
  88. @Permission("sys:role:resourceIds")
  89. @GetMapping("/resource-ids")
  90. public List<Long> resourceIds(@RequestParam Long id) {
  91. return sysRoleResourceService.listByRoleId(id);
  92. }
  93. }