发表于: 2017-10-31 23:29:05
0 795
【今日完成】
今天终于开始写接口了,写了三个关于文档的接口:
后台--文档新增
/**
* 后台-新增文档
*@param articleTitle
*@param articleCoverImg
*@param author
*@param articleSummary
*@param articleContent
*@author Jeff
*@date 2017-10-31 16:45
**/
@RequestMapping(value = "/a/u/document", method = RequestMethod.POST)
public String addArticleJson(HttpServletRequest request,
HttpServletResponse response, ModelMap model, String articleTitle, String articleCoverImg,
String author,String articleSummary,String articleContent) throws Exception {
log.info("post article : article= " + articleTitle);
try {
Article article =new Article();
article.setId(null);
article.setArticleTitle(articleTitle);
article.setArticleCoverImg(articleCoverImg);
article.setAuthor(author);
article.setArticleSummary(articleSummary);
article.setArticleContent(articleContent);
article.setArticleStatus(2); //默认2为下架,1为上架
articleService.insert(article);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("add article error ");
model.addAttribute("code", -1);
}
model.addAttribute("code", 0);
return "/data/json";
}
后台-编辑文档
/**
*后台-编辑文档
*@param id
*@param articleTitle
*@param articleCoverImg
*@param author
*@param articleSummary
*@param articleContent
*@author Jeff
*@date 2017-10-31 17:16
**/
@RequestMapping(value = "/a/u/document/{id}", method = RequestMethod.PUT)
public String updateArticleJson(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @PathVariable Long id,String articleTitle, String articleCoverImg,
String author,String articleSummary,String articleContent) throws Exception {
log.info("update article : article= " + id);
Article article =new Article();
try {
article.setId(id);
article.setArticleTitle(articleTitle);
article.setArticleCoverImg(articleCoverImg);
article.setAuthor(author);
article.setArticleSummary(articleSummary);
article.setArticleContent(articleContent);
articleService.update(article);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("update article error,id is " + article.getId());
model.addAttribute("code", -1);
}
model.addAttribute("code", 0);
return "/data/json";
}
后台-上下架文档
/**
*后台-上下架文档
*@param id
*@author Jeff
*@date 2017-10-31 17:16
**/
@RequestMapping(value = "/a/u/document/{id}/status", method = RequestMethod.PUT)
public String getArticleJson(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @PathVariable Long id)
throws Exception {
log.info("get data : id= " + id);
try {
Article article = articleService.getObjectById(id);
log.info("article创建" );
int status=article.getArticleStatus();
if(1==status){
article.setArticleStatus(2);
}else if(2==status){
article.setArticleStatus(1);
}else{
log.error("上下架状态错误" );
}
log.info("现在状态是" + article.getArticleStatus());
articleService.update(article);
model.addAttribute("article", article);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("get article error,id is " + id);
model.addAttribute("code", -100000);
}
model.addAttribute("code", 0);
return "/data/json";
}
自己跑了一下,亲测可用:
【遇到的问题】:我改了controller里面的代码,直接用postman的时候,发现无法成功调用接口。
结果是没有重启Jetty,直接修改代码不重启Jetty是没有用的。
【今日收获】
总算开始写接口了
【明日计划】
继续完成接口文档中定义的接口
评论