发表于: 2017-06-19 21:22:59
4 1162
今天完成的任务:
今天早上开会,官网有了新改动.看着修真院越来越规范,越来越有"想法".自己心里也与有荣焉!
一:古尘视频会议讨论事项
7.学员任务,提交审核,通过之后加到任务进度统计中:http://www.jnshu.com/school/8945/skill/
二:调试article模块.
1.如何在postman中加入一个对象参数.请教前端才弄清楚.可以用json的格式.但和我们jsp页面的json格式也不一样.
2.这里的传入参数id,指的是哪一个.逻辑还不是很清楚.
@RequestMapping(value = "/a/u/article/{id}", method = RequestMethod.PUT)
public String updateArticleJson(HttpServletRequest request,
HttpServletResponse response, ModelMap model, @RequestBody Article article,
@PathVariable Long id) throws Exception {
//用户误操作,传进参数为空,article可能会被全部更新为空值,为了避免这种情况出现,最好先做比对,然后更新已被改变的字段信息)
log.info("update article : article= " + article);
try {
//判空是否足够?
if (DataUtils.isNotNullOrEmpty(article)) {
model.addAttribute("code", -1004);
return "/data/json";
}
if (DataUtils.isNullOrEmpty(article.getArticleType())) {
model.addAttribute("code", -4013);
return "common/success";
}
if (DataUtils.isNullOrEmpty(article.getPicture())) {
model.addAttribute("code", -4014);
return "common/success";
}
if (DataUtils.isNullOrEmpty(article.getTitle())) {
model.addAttribute("code", -4015);
return "common/success";
}
Long uid = Long.valueOf(cookieUtil.getKeyIdentity(request,
com.qding.common.util.http.cookie.CookieUtil.USER_ID));
Article articleSource = articleService.getObjectById(id);
//这里应该是更新者的id,暨uid?
article.setUpdateBy(id);
//article作为整个对象传入,应该带有id,为什么还要set?
article.setId(id);
article.setCreateAt(articleSource.getCreateAt());
//传入update时间为当前系统时间,应该放在article的service实现类
article.setUpdateAt(System.currentTimeMillis());
Manager manager = managerService.getObjectById(uid);
article.setCreateBy(manager.getId());
log.info("update article : article= " + article);
articleService.update(article);
model.addAttribute("code", 0);
model.addAttribute("article", article);
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("update article error,id is " + article.getId());
model.addAttribute("code", -100000);
}
return "/data/json";
}
遇到的问题及其收获:
测试的时候IDEA的debug还是不熟悉.希望早点熟练,加油.
明天的计划:
调试完成所有article接口.写完接公司列表,公司明细接口.
评论