| | |
| | | import com.xinquan.common.security.utils.SecurityUtils; |
| | | import com.xinquan.course.api.domain.Course; |
| | | import com.xinquan.course.api.domain.CourseCategory; |
| | | import com.xinquan.course.api.domain.CourseChapter; |
| | | import com.xinquan.course.domain.CourseLearningRecord; |
| | | import com.xinquan.course.domain.TutorSpecialColumn; |
| | | import com.xinquan.course.domain.TutorSpecialColumnCourse; |
| | | import com.xinquan.course.domain.vo.ClientCourseVO; |
| | | import com.xinquan.course.domain.vo.TutorCourseVO; |
| | | import com.xinquan.course.domain.vo.TutorVo; |
| | | import com.xinquan.course.service.CourseCategoryService; |
| | | import com.xinquan.course.service.CourseService; |
| | | import com.xinquan.course.service.TutorSpecialColumnCourseService; |
| | | import com.xinquan.course.service.TutorSpecialColumnService; |
| | | import com.xinquan.course.service.*; |
| | | import com.xinquan.system.api.domain.AppUser; |
| | | import com.xinquan.user.api.feign.RemoteAppUserService; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | private CourseCategoryService courseCategoryService; |
| | | @Resource |
| | | private CourseService courseService; |
| | | @Resource |
| | | private CourseLearningRecordService courseLearningRecordService; |
| | | @Resource |
| | | private CourseChapterService courseChapterService; |
| | | @Resource |
| | | private RemoteAppUserService remoteAppUserService; |
| | | @PostMapping("/getCoursePageList") |
| | | @ApiOperation(value = "导师专栏",tags = "导师专栏") |
| | | public R<TutorVo> getCourseList() { |
| | |
| | | List<Course> page = courseService.list(courseLambdaQueryWrapper); |
| | | for (Course course : page) { |
| | | TutorCourseVO tutorCourseVO = new TutorCourseVO(); |
| | | List<AppUser> data = remoteAppUserService.getUserByCourseId(course.getId()).getData(); |
| | | 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); |
| | | BeanUtils.copyProperties(course, tutorCourseVO); |
| | | clientCourseVOS.add(tutorCourseVO); |
| | | } |