发表于: 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<>();
//       获取用户年级  如果为空随机取8id
        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






返回列表 返回列表
评论

    分享到