| | |
| | | .eq(Course::getCourseType, 1).list(); |
| | | for (Course course : list) { |
| | | List<AppUser> data = remoteAppUserService.getUserByCourseId(courseId).getData(); |
| | | course.setCount(data.size()+course.getVirtualLearnedNum()); |
| | | course.setRealLearnedNum(data.size()+course.getVirtualLearnedNum()); |
| | | List<CourseChapter> list1 = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, course).list(); |
| | | int a = 0; |
| | | int b = 0; |
| | | for (CourseChapter courseChapter : list1) { |
| | | a+= courseChapter.getVirtualLearnedNum(); |
| | | Long data1 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); |
| | | b+=data1; |
| | | } |
| | | course.setCount(a+b); |
| | | course.setRealLearnedNum(a+b); |
| | | } |
| | | List<Course> courses = new ArrayList<>(); |
| | | |
| | |
| | | .list(); |
| | | for (Course course : page) { |
| | | CourseVO courseVO = new CourseVO(); |
| | | List<CourseChapter> list1 = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, course.getId()).list(); |
| | | int a = 0; |
| | | int b = 0; |
| | | for (CourseChapter courseChapter : list1) { |
| | | a+= courseChapter.getVirtualLearnedNum(); |
| | | Long data1 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); |
| | | b+=data1; |
| | | } |
| | | course.setCount(a+b); |
| | | course.setRealLearnedNum(a+b); |
| | | course.setVirtualLearnedNum(0); |
| | | BeanUtils.copyProperties(course, courseVO); |
| | | courseVOS.add(courseVO); |
| | | studyPageVO.setCourseList(courseVOS); |
| | | } |
| | | } |
| | | // 查询两个相同类型的线上免费课程 |
| | |
| | | int size = freeCourseList.size(); |
| | | int index = (int) (Math.random() * size); |
| | | List<Course> courses = new ArrayList<>(); |
| | | for (Course cours : freeCourseList) { |
| | | List<CourseChapter> list1 = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, cours.getId()).list(); |
| | | int a = 0; |
| | | int b = 0; |
| | | for (CourseChapter courseChapter : list1) { |
| | | a+= courseChapter.getVirtualLearnedNum(); |
| | | Long data2 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); |
| | | b+=data2; |
| | | } |
| | | cours.setCount(a+b); |
| | | cours.setRealLearnedNum(a+b); |
| | | cours.setVirtualLearnedNum(0); |
| | | } |
| | | for (int i = 0; i < 2; i++) { |
| | | courses.add(freeCourseList.get(index)); |
| | | } |
| | | studyPageVO.setFreeCourseList(courses); |
| | | }else{ |
| | | for (Course cours : freeCourseList) { |
| | | List<CourseChapter> list1 = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, cours.getId()).list(); |
| | | int a = 0; |
| | | int b = 0; |
| | | for (CourseChapter courseChapter : list1) { |
| | | a+= courseChapter.getVirtualLearnedNum(); |
| | | Long data2 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); |
| | | b+=data2; |
| | | } |
| | | cours.setCount(a+b); |
| | | cours.setRealLearnedNum(a+b); |
| | | } |
| | | studyPageVO.setFreeCourseList(freeCourseList); |
| | | } |
| | | for (Long l : data1) { |
| | | CourseChapter byId1 = courseChapterService.getById(l); |
| | | Course byId = courseService.getById(byId1.getCourseId()); |
| | | CourseVO courseVO = new CourseVO(); |
| | | BeanUtils.copyProperties(byId, courseVO); |
| | | List<CourseChapter> list1 = courseChapterService.lambdaQuery().eq(CourseChapter::getCourseId, byId1.getCourseId()).list(); |
| | | int a = 0; |
| | | int b = 0; |
| | | for (CourseChapter courseChapter : list1) { |
| | | a+= courseChapter.getVirtualLearnedNum(); |
| | | Long data2 = remoteAppUserService.getCourseChapterHistoryCount(courseChapter.getId()).getData(); |
| | | b+=data2; |
| | | } |
| | | courseVO.setCount(a+b); |
| | | courseVO.setRealLearnedNum(a+b); |
| | | courseVO.setVirtualLearnedNum(0); |
| | | courseVOS.add(courseVO); |
| | | } |
| | | studyPageVO.setCourseList(courseVOS); |
| | | return R.ok(studyPageVO); |
| | | }else{ |
| | | List<Course> list1 = courseService.lambdaQuery() |
| | |
| | | } |
| | | studyPageVO.setFreeCourseList(courses); |
| | | } |
| | | studyPageVO.setCourseList(courseVOS); |
| | | |
| | | return R.ok(studyPageVO); |
| | | } |
| | | |