|
@@ -295,12 +295,16 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
BigDecimal memberActualAmount = musicGroupPaymentCalenderMemberService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
BigDecimal repairActualAmount = musicGroupPaymentCalenderRepairService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
BigDecimal activityActualAmount = musicGroupPaymentCalenderActivityService.getActualAmount(musicGroupPaymentBaseCalender);
|
|
|
- if(musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE &&
|
|
|
- ((memberActualAmount.compareTo(BigDecimal.ZERO) > 0 && (courseActualAmount.compareTo(BigDecimal.ZERO) == 0 || activityActualAmount.compareTo(BigDecimal.ZERO) == 0)) ||
|
|
|
- musicGroupPaymentCalender.getPaymentType() == ADD_STUDENT)){
|
|
|
- musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
+ //标记是否云教练缴费
|
|
|
+ if(musicGroupPaymentCalender.getPayUserType() == STUDENT && musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE){
|
|
|
+ if(musicGroupPaymentCalender.getPaymentType() == ADD_STUDENT){
|
|
|
+ musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
+ }else if(memberActualAmount.compareTo(BigDecimal.ZERO) > 0 && (courseActualAmount.compareTo(BigDecimal.ZERO) == 0 || activityActualAmount.compareTo(BigDecimal.ZERO) == 0)) {
|
|
|
+ if(CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getMusicGroupPaymentCalenderCourseSettingsList()) || CollectionUtils.isNotEmpty(musicGroupPaymentBaseCalender.getCalenderActivityList())){
|
|
|
+ musicGroupPaymentCalender.setCloudTeacherPaymentFlag(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
BigDecimal actualTotalAmount = courseActualAmount.add(memberActualAmount)
|
|
|
.add(repairActualAmount)
|
|
|
.add(activityActualAmount).setScale(0, BigDecimal.ROUND_HALF_UP);
|