|
@@ -69,6 +69,8 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
@Autowired
|
|
|
private CourseScheduleDao courseScheduleDao;
|
|
|
@Autowired
|
|
|
+ private StudentAttendanceDao studentAttendanceDao;
|
|
|
+ @Autowired
|
|
|
private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
|
|
|
@Autowired
|
|
|
private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
|
|
@@ -2116,6 +2118,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
.distinct().collect(Collectors.toList());
|
|
|
List<Map<Long, Integer>> courseSettlementMaps = courseScheduleTeacherSalaryDao.checkCoursesIsSettlement(courseScheduleIds);
|
|
|
Map<Long, Long> courseSettlementMap = MapUtil.convertIntegerMap(courseSettlementMaps);
|
|
|
+ Map<Integer, Long> studentNumCourseMap = MapUtil.convertIntegerMap(studentAttendanceDao.countStudentAttendancesByCourses(courseScheduleIds));
|
|
|
//获取课程实际上课老师姓名
|
|
|
Map<Long, String> teacherNames = MapUtil.convertIntegerMap(courseScheduleDao.queryTeacherName(courseScheduleIds));
|
|
|
dataList.forEach(e -> {
|
|
@@ -2127,6 +2130,12 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
} else {
|
|
|
e.setIsSettlement(1);
|
|
|
}
|
|
|
+ Long studentNum = studentNumCourseMap.get(e.getId());
|
|
|
+ if (Objects.nonNull(studentNum)) {
|
|
|
+ e.setIsCallNames(studentNum > 0 ? YesOrNoEnum.YES : YesOrNoEnum.NO);
|
|
|
+ } else {
|
|
|
+ e.setIsCallNames(YesOrNoEnum.NO);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
pageInfo.setRows(dataList);
|
|
@@ -3117,8 +3126,16 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<PracticeCourseDto> findUserHistoryBuyPracticeGroups(Integer userId) {
|
|
|
- List<PracticeCourseDto> userPracticeGroups = practiceGroupDao.findUserBuyPracticeGroups(userId);
|
|
|
+ public List<PracticeCourseDto> findUserHistoryBuyPracticeGroups(Integer userId, Long groupId) {
|
|
|
+ List<PracticeCourseDto> userPracticeGroups;
|
|
|
+ if(Objects.nonNull(groupId)){
|
|
|
+ PracticeGroup practiceGroup = practiceGroupDao.get(groupId);
|
|
|
+ Date date = DateUtil.addSeconds(practiceGroup.getCoursesExpireDate(), 1);
|
|
|
+ userPracticeGroups=practiceGroupDao.findUserBuyPracticeGroupsWithDate(userId,date);
|
|
|
+ }else{
|
|
|
+ userPracticeGroups = practiceGroupDao.findUserBuyPracticeGroups(userId);
|
|
|
+ }
|
|
|
+
|
|
|
if(CollectionUtils.isEmpty(userPracticeGroups)){
|
|
|
return new ArrayList<>();
|
|
|
}
|