发表于: 2018-01-23 23:04:24
1 755
今天完成的事情 :
完成热门推荐接口,和我的收藏课程接口. 课时接口完成一半. 并将代码写在for循环之外.
@RequestMapping(value = "/a/u/course/recommend/list" ,method = RequestMethod.GET)
public String getUserRecommendCourse(HttpServletResponse response,HttpServletRequest request,ModelMap model)throws Exception{
Long userId= Long.valueOf(CookieUtil.USER_ID);
Integer size = Constant.COURSE_RECOMMEND;
try {
User user = userService.getObjectById(userId);
Integer userGrade= user.getGrade();
List<Course> courseList = new ArrayList<>();
List<Long> courseIds = new ArrayList<>();
List<HashMap<String,Object>> realCourse=new ArrayList<>();
HashMap<String,Object> courseMap=new HashMap<>();
List<Long> studyPeople = new ArrayList<>();
// 获取用户年级 如果为空随机取8个id
if (IsNullUtil.isNullOrEmpty(userGrade)){
Map<String, Object> param = DynamicUtil.getCourseRecommend();
courseIds = courseService.getIdsByDynamicCondition(Course.class, param, 0, Integer.MAX_VALUE);
// 从小到大排序,然后获取对应已学人数
Collections.sort(courseIds);
courseList = courseService.getObjectsByIds(courseIds);
Map<String, Object> param1 = DynamicUtil.countStudyPeopleByCourse(courseIds);
studyPeople = courseService.getIdsByDynamicCondition(Course.class, param1, 0, Integer.MAX_VALUE);
}else{
Map<String, Object> param = DynamicUtil.getCourseByGrade(userGrade);
courseIds = courseService.getIdsByDynamicCondition(Course.class, param, 0, Integer.MAX_VALUE);
// 从小到大排序,然后获取对应已学人数
Collections.sort(courseIds);
courseList = courseService.getObjectsByIds(courseIds);
Map<String, Object> param1 = DynamicUtil.countStudyPeopleByCourse(courseIds);
studyPeople = courseService.getIdsByDynamicCondition(Course.class, param1, 0, Integer.MAX_VALUE);
}
int i =0;
for (Course course:courseList){
courseMap.put("courseId",course.getId());
courseMap.put("courseName",course.getName());
courseMap.put("courseGrade",course.getGrade());
courseMap.put("coursePicture",course.getHomePicture());
courseMap.put("studyPeople",studyPeople.get(i++));
realCourse.add(courseMap);
}
model.addAttribute("code", 0);
model.addAttribute("realCourse", realCourse);
}catch (Throwable t) {
log.error(t.getMessage());
log.error("get course error,id is ");
model.addAttribute("code", -1);
} return "Course/json/courseList";
}
明天计划的事情:
准备小课堂,
完成收藏课时接口
开始后台消息接口编写.
遇到的困难:
暂无.
任务进度:接口编写
任务开始时间:2017-12-12
预计demo时间:2017-02-09
是否有延期风险:暂无
禅道地址:http://task.ptteng.com/zentao/task-view-17095.html
评论