SysDictController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /*
  2. * 爱组搭,低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明,开发平台不允许做非法网站,后果自负
  5. */
  6. package com.aizuda.boot.modules.system.controller;
  7. import com.aizuda.boot.modules.common.vo.SelectOptionVO;
  8. import com.aizuda.boot.modules.system.entity.SysDict;
  9. import com.aizuda.boot.modules.system.service.ISysDictService;
  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/dict")
  33. public class SysDictController extends ApiController {
  34. private ISysDictService sysDictService;
  35. @Operation(summary = "分页列表")
  36. @Permission("sys:dict:page")
  37. @PostMapping("/page")
  38. public Page<SysDict> getPage(@RequestBody PageParam<SysDict> dto) {
  39. return sysDictService.page(dto.page(), dto.getData());
  40. }
  41. @Operation(summary = "父级字典列表")
  42. @Permission("sys:dict:listParent")
  43. @GetMapping("/list-parent")
  44. public List<SysDict> listParent() {
  45. return sysDictService.listParent();
  46. }
  47. @Operation(summary = "通过字典编码查询表单下拉选择项列表")
  48. @Permission("sys:dict:listSelectOptions")
  49. @GetMapping("/list-select-options")
  50. public List<SelectOptionVO> listSelectOptions(@RequestParam String code) {
  51. return sysDictService.listSelectOptions(code);
  52. }
  53. @Operation(summary = "查询 id 信息")
  54. @Permission("sys:dict:get")
  55. @GetMapping("/get")
  56. public SysDict get(@RequestParam Long id) {
  57. return sysDictService.getById(id);
  58. }
  59. @Operation(summary = "根据 id 修改信息")
  60. @Permission("sys:dict:update")
  61. @PostMapping("/update")
  62. public boolean update(@Validated(Update.class) @RequestBody SysDict sysDict) {
  63. return sysDictService.updateById(sysDict);
  64. }
  65. @Operation(summary = "创建添加")
  66. @Permission("sys:dict:create")
  67. @PostMapping("/create")
  68. public boolean create(@Validated(Create.class) @RequestBody SysDict sysDict) {
  69. return sysDictService.save(sysDict);
  70. }
  71. @Operation(summary = "根据 ids 删除")
  72. @Permission("sys:dict:delete")
  73. @PostMapping("/delete")
  74. public boolean delete(@NotEmpty @RequestBody List<Long> ids) {
  75. return sysDictService.removeByIds(ids);
  76. }
  77. }