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.IArticleService; import com.xcong.farmer.cms.modules.system.vo.AdminArticleVo; 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.servlet.http.HttpServletRequest; import javax.validation.Valid; @RestController @RequestMapping(value = "/api/article") @Slf4j @Api(value = "文章", tags = "文章") public class AdminArticleController { @Resource private IArticleService iArticleService; @ApiOperation(value = "文章分页列表", notes = "文章分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminArticleVo.class)}) @PostMapping(value = "/articleInPage") public Result getArticleInPage(@RequestBody @Valid AdminArticleDto adminArticleDto) { return iArticleService.getArticleInPage(adminArticleDto); } @ApiOperation(value = "添加文章", notes = "添加文章") @PostMapping(value = "/addArticle") public Result addArticle(@RequestBody @Valid AdminAddArticleDto adminAddArticleDto) { return iArticleService.addArticle(adminAddArticleDto); } @ApiOperation(value = "查看文章", notes = "查看文章") @GetMapping(value = "/seeArticleInfo/{id}") public Result seeArticleInfo(@PathVariable(value = "id") Long id) { return iArticleService.seeArticleInfo(id); } @ApiOperation(value = "更新文章", notes = "更新文章") @PostMapping(value = "/updateArticle") public Result updateArticle(@RequestBody @Valid AdminUpdateArticleDto adminUpdateArticleDto) { return iArticleService.updateArticle(adminUpdateArticleDto); } @ApiOperation(value = "发布文章", notes = "发布文章") @PostMapping(value = "/updateStatusOn") public Result updateStatusOn(@RequestBody @Valid AdminUpdateStatusOnDto adminUpdateStatusOnDto) { Long id = adminUpdateStatusOnDto.getId(); return iArticleService.updateStatusOn(id); } @ApiOperation(value = "取消发布文章", notes = "取消发布文章") @PostMapping(value = "/updateStatusOff") public Result updateStatusOff(@RequestBody @Valid AdminUpdateStatusOnDto adminUpdateStatusOnDto) { Long id = adminUpdateStatusOnDto.getId(); return iArticleService.updateStatusOff(id); } @ApiOperation(value = "设置热门文章", notes = "设置热门文章") @PostMapping(value = "/updateIstop") public Result updateIstop(@RequestBody @Valid AdminUpdateStatusOnDto adminUpdateStatusOnDto) { Long id = adminUpdateStatusOnDto.getId(); return iArticleService.updateIstop(id); } @ApiOperation(value = "取消设置热门文章", notes = "取消设置热门文章") @PostMapping(value = "/updateIstopOff") public Result updateIstopOff(@RequestBody @Valid AdminUpdateStatusOnDto adminUpdateStatusOnDto) { Long id = adminUpdateStatusOnDto.getId(); return iArticleService.updateIstopOff(id); } @ApiOperation(value = "删除文章", notes = "删除文章") @PostMapping(value = "/delObjs") public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) { return iArticleService.delObjs(adminDeleteDto); } @ApiOperation(value = "网站文章分页列表查询", notes = "网站文章分页列表查询") @PostMapping(value = "/webArticleInPage") public Result webArticleInPage(HttpServletRequest request, @RequestBody @Valid WebArticleInPageDto webArticleInPageDto) { return iArticleService.webArticleInPage(request,webArticleInPageDto); } }