发表于: 2017-08-23 23:11:05
2 994
今天完成的事情:
1.跟师弟讲解任务二的步骤。
2.调接口
3.article中的拖动排序,由于我之前没有写拖动排序,article的列表是通过创建时间和是否上下线来排序的,所以我这边排序完之后还不是按他的拖动后的顺序来的,我还需要修改article的查看顺序
/**
* 5.article的拖动排序
* 前端拖动完之后,点击保存,会生成一个rank的article列表[13,16,35,2]的数组,
* 然后按传过来的articleid顺序来用rankid来拍一个数组顺序
*
*/
@RequestMapping(value = "/a/u/article/rank",method = RequestMethod.PUT)
public String setrank(HttpServletRequest request, HttpServletResponse response,Model model, Long[] rank) throws Exception {
log.info("===========>article的排序数组="+rank);
if (rank == null) {
model.addAttribute("code",-6003);
model.addAttribute("massage","error");
return "data/json/code";
}
try {
//前端将拖动排序好的articleid数组转换成数组,获得是一个article排序后的list
List<Long> ids = Arrays.asList(rank);
log.info("=====>公司排完序后的list" + ids);
//通过ids获取article的列表
List<Article> articleList = articleService.getObjectsByIds(ids);
log.info("======>articlelist=" + articleList);
//遍历将article的顺序放到对应的rankid中
for (Article article : articleList) {
Long id = article.getId();
article.setRankid(Long.valueOf(ids.indexOf(id)));
log.info("article的id为:" + id + "排序的rankid为:" + article.getRankid());
}
//更新article列表
articleService.updateList(articleList);
}catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("====》排序操作失败");
model.addAttribute("code", -6003);
model.addAttribute("massage", "error");
return "common/fail";
}
model.addAttribute("code", 1);
model.addAttribute("massage", "success");
return "common/success";
* 5.article的拖动排序
* 前端拖动完之后,点击保存,会生成一个rank的article列表[13,16,35,2]的数组,
* 然后按传过来的articleid顺序来用rankid来拍一个数组顺序
*
*/
@RequestMapping(value = "/a/u/article/rank",method = RequestMethod.PUT)
public String setrank(HttpServletRequest request, HttpServletResponse response,Model model, Long[] rank) throws Exception {
log.info("===========>article的排序数组="+rank);
if (rank == null) {
model.addAttribute("code",-6003);
model.addAttribute("massage","error");
return "data/json/code";
}
try {
//前端将拖动排序好的articleid数组转换成数组,获得是一个article排序后的list
List<Long> ids = Arrays.asList(rank);
log.info("=====>公司排完序后的list" + ids);
//通过ids获取article的列表
List<Article> articleList = articleService.getObjectsByIds(ids);
log.info("======>articlelist=" + articleList);
//遍历将article的顺序放到对应的rankid中
for (Article article : articleList) {
Long id = article.getId();
article.setRankid(Long.valueOf(ids.indexOf(id)));
log.info("article的id为:" + id + "排序的rankid为:" + article.getRankid());
}
//更新article列表
articleService.updateList(articleList);
}catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("====》排序操作失败");
model.addAttribute("code", -6003);
model.addAttribute("massage", "error");
return "common/fail";
}
model.addAttribute("code", 1);
model.addAttribute("massage", "success");
return "common/success";
}
排完序之后的顺序

明天计划的事情:
明天有点事情,请了一天假。
遇到的问题:
现在最大的问题是一个人改接口改的很慢,状态好一天就能完成。
总结:
这两天主要在帮师弟们解决问题,自己也在讲解问题中,复习一波以前的知识点,自己对知识点理解加深一些。
评论