SysRoleController.java 3.5 KB

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