MenuController.java 2.4 KB

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