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.INavigationBarService; import com.xcong.farmer.cms.modules.system.vo.AdminNavigationBarVo; 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/bar") @Slf4j @Api(value = "导航栏", tags = "导航栏") public class AdminNavigationBarController { @Resource private INavigationBarService iNavigationBarService; @ApiOperation(value = "导航栏分页列表", notes = "导航栏分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminNavigationBarVo.class)}) @PostMapping(value = "/barInPage") public Result getBarInPage(@RequestBody @Valid AdminNavigationBarDto adminNavigationBarDto) { return iNavigationBarService.getBarInPage(adminNavigationBarDto); } @ApiOperation(value = "导航栏列表", notes = "导航栏列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminNavigationBarVo.class)}) @GetMapping(value = "/barInList") public Result getBarInList() { return iNavigationBarService.getBarInList(); } @ApiOperation(value = "添加导航栏", notes = "添加导航栏") @PostMapping(value = "/addBar") public Result addBar(@RequestBody @Valid AdminAddBarDto adminAddBarDto) { return iNavigationBarService.addBar(adminAddBarDto); } @ApiOperation(value = "删除导航栏", notes = "删除导航栏") @GetMapping(value = "/deleteBar/{id}") public Result deleteBar(@PathVariable(value = "id") Long id) { return iNavigationBarService.deleteBar(id); } @ApiOperation(value = "查看导航栏", notes = "查看导航栏") @GetMapping(value = "/seeBarInfo/{id}") public Result seeBarInfo(@PathVariable(value = "id") Long id) { return iNavigationBarService.seeBarInfo(id); } @ApiOperation(value = "更新导航栏", notes = "更新导航栏") @PostMapping(value = "/updateBar") public Result updateBar(@RequestBody @Valid AdminUpdateBarDto adminUpdateMenuDto) { return iNavigationBarService.updateBar(adminUpdateMenuDto); } @ApiOperation(value = "删除导航栏", notes = "删除导航栏") @PostMapping(value = "/delObjs") public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) { return iNavigationBarService.delObjs(adminDeleteDto); } }