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.IColumnService; import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo; 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.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; @RestController @RequestMapping(value = "/api/column") @Slf4j @Api(value = "栏目", tags = "栏目") public class AdminColumnController { @Resource private IColumnService iColumnService; @ApiOperation(value = "栏目分页列表", notes = "栏目分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminColumnVo.class)}) @PostMapping(value = "/columnInPage") public Result getColumnInPage(@RequestBody @Valid AdminColumnDto adminColumnDto) { // log.info("--->{}", SecurityContextHolder.getContext().getAuthentication()); return iColumnService.getColumnInPage(adminColumnDto); } @ApiOperation(value = "栏目列表", notes = "栏目列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminColumnVo.class)}) @GetMapping(value = "/columnInList") public Result columnInList() { return iColumnService.getColumnInList(); } @ApiOperation(value = "添加栏目", notes = "添加栏目") @PostMapping(value = "/addColumn") public Result addColumn(@RequestBody @Valid AdminAddColumnDto adminAddColumnDto) { return iColumnService.addColumn(adminAddColumnDto); } @ApiOperation(value = "删除栏目", notes = "删除栏目") @GetMapping(value = "/deleteColumn/{id}") public Result deleteColumn(@PathVariable(value = "id") Long id) { return iColumnService.deleteColumn(id); } @ApiOperation(value = "查看栏目", notes = "查看栏目") @GetMapping(value = "/seeColumnInfo/{id}") public Result seeColumnInfo(@PathVariable(value = "id") Long id) { return iColumnService.seeColumnInfo(id); } @ApiOperation(value = "更新栏目", notes = "更新栏目") @PostMapping(value = "/updateColumn") public Result updateColumn(@RequestBody @Valid AdminUpdateColumnDto adminUpdateColumnDto) { return iColumnService.updateColumn(adminUpdateColumnDto); } }