|
@@ -756,11 +756,13 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
|
}else {
|
|
|
subCourseMap.put(integer, 0);
|
|
|
activityUserMapper.setSubCourseNum(num - subCourseNum);
|
|
|
- //消耗的课程价值
|
|
|
- BigDecimal divide = activityUserMapper.getActualPrice().divide(new BigDecimal(activityUserMapper.getTotalCourseNum()), RoundingMode.DOWN).multiply(new BigDecimal(subCourseNum));
|
|
|
+ //单课价值
|
|
|
+ BigDecimal singlePrice = activityUserMapper.getActualPrice().divide(new BigDecimal(activityUserMapper.getTotalCourseNum()), RoundingMode.DOWN);
|
|
|
+ //消耗的课程总价值
|
|
|
+ BigDecimal divide = singlePrice.multiply(new BigDecimal(subCourseNum));
|
|
|
activityUserMapper.setSubNoCoursePrice(activityUserMapper.getSubNoCoursePrice().subtract(divide));
|
|
|
activityUserMapper.setCurrentCoursePrice(divide);
|
|
|
- this.getStudentPayment(integer,subCourseNum,divide,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
+ this.getStudentPayment(integer,subCourseNum,singlePrice,courseScheduleStudentPayments,activityUserMapper.getId());
|
|
|
//剩余课次充足
|
|
|
continue one;
|
|
|
}
|