package com.qxueyou.scc.portal.information.controller; //import com.qxueyou.appraisal.console.article.vo.ListArticleVO; //import com.qxueyou.appraisal.console.article.vo.SaveArticleVO; //import com.qxueyou.appraisal.console.article.vo.UpdateArticleVO; //import com.qxueyou.model.Result; //import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.portal.information.service.IInformationService; import com.qxueyou.scc.portal.information.vo.ListArticleVO; import com.qxueyou.scc.portal.information.vo.SaveArticleVO; import com.qxueyou.scc.portal.information.vo.UpdateArticleVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 文章控制器 * * @author angy * @created by 2021/3/1 */ @RestController @RequestMapping("/information") @Api(tags = "资讯控制器") public class InformationController { @Autowired private IInformationService informationService; @GetMapping("/list") @ApiOperation("获取文章列表") public Result listArticle(@RequestBody ListArticleVO vo) { return informationService.listArticle(vo); } // @PostMapping("/add") @ApiOperation("新增") public Result save(@RequestBody SaveArticleVO vo) { return informationService.save(vo); } @DeleteMapping("/delete") @ApiOperation("删除") @ApiImplicitParam(name = "id", value = "文章id", dataType = "string", required = true) public Result delete( String id) { if (StringUtils.isBlank(id)) { return new Result(false, "id is not blank!"); } return informationService.delete(id); } // @PutMapping("/update") @ApiOperation("更新") public Result update(@RequestBody UpdateArticleVO vo) { return informationService.update(vo); } // @GetMapping("/getArticleById") @ApiOperation("获取文章详情") @ApiImplicitParam(name = "id", value = "文章id", dataType = "string", required = true) public Result getArticleById( String id) { if (StringUtils.isBlank(id)) { return new Result(false, "id is not blank!"); } return informationService.getArticleById(id); } // @PostMapping("/up") @ApiOperation("发布") public Result up( String id) { String[] arrStr = id.split(","); List idLst = Arrays.asList(arrStr); for (String articleId : idLst) { Result result = informationService.upById(articleId); if (!result.isSuccess()) { return result; } } return Result.SUCCESS; } //@PathVariable/{id} @PostMapping("/down") @ApiOperation("撤回") public Result downById( String id) { if (StringUtils.isBlank(id)) { return new Result(false, "id is not blank!"); } return informationService.downById(id); } }