发表于: 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是没有用的。


【今日收获】

总算开始写接口了


【明日计划】

继续完成接口文档中定义的接口



返回列表 返回列表
评论

    分享到