|
@@ -1225,8 +1225,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
if (calender == null) {
|
|
|
throw new BizException("缴费信息不存在");
|
|
|
}
|
|
|
- if (calender.getStatus() != PaymentCalenderStatusEnum.AUDITING || calender.getStatus() != PaymentCalenderStatusEnum.NO
|
|
|
- || calender.getStatus() != PaymentCalenderStatusEnum.REJECT) {
|
|
|
+ if (calender.getStatus() != PaymentCalenderStatusEnum.AUDITING && calender.getStatus() != PaymentCalenderStatusEnum.NO
|
|
|
+ && calender.getStatus() != PaymentCalenderStatusEnum.REJECT) {
|
|
|
throw new BizException("删除失败,只有[审核中]、[拒绝]或[未开启缴费]状态才能删除");
|
|
|
}
|
|
|
|
|
@@ -1238,6 +1238,14 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
if (paidList.size() > 0) {
|
|
|
throw new BizException("存在已缴费的学生不能删除");
|
|
|
}
|
|
|
+
|
|
|
+ List<Long> calenderDetailIdList = musicGroupPaymentCalenderDetailList.stream().map(cd -> cd.getId()).collect(Collectors.toList());
|
|
|
+ //是否已排课
|
|
|
+ List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetailList = musicGroupPaymentStudentCourseDetailDao.queryByMusicGroupPaymentStudentCourseDetailId(calenderDetailIdList);
|
|
|
+ long count = musicGroupPaymentStudentCourseDetailList.stream().filter(e -> e.getUsedCourseMinutes() > 0).count();
|
|
|
+ if(count > 0){
|
|
|
+ throw new BizException("存在已排课的学员");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
musicGroupPaymentCalenderDao.delete(id);
|