package com.imed.costaccount.web; import com.imed.costaccount.common.util.PageUtils; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.Menu; import com.imed.costaccount.model.dto.MenuEditDTO; import com.imed.costaccount.model.dto.MenuSaveDTO; import com.imed.costaccount.service.MenuService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Arrays; /** * 菜单管理 * * @author huangrui * @date 2021-08-03 08:56:22 */ @Api(tags = "菜单管理") @RestController @RequestMapping("/costAccount/menu/") public class MenuController extends AbstractController { private final MenuService menuService; public MenuController(MenuService menuService) { this.menuService = menuService; } @ApiOperation("保存菜单") @PostMapping("/save") public Result save(@RequestBody @Valid MenuSaveDTO menuSaveDTO) { menuService.saveMenu(menuSaveDTO, getUser()); return Result.ok(); } /** * 分页查询列表 */ @ApiOperation("菜单列表") @GetMapping("/list") public Result list(@RequestParam(defaultValue = "1", value = "current") Integer page, @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { PageUtils pageUtils = menuService.selectList(page, pageSize, getUser()); return Result.ok(pageUtils); } @ApiOperation("编辑某个菜单") @PostMapping("/edit") public Result update(@RequestBody @Valid MenuEditDTO menuDTO) { menuService.updateMenu(menuDTO,getUser()); return Result.ok(); } /** * 删除 */ @ApiOperation("删除某个菜单") @PostMapping("/delete") public Result delete(@RequestBody Long[] menuIds) { menuService.removeByIds(Arrays.asList(menuIds)); return Result.ok(); } }