SysDepartmentController.java 3.0 KB

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