|
@@ -54,6 +54,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -149,6 +150,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
private TeacherAttendanceService teacherAttendanceService;
|
|
private TeacherAttendanceService teacherAttendanceService;
|
|
@Autowired
|
|
@Autowired
|
|
private SubjectService subjectService;
|
|
private SubjectService subjectService;
|
|
|
|
+ @Resource
|
|
|
|
+ private CoursePlanService coursePlanService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public CourseScheduleDao getDao() {
|
|
public CourseScheduleDao getDao() {
|
|
@@ -1125,7 +1128,6 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
@Override
|
|
@Override
|
|
public PageInfo<CourseStudent> queryStudentLiveCourse(Map<String, Object> param) {
|
|
public PageInfo<CourseStudent> queryStudentLiveCourse(Map<String, Object> param) {
|
|
//本月的最后一天
|
|
//本月的最后一天
|
|
- param.put("type", CourseScheduleEnum.LIVE.getCode());
|
|
|
|
param.put("orderState", OrderStatusEnum.PAID.getCode());
|
|
param.put("orderState", OrderStatusEnum.PAID.getCode());
|
|
Page<CourseStudent> pageInfo = PageUtil.getPageInfo(param);
|
|
Page<CourseStudent> pageInfo = PageUtil.getPageInfo(param);
|
|
return PageUtil.pageInfo(baseMapper.queryStudentLiveCourse(pageInfo, param));
|
|
return PageUtil.pageInfo(baseMapper.queryStudentLiveCourse(pageInfo, param));
|
|
@@ -2883,6 +2885,11 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
List<CourseScheduleWrapper.MyCourseVo> courseVos = Lists.newArrayList();
|
|
List<CourseScheduleWrapper.MyCourseVo> courseVos = Lists.newArrayList();
|
|
CourseGroup courseGroup = courseGroupService.lambdaQuery().eq(CourseGroup::getId, query.getCourseGroupId()).one();
|
|
CourseGroup courseGroup = courseGroupService.lambdaQuery().eq(CourseGroup::getId, query.getCourseGroupId()).one();
|
|
Subject subject = subjectService.get(courseGroup.getSubjectId());
|
|
Subject subject = subjectService.get(courseGroup.getSubjectId());
|
|
|
|
+ List<LiveCourseInfoVo.PlanVo> planVos = coursePlanService.queryCoursePlanByGroupId(courseGroup.getId());
|
|
|
|
+ Map<Long, LiveCourseInfoVo.PlanVo> planMap = new HashMap<>();
|
|
|
|
+ if(CollectionUtils.isNotEmpty(planVos)){
|
|
|
|
+ planMap = planVos.stream().collect(Collectors.toMap(LiveCourseInfoVo.PlanVo::getId, Function.identity()));
|
|
|
|
+ }
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
for (CourseSchedule courseSchedule : courseSchedules) {
|
|
CourseScheduleWrapper.MyCourseVo courseVo = new CourseScheduleWrapper.MyCourseVo();
|
|
CourseScheduleWrapper.MyCourseVo courseVo = new CourseScheduleWrapper.MyCourseVo();
|
|
courseVo.setCourseId(courseSchedule.getId());
|
|
courseVo.setCourseId(courseSchedule.getId());
|
|
@@ -2894,6 +2901,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
courseVo.setCourseGroupName(courseGroup.getName() + "-第" + courseSchedule.getClassNum() + "课");
|
|
courseVo.setCourseGroupName(courseGroup.getName() + "-第" + courseSchedule.getClassNum() + "课");
|
|
courseVo.setSubjectId(courseGroup.getSubjectId());
|
|
courseVo.setSubjectId(courseGroup.getSubjectId());
|
|
courseVo.setSubjectName(subject.getName());
|
|
courseVo.setSubjectName(subject.getName());
|
|
|
|
+ LiveCourseInfoVo.PlanVo planVo = planMap.get(courseSchedule.getId());
|
|
|
|
+ if(planVo != null){
|
|
|
|
+ courseVo.setCoursePlan(planVo.getPlan());
|
|
|
|
+ }
|
|
if(query.getAttendanceStatus() == null){
|
|
if(query.getAttendanceStatus() == null){
|
|
courseVo.setAttendanceStatus(attendanceList.stream().anyMatch(studentAttendance -> studentAttendance.getCourseScheduleId().equals(courseSchedule.getId())));
|
|
courseVo.setAttendanceStatus(attendanceList.stream().anyMatch(studentAttendance -> studentAttendance.getCourseScheduleId().equals(courseSchedule.getId())));
|
|
}else {
|
|
}else {
|