SysDictController.java 2.6 KB

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