Browse Source

活动排课

zouxuan 3 years ago
parent
commit
618b7090a7

+ 5 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ActivityUserMapperServiceImpl.java

@@ -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;
 				}