DictController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.om.controller.admin;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.om.entity.po.Dict;
  5. import com.om.service.IDictService;
  6. import com.om.utils.Constants;
  7. import com.om.utils.Result;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 前端控制器
  16. * </p>
  17. *
  18. * @author 何超
  19. * @since 2022-08-23
  20. */
  21. @RestController
  22. @RequestMapping("/dict")
  23. @Api(tags = "图标模块")
  24. public class DictController {
  25. @Autowired
  26. private IDictService dictService;
  27. //新增或修改
  28. @ApiOperation("新增或修改接口")
  29. @PostMapping("/save")
  30. public Result save(@RequestBody Dict dict) {
  31. return Result.succ(dictService.saveOrUpdate(dict));
  32. }
  33. //根据ID删除
  34. @ApiOperation("根据ID删除接口")
  35. @DeleteMapping("/delete/{id}")
  36. public Result delete(@PathVariable Integer id) {
  37. return Result.succ(dictService.removeById(id));
  38. }
  39. @ApiOperation("根据ID批量删除接口")
  40. @PostMapping("/delete/batch")
  41. public Result deleteBatch(@RequestBody List<Integer> ids) {
  42. return Result.succ(dictService.removeByIds(ids));
  43. }
  44. //查询全部
  45. @ApiOperation("根据类型查询图标接口")
  46. @GetMapping("/getAll")
  47. public Result findAll() {
  48. QueryWrapper<Dict> queryWrapper = new QueryWrapper<>();
  49. queryWrapper.eq("type", Constants.DICT_ICON);
  50. List<Dict> list = dictService.list(queryWrapper);
  51. return Result.succ(list);
  52. }
  53. //根据ID查询
  54. @ApiOperation("根据ID查询接口")
  55. @GetMapping("/dict/{id}")
  56. public Result findOne(@PathVariable Integer id) {
  57. return Result.succ(dictService.getById(id));
  58. }
  59. @ApiOperation("分页查询全部接口")
  60. @GetMapping("/page")
  61. public Result findPage(@RequestParam Integer pageNum,
  62. @RequestParam Integer pageSize,
  63. @RequestParam String name) {
  64. QueryWrapper<Dict> dictQueryWrapper = new QueryWrapper<>();
  65. dictQueryWrapper.like("name", name);
  66. return Result.succ(dictService.page(new Page<>(pageNum, pageSize), dictQueryWrapper));
  67. }
  68. }