2
0

MenuController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.PageUtils;
  3. import com.imed.costaccount.common.util.Result;
  4. import com.imed.costaccount.model.Menu;
  5. import com.imed.costaccount.model.dto.MenuEditDTO;
  6. import com.imed.costaccount.model.dto.MenuSaveDTO;
  7. import com.imed.costaccount.service.MenuService;
  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 javax.validation.Valid;
  13. import java.util.Arrays;
  14. /**
  15. * 菜单管理
  16. *
  17. * @author huangrui
  18. * @date 2021-08-03 08:56:22
  19. */
  20. @Api(tags = "菜单管理")
  21. @RestController
  22. @RequestMapping("/costAccount/menu/")
  23. public class MenuController extends AbstractController {
  24. private final MenuService menuService;
  25. public MenuController(MenuService menuService) {
  26. this.menuService = menuService;
  27. }
  28. @ApiOperation("保存菜单")
  29. @PostMapping("/save")
  30. public Result save(@RequestBody @Valid MenuSaveDTO menuSaveDTO) {
  31. menuService.saveMenu(menuSaveDTO, getUser());
  32. return Result.ok();
  33. }
  34. /**
  35. * 分页查询列表
  36. */
  37. @ApiOperation("菜单列表")
  38. @GetMapping("/list")
  39. public Result list(@RequestParam(defaultValue = "1", value = "current") Integer page,
  40. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  41. PageUtils pageUtils = menuService.selectList(page, pageSize, getUser());
  42. return Result.ok(pageUtils);
  43. }
  44. @ApiOperation("编辑某个菜单")
  45. @PostMapping("/edit")
  46. public Result update(@RequestBody @Valid MenuEditDTO menuDTO) {
  47. menuService.updateMenu(menuDTO,getUser());
  48. return Result.ok();
  49. }
  50. /**
  51. * 删除
  52. */
  53. @ApiOperation("删除某个菜单")
  54. @PostMapping("/delete")
  55. public Result delete(@RequestBody Long[] menuIds) {
  56. menuService.removeByIds(Arrays.asList(menuIds));
  57. return Result.ok();
  58. }
  59. }