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<String> 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);
|
}
|
|
}
|