黑马头条 作业+解答 day03-自媒体文章发布 自媒体接口
感觉是非常适合新手的练手接口;花了不到半小时吧,主要是因为接口描述很清晰!
建议大家仔细自己做了一遍再对照,有更好的写法欢迎留言!
1)素材管理
1.1)图片删除
接口描述
说明 | |
接口路径 | /api/v1/material/del_picture/{id} |
请求方式 | GET |
参数 | Integer id |
响应结果 | ResponseResult |
返回结果实例:
测试成功!
@ApiOperation("图片删除")
@GetMapping("/del_picture/{id}")
public ResponseResult delPicture(@PathVariable Integer id){
if(id==null)
return ResponseResult.errorResult(PARAM_REQUIRE);
WmMaterial wmMaterial = wmMaterialService.getById(id);
if(wmMaterial==null){
return ResponseResult.errorResult(DATA_NOT_EXIST);
}
boolean b = wmMaterialService.removeById(id);
if(b){
return ResponseResult.okResult(wmMaterial);
}else{
return ResponseResult.errorResult(501,"文件删除失败");
}
}
1.2)收藏与取消
接口描述
取消收藏
说明 | |
接口路径 | /api/v1/material/cancel_collect/{id} |
请求方式 | GET |
参数 | Integer id |
响应结果 | ResponseResult |
收藏
说明 | |
接口路径 | /api/v1/material/collect/{id} |
请求方式 | GET |
参数 | Integer id |
响应结果 | ResponseResult |
返回结果实例:
@ApiOperation("收藏文章")
@GetMapping("/collect/{id}")
public ResponseResult collect(@PathVariable Integer id){
if(id==null)
return ResponseResult.errorResult(0,"传输的收藏id为空");
WmMaterial wmMaterial = wmMaterialService.getById(id);
// System.out.println(wmMaterial);
wmMaterial.setIsCollection((short) 1);
wmMaterialService.updateById(wmMaterial);
return ResponseResult.okResult(SUCCESS);
}
@ApiOperation("取消收藏")
@GetMapping("/cancel_collect/{id}")
public ResponseResult cancelCollect(@PathVariable Integer id){
if(id==null)
return ResponseResult.errorResult(PARAM_REQUIRE);
WmMaterial wmMaterial = wmMaterialService.getById(id);
// System.out.println(wmMaterial);
wmMaterial.setIsCollection((short) 0);
wmMaterialService.updateById(wmMaterial);
return ResponseResult.okResult(SUCCESS);
}
2)文章管理
2.1)查看详情
接口描述
说明 | |
接口路径 | /api/v1/news/one/{id} |
请求方式 | GET |
参数 | 文章id |
响应结果 | ResponseResult |
返回结果实例:
这个位置是不是应该要有加这个结果的构造函数啊;
public static ResponseResult okResult(int code, String msg,Object data) {
ResponseResult result = new ResponseResult();
return result.ok(code, data, msg);
}
测试的时候就是编辑功能,测试成功
@ApiOperation("news文章查看详情")
@GetMapping("/one/{id}")
public ResponseResult collect(@PathVariable Integer id){
if(id==null)
return ResponseResult.errorResult(DATA_NOT_EXIST);
WmNews wmNews = wmNewsService.getById(id);
return ResponseResult.okResult(200,"操作成功",wmNews);
}
2.2)文章删除
接口描述
说明 | |
接口路径 | /api/v1/news/del_news/{id} |
请求方式 | GET |
参数 | 文章id |
响应结果 | ResponseResult |
返回结果实例
@ApiOperation("news文章删除")
@GetMapping("/del_news/{id}")
public ResponseResult deleteNews(@PathVariable Integer id){
if(id==null)
return ResponseResult.errorResult(501,"文章Id不可缺少");
WmNews wmNews = wmNewsService.getById(id);
if(wmNews==null){
return ResponseResult.errorResult(1002,"文章不存在");
}
if(wmNews.getStatus()==9){
return ResponseResult.errorResult(501,"文章已发布,不能删除");
}
wmNewsService.removeById(id);
return ResponseResult.okResult(SUCCESS);
}
2.3)文章上下架
接口描述
说明 | |
接口路径 | /api/v1/news/down_or_up |
请求方式 | POST |
参数 | WmNewsDto |
响应结果 | ResponseResult |
WmNewsDto
返回结果实例
@ApiOperation("news文章上下架")
@PostMapping("/down_or_up")
public ResponseResult downOrUp(@RequestBody WmNewsDto dto){
//1.检查参数
Integer id=dto.getId();
if(dto == null||id==null){
return ResponseResult.errorResult(501,"文章Id不可缺少");
}
WmNews wmNews =new WmNews();
BeanUtils.copyProperties(dto,wmNews);
wmNews = wmNewsService.getById(id);
System.out.println("----------"+wmNews);
if(wmNews==null){
return ResponseResult.errorResult(1002,"文章不存在");
}
if(wmNews.getStatus()!=9){// 状态 9为发布
return ResponseResult.errorResult(501,"当前文章不是发布状态,不能上下架");
}
if(wmNews.getEnable()==0){// 0 下架 1 上架
wmNews.setEnable((short) 1);
}else if(wmNews.getEnable()==1){
wmNews.setEnable((short) 0);
}
wmNewsService.updateById(wmNews);
return ResponseResult.okResult(SUCCESS);
}
测试成功!
创作不易! 你的支持和三连是我创作的最大动力!
本文来自博客园,作者:软工菜鸡,转载请注明原文链接:https://www.cnblogs.com/SElearner/p/17676643.html