package com.xcong.farmer.cms.modules.system.controller; import com.xcong.farmer.cms.common.response.Result; import com.xcong.farmer.cms.modules.system.dto.*; import com.xcong.farmer.cms.modules.system.service.IMenuService; import com.xcong.farmer.cms.modules.system.vo.AdminMenuVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; @RestController @RequestMapping(value = "/api/menu") @Slf4j @Api(value = "系统菜单", tags = "系统菜单") public class AdminMenuController { @Resource private IMenuService iMenuService; @ApiOperation(value = "系统菜单分页列表", notes = "系统菜单分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminMenuVo.class)}) @PostMapping(value = "/menuInPage") public Result getMenuInPage(@RequestBody @Valid AdminMenuDto adminMenuDto) { return iMenuService.getMenuInPage(adminMenuDto); } @ApiOperation(value = "系统菜单列表", notes = "系统菜单列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminMenuVo.class)}) @GetMapping(value = "/menuInList") public Result getMenuInList() { return iMenuService.getMenuInList(); } @ApiOperation(value = "添加系统菜单", notes = "添加系统菜单") @PostMapping(value = "/addMenu") public Result addMenu(@RequestBody @Valid AdminAddMenuDto adminAddMenuDto) { return iMenuService.addMenu(adminAddMenuDto); } @ApiOperation(value = "删除系统菜单", notes = "删除系统菜单") @GetMapping(value = "/deleteMenu/{id}") public Result deleteMenu(@PathVariable(value = "id") Long id) { return iMenuService.deleteMenu(id); } @ApiOperation(value = "查看系统菜单详情", notes = "查看系统菜单详情") @GetMapping(value = "/seeMenuInfo/{id}") public Result seeMenuInfo(@PathVariable(value = "id") Long id) { return iMenuService.seeMenuInfo(id); } @ApiOperation(value = "更新系统菜单", notes = "更新系统菜单") @PostMapping(value = "/updateMenu") public Result updateMenu(@RequestBody @Valid AdminUpdateMenuDto adminUpdateMenuDto) { return iMenuService.updateMenu(adminUpdateMenuDto); } @ApiOperation(value = "删除系统菜单", notes = "删除系统菜单") @PostMapping(value = "/delObjs") public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) { return iMenuService.delObjs(adminDeleteDto); } }