|
@@ -1846,14 +1846,17 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
//退乐保费用
|
|
|
if (maintenanceFee != null) {
|
|
|
+ StudentInstrument studentMaintenance = studentInstrumentDao.getStudentMaintenance(userId, musicGroupId);
|
|
|
if (maintenanceFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- int maintenanceNum = studentInstrumentDao.getStudentMaintenanceNum(userId);
|
|
|
- if (maintenanceNum <= 0) {
|
|
|
+ if (studentMaintenance == null) {
|
|
|
throw new BizException("学生没有有效期内的乐保,不能退乐保费用");
|
|
|
}
|
|
|
}
|
|
|
amount = amount.add(maintenanceFee);
|
|
|
- studentInstrumentDao.quitMaintenance(userId);
|
|
|
+ if (studentMaintenance != null) {
|
|
|
+ studentMaintenance.setDelFlag(1);
|
|
|
+ studentInstrumentDao.update(studentMaintenance);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (amount.doubleValue() > 0) {
|
|
@@ -2047,14 +2050,17 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
//退乐保费用
|
|
|
if (maintenanceFee != null) {
|
|
|
+ StudentInstrument studentMaintenance = studentInstrumentDao.getStudentMaintenance(userId, musicGroupId);
|
|
|
if (maintenanceFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- int maintenanceNum = studentInstrumentDao.getStudentMaintenanceNum(userId);
|
|
|
- if (maintenanceNum <= 0) {
|
|
|
+ if (studentMaintenance == null) {
|
|
|
throw new BizException("学生没有有效期内的乐保,不能退乐保费用");
|
|
|
}
|
|
|
}
|
|
|
amount = amount.add(maintenanceFee);
|
|
|
- studentInstrumentDao.quitMaintenance(userId);
|
|
|
+ if (studentMaintenance != null) {
|
|
|
+ studentMaintenance.setDelFlag(1);
|
|
|
+ studentInstrumentDao.update(studentMaintenance);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (amount.doubleValue() > 0) {
|