发表于: 2017-06-19 21:22:59

4 1162


今天完成的任务:

    今天早上开会,官网有了新改动.看着修真院越来越规范,越来越有"想法".自己心里也与有荣焉!

    一:古尘视频会议讨论事项

1.周会学分统计.发到周会进度邮件.在官网可以搜到.
2.小课堂统计,评级,小课堂相关wiki.
4.学分学员制度格式标准,加减分变化.
5.跨域访问配置.
6.SVN迁移到学员环境中,并且将链接加到wiki上,任务和复盘项目都需要传到SVN.

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接口.写完接公司列表,公司明细接口.



返回列表 返回列表
评论

    分享到