|
@@ -73,8 +73,8 @@ public class MusicGroupOrganizationCourseSettingsServiceImpl extends BaseService
|
|
musicGroupOrganizationCourseSettingsDetailDao.deleteBySettingId(setting.getId());
|
|
musicGroupOrganizationCourseSettingsDetailDao.deleteBySettingId(setting.getId());
|
|
|
|
|
|
for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
|
|
for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
|
|
- if (detail.getCourseTotalMinuties() <= 0) {
|
|
|
|
- throw new BizException(detail.getCourseType().getMsg() + "课程总时长必须大于0");
|
|
|
|
|
|
+ if (detail.getCourseTotalMinuties() < 0) {
|
|
|
|
+ throw new BizException(detail.getCourseType().getMsg() + "课程总时长不能为负数");
|
|
}
|
|
}
|
|
setting.setTotalCurrentPrice(setting.getTotalCurrentPrice().add(detail.getCourseCurrentPrice()));
|
|
setting.setTotalCurrentPrice(setting.getTotalCurrentPrice().add(detail.getCourseCurrentPrice()));
|
|
setting.setTotalOriginalPrice(setting.getTotalOriginalPrice().add(detail.getCourseOriginalPrice()));
|
|
setting.setTotalOriginalPrice(setting.getTotalOriginalPrice().add(detail.getCourseOriginalPrice()));
|
|
@@ -83,7 +83,11 @@ public class MusicGroupOrganizationCourseSettingsServiceImpl extends BaseService
|
|
for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
|
|
for (MusicGroupOrganizationCourseSettingsDetail detail : setting.getDetails()) {
|
|
detail.setId(null);
|
|
detail.setId(null);
|
|
detail.setMusicGroupOrganizationCourseSettingsId(setting.getId());
|
|
detail.setMusicGroupOrganizationCourseSettingsId(setting.getId());
|
|
- detail.setUnitPrice(detail.getCourseCurrentPrice().divide(new BigDecimal(detail.getCourseTotalMinuties()), 8, BigDecimal.ROUND_HALF_UP));
|
|
|
|
|
|
+ if(detail.getCourseTotalMinuties() > 0){
|
|
|
|
+ detail.setUnitPrice(detail.getCourseCurrentPrice().divide(new BigDecimal(detail.getCourseTotalMinuties()), 8, BigDecimal.ROUND_HALF_UP));
|
|
|
|
+ } else {
|
|
|
|
+ detail.setUnitPrice(BigDecimal.ZERO);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
musicGroupOrganizationCourseSettingsDetailDao.batchInsert(setting.getDetails());
|
|
musicGroupOrganizationCourseSettingsDetailDao.batchInsert(setting.getDetails());
|
|
return setting;
|
|
return setting;
|