|
@@ -62,6 +62,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
private ISchoolService schoolService;
|
|
private ISchoolService schoolService;
|
|
@Autowired
|
|
@Autowired
|
|
private IMusicGroupStudentFeeService studentFeeService;
|
|
private IMusicGroupStudentFeeService studentFeeService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IVipGroupClassGroupMapperService vipGroupClassGroupMapperService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IVipGroupService vipGroupService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageResponse getPage(ClassGroupReq classGroupReq) {
|
|
public PageResponse getPage(ClassGroupReq classGroupReq) {
|
|
@@ -218,7 +222,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 获取
|
|
|
|
|
|
+ * 获取课程计划
|
|
*
|
|
*
|
|
* @param courseScheduleList
|
|
* @param courseScheduleList
|
|
* @param classGroup
|
|
* @param classGroup
|
|
@@ -233,14 +237,6 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
studentFeeQueryWrapper.lambda().eq(MusicGroupStudentFee::getMusicGroupId, classGroup.getMusicGroupId())
|
|
studentFeeQueryWrapper.lambda().eq(MusicGroupStudentFee::getMusicGroupId, classGroup.getMusicGroupId())
|
|
.eq(MusicGroupStudentFee::getUserId, studentReq.getStudentId());
|
|
.eq(MusicGroupStudentFee::getUserId, studentReq.getStudentId());
|
|
MusicGroupStudentFee musicGroupStudentFee = studentFeeService.getOne(studentFeeQueryWrapper);
|
|
MusicGroupStudentFee musicGroupStudentFee = studentFeeService.getOne(studentFeeQueryWrapper);
|
|
- MusicGroup musicGroup = musicGroupService.getById(classGroup.getMusicGroupId());
|
|
|
|
- Optional.ofNullable(musicGroup).ifPresent(musicGroupParam -> {
|
|
|
|
- studentCourseSchedule.setMusicGroupName(musicGroupParam.getName());
|
|
|
|
- studentCourseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
|
- School school = schoolService.getById(musicGroup.getSchoolId());
|
|
|
|
- Optional.ofNullable(school).ifPresent(value -> studentCourseSchedule.
|
|
|
|
- setSchoolLongitudeLatitude(value.getLongitudeLatitude()));
|
|
|
|
- });
|
|
|
|
Optional.ofNullable(courseSchedule.getClassDate()).ifPresent(classDate ->
|
|
Optional.ofNullable(courseSchedule.getClassDate()).ifPresent(classDate ->
|
|
studentCourseSchedule.setClassDate(DateUtil.date2String(courseSchedule.getClassDate()))
|
|
studentCourseSchedule.setClassDate(DateUtil.date2String(courseSchedule.getClassDate()))
|
|
.setClassWeek(DateUtil.date2Week2(courseSchedule.getClassDate())));
|
|
.setClassWeek(DateUtil.date2Week2(courseSchedule.getClassDate())));
|
|
@@ -250,23 +246,49 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
.setTotalClassTimes(DateUtil.timeDifference(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime()) + "分钟/次,共" +
|
|
.setTotalClassTimes(DateUtil.timeDifference(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime()) + "分钟/次,共" +
|
|
classGroup.getTotalClassTimes() + "节");
|
|
classGroup.getTotalClassTimes() + "节");
|
|
}
|
|
}
|
|
- QueryWrapper<MusicGroupPaymentCalender> paymentCalenderQueryWrapper = new QueryWrapper<>();
|
|
|
|
- paymentCalenderQueryWrapper.lambda().eq(MusicGroupPaymentCalender::getMusicGroupId, musicGroup.getId());
|
|
|
|
|
|
+
|
|
//乐团课(单技课,合奏课,综合课,小班)
|
|
//乐团课(单技课,合奏课,综合课,小班)
|
|
if (CourseSchedule.CourseScheduleType.SINGLE.getCode().equals(courseSchedule.getType()) ||
|
|
if (CourseSchedule.CourseScheduleType.SINGLE.getCode().equals(courseSchedule.getType()) ||
|
|
CourseSchedule.CourseScheduleType.MIX.getCode().equals(courseSchedule.getType()) ||
|
|
CourseSchedule.CourseScheduleType.MIX.getCode().equals(courseSchedule.getType()) ||
|
|
CourseSchedule.CourseScheduleType.COMPREHENSIVE.getCode().equals(courseSchedule.getType()) ||
|
|
CourseSchedule.CourseScheduleType.COMPREHENSIVE.getCode().equals(courseSchedule.getType()) ||
|
|
CourseSchedule.CourseScheduleType.HIGH.getCode().equals(courseSchedule.getType())) {
|
|
CourseSchedule.CourseScheduleType.HIGH.getCode().equals(courseSchedule.getType())) {
|
|
|
|
+ MusicGroup musicGroup = musicGroupService.getById(classGroup.getMusicGroupId());
|
|
|
|
+ Optional.ofNullable(musicGroup).ifPresent(musicGroupParam -> {
|
|
|
|
+ studentCourseSchedule.setMusicGroupName(musicGroupParam.getName());
|
|
|
|
+ studentCourseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
|
+ School school = schoolService.getById(musicGroup.getSchoolId());
|
|
|
|
+ Optional.ofNullable(school).ifPresent(value -> studentCourseSchedule.
|
|
|
|
+ setSchoolLongitudeLatitude(value.getLongitudeLatitude()));
|
|
|
|
+ });
|
|
|
|
+ QueryWrapper<MusicGroupPaymentCalender> paymentCalenderQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ paymentCalenderQueryWrapper.lambda().eq(MusicGroupPaymentCalender::getMusicGroupId, musicGroup.getId());
|
|
studentCourseSchedule.setCourseType(1);
|
|
studentCourseSchedule.setCourseType(1);
|
|
//续费状态
|
|
//续费状态
|
|
if (Objects.nonNull(musicGroupStudentFee)) {
|
|
if (Objects.nonNull(musicGroupStudentFee)) {
|
|
studentCourseSchedule.setRenewStatus("已缴费");
|
|
studentCourseSchedule.setRenewStatus("已缴费");
|
|
}
|
|
}
|
|
} else if (CourseSchedule.CourseScheduleType.VIP.getCode().equals(courseSchedule.getType())) {
|
|
} else if (CourseSchedule.CourseScheduleType.VIP.getCode().equals(courseSchedule.getType())) {
|
|
|
|
+ //VIP
|
|
|
|
+ studentCourseSchedule.setCourseName(courseSchedule.getName()).setClassName(classGroup.getName());
|
|
|
|
+ if (Objects.nonNull(classGroup.getTotalClassTimes()) && Objects.nonNull(classGroup.getCurrentClassTimes())) {
|
|
|
|
+ studentCourseSchedule.setRemainderClassTimes(classGroup.getTotalClassTimes() - classGroup.getCurrentClassTimes());
|
|
|
|
+ }
|
|
|
|
+ QueryWrapper<VipGroupClassGroupMapper> vipGroupClassGroupMapperQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ vipGroupClassGroupMapperQueryWrapper.lambda().eq(VipGroupClassGroupMapper::getClassGroupId, courseSchedule.getClassGroupId());
|
|
|
|
+ VipGroupClassGroupMapper vipGroupClassGroupMapper = vipGroupClassGroupMapperService.getOne(vipGroupClassGroupMapperQueryWrapper);
|
|
|
|
+ if (Objects.nonNull(vipGroupClassGroupMapper)) {
|
|
|
|
+ VipGroup vipGroup = vipGroupService.getById(vipGroupClassGroupMapper.getVipGroupId());
|
|
|
|
+ Optional.ofNullable(vipGroup).ifPresent(vipGroupParam -> {
|
|
|
|
+ studentCourseSchedule.setMusicGroupId(classGroup.getMusicGroupId());
|
|
|
|
+ School school = schoolService.getById(vipGroupParam.getTeacherSchoolId());
|
|
|
|
+ Optional.ofNullable(school).ifPresent(value -> studentCourseSchedule.
|
|
|
|
+ setSchoolLongitudeLatitude(value.getLongitudeLatitude()));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
studentCourseSchedule.setCourseType(2);
|
|
studentCourseSchedule.setCourseType(2);
|
|
- if (Objects.isNull(musicGroupStudentFee.getNextPaymentDate())){
|
|
|
|
|
|
+ if (Objects.isNull(musicGroupStudentFee.getNextPaymentDate())) {
|
|
studentCourseSchedule.setRenewStatus("未续费");
|
|
studentCourseSchedule.setRenewStatus("未续费");
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
studentCourseSchedule.setRenewStatus("已续费");
|
|
studentCourseSchedule.setRenewStatus("已续费");
|
|
}
|
|
}
|
|
SysUser teacher = sysUserService.getById(courseSchedule.getTeacherId());
|
|
SysUser teacher = sysUserService.getById(courseSchedule.getTeacherId());
|
|
@@ -300,29 +322,29 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleMapper,
|
|
public BaseResponse courseInfo(CourseScheduleReq courseScheduleReq) {
|
|
public BaseResponse courseInfo(CourseScheduleReq courseScheduleReq) {
|
|
|
|
|
|
|
|
|
|
- if(courseScheduleReq.getCourseScheduleId() == null){
|
|
|
|
|
|
+ if (courseScheduleReq.getCourseScheduleId() == null) {
|
|
return BaseResponse.failParams();
|
|
return BaseResponse.failParams();
|
|
}
|
|
}
|
|
CourseInfoResp resp = new CourseInfoResp();
|
|
CourseInfoResp resp = new CourseInfoResp();
|
|
CourseSchedule courseSchedule = this.baseMapper.selectById(courseScheduleReq.getCourseScheduleId());
|
|
CourseSchedule courseSchedule = this.baseMapper.selectById(courseScheduleReq.getCourseScheduleId());
|
|
- if(courseSchedule != null){
|
|
|
|
|
|
+ if (courseSchedule != null) {
|
|
resp.setCourseName(courseSchedule.getName());
|
|
resp.setCourseName(courseSchedule.getName());
|
|
- resp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate(),DateUtil.DATE_FORMAT));
|
|
|
|
|
|
+ resp.setClassDate(DateUtil.date2String(courseSchedule.getClassDate(), DateUtil.DATE_FORMAT));
|
|
resp.setCourseScheduleId(courseSchedule.getId());
|
|
resp.setCourseScheduleId(courseSchedule.getId());
|
|
- resp.setStartClassTime(DateUtil.date2String(courseSchedule.getStartClassTime(),DateUtil.TIME_FORMAT));
|
|
|
|
- resp.setEndClassTime(DateUtil.date2String(courseSchedule.getEndClassTime(),DateUtil.TIME_FORMAT));
|
|
|
|
|
|
+ resp.setStartClassTime(DateUtil.date2String(courseSchedule.getStartClassTime(), DateUtil.TIME_FORMAT));
|
|
|
|
+ resp.setEndClassTime(DateUtil.date2String(courseSchedule.getEndClassTime(), DateUtil.TIME_FORMAT));
|
|
resp.setWeek(DateUtil.date2Week(courseSchedule.getClassDate()));
|
|
resp.setWeek(DateUtil.date2Week(courseSchedule.getClassDate()));
|
|
|
|
|
|
SysUser sysUser = sysUserService.getById(courseSchedule.getTeacherId());
|
|
SysUser sysUser = sysUserService.getById(courseSchedule.getTeacherId());
|
|
- if(sysUser != null){
|
|
|
|
|
|
+ if (sysUser != null) {
|
|
resp.setRealName(sysUser.getRealName());
|
|
resp.setRealName(sysUser.getRealName());
|
|
}
|
|
}
|
|
ClassGroup classGroup = groupService.getById(courseSchedule.getClassGroupId());
|
|
ClassGroup classGroup = groupService.getById(courseSchedule.getClassGroupId());
|
|
- if(classGroup != null){
|
|
|
|
|
|
+ if (classGroup != null) {
|
|
MusicGroup musicGroup = musicGroupService.getById(courseSchedule.getClassGroupId());
|
|
MusicGroup musicGroup = musicGroupService.getById(courseSchedule.getClassGroupId());
|
|
- if(musicGroup != null && musicGroup.getSchoolId()!= null){
|
|
|
|
|
|
+ if (musicGroup != null && musicGroup.getSchoolId() != null) {
|
|
School school = schoolService.getById(musicGroup.getSchoolId());
|
|
School school = schoolService.getById(musicGroup.getSchoolId());
|
|
- if(school != null){
|
|
|
|
|
|
+ if (school != null) {
|
|
resp.setSchoolName(school.getName());
|
|
resp.setSchoolName(school.getName());
|
|
}
|
|
}
|
|
}
|
|
}
|