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.service.IReleaseService; import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo; import com.xcong.farmer.cms.modules.system.vo.AdminSeeColumnInfoVo; import com.xcong.farmer.cms.modules.system.vo.WebColumnVo; 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.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; @RestController @RequestMapping(value = "/api/column") @Slf4j @Api(value = "栏目", tags = "栏目") public class AdminColumnController { @Resource private IColumnService iColumnService; @Autowired private IReleaseService releaseService; @ApiOperation(value = "栏目分页列表", notes = "栏目分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminColumnVo.class)}) @PostMapping(value = "/columnInPage") public Result getColumnInPage(@RequestBody @Valid AdminColumnDto adminColumnDto) { 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 = "查看栏目") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = AdminSeeColumnInfoVo.class) }) @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); } @ApiOperation(value = "删除栏目", notes = "删除栏目") @PostMapping(value = "/delObjs") public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) { return iColumnService.delObjs(adminDeleteDto); } @ApiOperation(value = "发布栏目", notes = "发布栏目") @PostMapping(value = "/release") public Result release(@RequestBody @Valid ReleaseColumnDto releaseColumnDto) { Long companyId = LoginUserUtil.getCompanyId(); releaseService.releaseColumn(releaseColumnDto.getId(), releaseColumnDto.getType(), companyId); return Result.ok("发布成功"); } @ApiOperation(value = "网页栏目列表", notes = "网页栏目列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = WebColumnVo.class)}) @GetMapping(value = "/webColumnInList") public Result webColumnInList(HttpServletRequest request) { return iColumnService.getWebColumnInList(request); } }