|
@@ -70,24 +70,28 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
@Autowired
|
|
|
private MusicGroupStudentFeeDao musicGroupStudentFeeDao;
|
|
|
@Autowired
|
|
|
- private StudentRegistrationDao studentRegistrationDao;
|
|
|
+ private ActivityUserMapperService activityUserMapperService;
|
|
|
@Autowired
|
|
|
private SysMessageService sysMessageService;
|
|
|
@Autowired
|
|
|
- private GroupEventSource groupEventSource;
|
|
|
+ private MusicGroupPaymentCalenderMemberService musicGroupPaymentCalenderMemberService;
|
|
|
+ @Autowired
|
|
|
+ private MusicGroupPaymentCalenderActivityService musicGroupPaymentCalenderActivityService;
|
|
|
@Autowired
|
|
|
private StudentPaymentOrderDetailDao studentPaymentOrderDetailDao;
|
|
|
@Autowired
|
|
|
private CloudTeacherOrderDao cloudTeacherOrderDao;
|
|
|
@Autowired
|
|
|
private StudentPaymentOrderDao studentPaymentOrderDao;
|
|
|
+ @Autowired
|
|
|
+ private StudentDao studentDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, MusicGroupPaymentCalenderDetail> getDAO() {
|
|
|
return musicGroupPaymentCalenderDetailDao;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ /*@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateExpectAmount(BigDecimal expectAmount,BigDecimal expectMemberAmount,String ids) {
|
|
|
if((expectAmount == null && expectMemberAmount == null) || StringUtils.isEmpty(ids)){
|
|
@@ -224,7 +228,7 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
null, 0, memo, null, musicGroup.getName());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -312,18 +316,18 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
|
|
|
//总金额 = 会员费用 + 课程费用
|
|
|
- BigDecimal expectAmount = BigDecimal.ZERO;
|
|
|
- BigDecimal expectMemberAmount = musicGroupPaymentCalender.getMemberPaymentAmount();
|
|
|
- if (musicGroupPaymentCalender.getPayUserType() == STUDENT) {
|
|
|
- if (musicGroupPaymentCalender.getPayUserType() == STUDENT) {
|
|
|
- for (MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList) {
|
|
|
- // 剔除可选课程
|
|
|
- if (courseSettings.getIsStudentOptional() == false) {
|
|
|
- expectAmount = expectAmount.add(courseSettings.getCourseCurrentPrice());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// BigDecimal expectAmount = BigDecimal.ZERO;
|
|
|
+// BigDecimal expectMemberAmount = musicGroupPaymentCalender.getMemberPaymentAmount();
|
|
|
+// if (musicGroupPaymentCalender.getPayUserType() == STUDENT) {
|
|
|
+// if (musicGroupPaymentCalender.getPayUserType() == STUDENT) {
|
|
|
+// for (MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList) {
|
|
|
+// 剔除可选课程
|
|
|
+// if (courseSettings.getIsStudentOptional() == false) {
|
|
|
+// expectAmount = expectAmount.add(courseSettings.getCourseCurrentPrice());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
Date date = new Date();
|
|
|
MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
@@ -334,10 +338,7 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
|
-// musicGroupPaymentCalenderDetail.setExpectAmount(expectAmount);
|
|
|
-// musicGroupPaymentCalenderDetail.setExpectMemberAmount(expectMemberAmount);
|
|
|
- if (expectAmount.doubleValue() == 0d && expectMemberAmount.doubleValue() == 0d) {
|
|
|
-// musicGroupPaymentCalenderDetail.setActualAmount(BigDecimal.ZERO);
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
|
|
|
} else {
|
|
|
musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
@@ -359,7 +360,7 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
}
|
|
|
//更新预计缴费人数
|
|
|
musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + userIdList.size());
|
|
|
- if (expectAmount.doubleValue() == 0d && expectMemberAmount.doubleValue() == 0d) {
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + userIdList.size());
|
|
|
}
|
|
|
musicGroupPaymentCalender.setUpdateTime(date);
|
|
@@ -443,7 +444,8 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
if(musicGroupPaymentCalenderList == null || musicGroupPaymentCalenderList.size() == 0){
|
|
|
throw new BizException("操作失败:缴费项目不存在");
|
|
|
}
|
|
|
- String musicGroupId = musicGroupPaymentCalenderList.get(0).getMusicGroupId();
|
|
|
+ MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderList.get(0);
|
|
|
+ String musicGroupId = musicGroupPaymentCalender.getMusicGroupId();
|
|
|
// 所有缴费项目已完成排课才能创建下一个缴费项目
|
|
|
List<String> batchNoList = new ArrayList<>();
|
|
|
batchNoList.add(batchNo);
|
|
@@ -465,104 +467,121 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for(MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList){
|
|
|
- Long musicGroupPaymentCalenderId = musicGroupPaymentCalender.getId();
|
|
|
-
|
|
|
- if(musicGroupPaymentCalender.getPaymentType() == MusicGroupPaymentCalender.PaymentType.MUSIC_APPLY){
|
|
|
- throw new BizException("操作失败:报名缴费项不允许添加学员");
|
|
|
- }
|
|
|
- if (musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.AUDITING
|
|
|
- || musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.REJECT) {
|
|
|
- throw new BizException("当前缴费状态不能添加学生");
|
|
|
- }
|
|
|
- //判断学生是否已存在
|
|
|
- Set<Integer> userList = musicGroupPaymentCalenderDetailDao.queryStudentIds(musicGroupPaymentCalenderId);
|
|
|
- if(Collections.disjoint(userList, userIdList) == false){
|
|
|
- throw new BizException("操作失败:包含已存在的学员");
|
|
|
+ Long musicGroupPaymentCalenderId = musicGroupPaymentCalender.getId();
|
|
|
+
|
|
|
+ if(musicGroupPaymentCalender.getPaymentType() == MusicGroupPaymentCalender.PaymentType.MUSIC_APPLY){
|
|
|
+ throw new BizException("操作失败:报名缴费项不允许添加学员");
|
|
|
+ }
|
|
|
+ if (musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.AUDITING
|
|
|
+ || musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.REJECT) {
|
|
|
+ throw new BizException("当前缴费状态不能添加学生");
|
|
|
+ }
|
|
|
+ //判断学生是否已存在
|
|
|
+ Set<Integer> userList = musicGroupPaymentCalenderDetailDao.queryStudentIds(musicGroupPaymentCalenderId);
|
|
|
+ if(Collections.disjoint(userList, userIdList) == false){
|
|
|
+ throw new BizException("操作失败:包含已存在的学员");
|
|
|
+ }
|
|
|
+
|
|
|
+ Date date = new Date();
|
|
|
+ MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
|
+ Map<Integer,Long> userMap = new HashMap<>();
|
|
|
+ List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
|
|
|
+ //创建缴费明细
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
+
|
|
|
+ List<MusicGroupPaymentCalenderActivity> calenderActivities = musicGroupPaymentCalenderActivityService.findByCalenderId(musicGroupPaymentCalenderId);
|
|
|
+ MusicGroupPaymentCalenderMember calenderMember = musicGroupPaymentCalenderMemberService.findByCalenderId(musicGroupPaymentCalenderId);
|
|
|
+ for(Integer studentId : userIdList){
|
|
|
+ musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
+ musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
+ musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
|
|
|
+ } else {
|
|
|
+ musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
|
}
|
|
|
-
|
|
|
- Date date = new Date();
|
|
|
- MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
|
- Map<Integer,Long> userMap = new HashMap<>();
|
|
|
- List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
|
|
|
- //创建缴费明细
|
|
|
- MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
- for(Integer studentId : userIdList){
|
|
|
- musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
- musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
- musicGroupPaymentCalenderDetail.setCreateTime(date);
|
|
|
- if (musicGroupPaymentCalender.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
|
|
|
- } else {
|
|
|
- musicGroupPaymentCalenderDetail.setPaymentStatus(PaymentStatus.NON_PAYMENT);
|
|
|
+ musicGroupPaymentCalenderDetail.setUpdateTime(date);
|
|
|
+ musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
|
+ musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
|
+ musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
|
+ musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
|
+ musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ // 添加会员
|
|
|
+ if(calenderMember != null){
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
+ cloudTeacherOrder.setOrganId(musicGroup.getOrganId());
|
|
|
+ cloudTeacherOrder.setType(calenderMember.getPeriod());
|
|
|
+ cloudTeacherOrder.setAmount(BigDecimal.ZERO);
|
|
|
+ cloudTeacherOrder.setStudentId(studentId);
|
|
|
+ cloudTeacherOrder.setLevel(calenderMember.getMemberRankSettingId());
|
|
|
+ cloudTeacherOrder.setTime(calenderMember.getNum().intValue());
|
|
|
+ cloudTeacherOrder.setStatus(1);
|
|
|
+ cloudTeacherOrder.setRemark("缴费项目0元新增学员");
|
|
|
+ cloudTeacherOrder.setMusicGroupId(musicGroupId);
|
|
|
+ cloudTeacherOrderDao.insert(cloudTeacherOrder);
|
|
|
}
|
|
|
- musicGroupPaymentCalenderDetail.setUpdateTime(date);
|
|
|
- musicGroupPaymentCalenderDetail.setUserId(studentId);
|
|
|
- musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
|
- musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
|
- musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
|
-
|
|
|
- musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
- if (musicGroupPaymentCalender.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- // 添加会员有效时长
|
|
|
- if(musicGroupPaymentCalender.getMemberRankSettingId() != null){
|
|
|
- CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
- cloudTeacherOrder.setOrganId(musicGroup.getOrganId());
|
|
|
- cloudTeacherOrder.setType(musicGroupPaymentCalender.getMemberPeriod());
|
|
|
- cloudTeacherOrder.setTime(musicGroupPaymentCalender.getMemberValidDate());
|
|
|
- cloudTeacherOrder.setAmount(BigDecimal.ZERO);
|
|
|
- cloudTeacherOrder.setStudentId(studentId);
|
|
|
- cloudTeacherOrder.setLevel(musicGroupPaymentCalender.getMemberRankSettingId());
|
|
|
- cloudTeacherOrder.setStatus(1);
|
|
|
- cloudTeacherOrder.setRemark("缴费项目0元新增学员");
|
|
|
- cloudTeacherOrder.setMusicGroupId(musicGroupId);
|
|
|
- cloudTeacherOrderDao.insert(cloudTeacherOrder);
|
|
|
+ //添加小课包
|
|
|
+ if(calenderActivities != null && calenderActivities.size() > 0){
|
|
|
+ List<ActivityUserMapper> activityUserMapperList = new ArrayList<>();
|
|
|
+ for (MusicGroupPaymentCalenderActivity calenderActivity : calenderActivities) {
|
|
|
+ ActivityUserMapper activityUserMapper = new ActivityUserMapper();
|
|
|
+ activityUserMapper.setActualPrice(BigDecimal.ZERO);
|
|
|
+ activityUserMapper.setActivityId(calenderActivity.getActivityId());
|
|
|
+ Student student = studentDao.get(studentId);
|
|
|
+ activityUserMapper.setUserId(studentId);
|
|
|
+ activityUserMapper.setTeacherId(student.getTeacherId());
|
|
|
+ if("网管课".equals(calenderActivity.getCategoryName())){
|
|
|
+ activityUserMapper.setPracticeFlag(1);
|
|
|
+ }else {
|
|
|
+ activityUserMapper.setVipFlag(1);
|
|
|
+ }
|
|
|
+ activityUserMapperList.add(activityUserMapper);
|
|
|
}
|
|
|
+ activityUserMapperService.batchInsert(activityUserMapperList);
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- if (musicGroupPaymentCalenderDetailList.size() > 0) {
|
|
|
- musicGroupPaymentCalenderDetailDao.batchInsert(musicGroupPaymentCalenderDetailList);
|
|
|
- musicGroupPaymentCalenderDetailList.stream().map(e-> userMap.put(e.getUserId(),e.getId()));
|
|
|
- }
|
|
|
- //更新预计缴费人数
|
|
|
- musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + userIdList.size());
|
|
|
- musicGroupPaymentCalender.setUpdateTime(date);
|
|
|
- if (musicGroupPaymentCalender.getPaymentAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + userIdList.size());
|
|
|
- }
|
|
|
- musicGroupPaymentCalenderService.update(musicGroupPaymentCalender);
|
|
|
+ if (musicGroupPaymentCalenderDetailList.size() > 0) {
|
|
|
+ musicGroupPaymentCalenderDetailDao.batchInsert(musicGroupPaymentCalenderDetailList);
|
|
|
+ musicGroupPaymentCalenderDetailList.stream().map(e-> userMap.put(e.getUserId(),e.getId()));
|
|
|
+ }
|
|
|
+ //更新预计缴费人数
|
|
|
+ musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + userIdList.size());
|
|
|
+ musicGroupPaymentCalender.setUpdateTime(date);
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + userIdList.size());
|
|
|
+ }
|
|
|
+ musicGroupPaymentCalenderService.update(musicGroupPaymentCalender);
|
|
|
|
|
|
- //创建学生课排课分钟数
|
|
|
- List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
- if(courseSettingsList != null && courseSettingsList.size() > 0){
|
|
|
- List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetailList = new ArrayList<>();
|
|
|
- MusicGroupPaymentStudentCourseDetail musicGroupPaymentStudentCourseDetail = null;
|
|
|
- for(Integer studentId : userIdList){
|
|
|
- for(MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList){
|
|
|
- musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
- musicGroupPaymentStudentCourseDetail.setCourseType(courseSettings.getCourseType());
|
|
|
- musicGroupPaymentStudentCourseDetail.setCreateTime(date);
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(userMap.get(studentId));
|
|
|
- musicGroupPaymentStudentCourseDetail.setTotalCourseMinutes(courseSettings.getCourseTotalMinuties());
|
|
|
- musicGroupPaymentStudentCourseDetail.setCourseOriginalPrice(courseSettings.getCourseOriginalPrice());
|
|
|
- musicGroupPaymentStudentCourseDetail.setCourseCurrentPrice(courseSettings.getCourseCurrentPrice());
|
|
|
- musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
|
- musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(0);
|
|
|
- musicGroupPaymentStudentCourseDetail.setUserId(studentId);
|
|
|
- musicGroupPaymentStudentCourseDetailList.add(musicGroupPaymentStudentCourseDetail);
|
|
|
- }
|
|
|
+ //创建学生课排课分钟数
|
|
|
+ List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
+ if(courseSettingsList != null && courseSettingsList.size() > 0){
|
|
|
+ List<MusicGroupPaymentStudentCourseDetail> musicGroupPaymentStudentCourseDetailList = new ArrayList<>();
|
|
|
+ MusicGroupPaymentStudentCourseDetail musicGroupPaymentStudentCourseDetail = null;
|
|
|
+ for(Integer studentId : userIdList){
|
|
|
+ for(MusicGroupPaymentCalenderCourseSettings courseSettings : courseSettingsList){
|
|
|
+ musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCourseType(courseSettings.getCourseType());
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCreateTime(date);
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalenderId);
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(userMap.get(studentId));
|
|
|
+ musicGroupPaymentStudentCourseDetail.setTotalCourseMinutes(courseSettings.getCourseTotalMinuties());
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCourseOriginalPrice(courseSettings.getCourseOriginalPrice());
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCourseCurrentPrice(courseSettings.getCourseCurrentPrice());
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(0);
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUserId(studentId);
|
|
|
+ musicGroupPaymentStudentCourseDetailList.add(musicGroupPaymentStudentCourseDetail);
|
|
|
}
|
|
|
- musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetailList);
|
|
|
}
|
|
|
+ musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetailList);
|
|
|
}
|
|
|
//给学员推送缴费通知
|
|
|
- for (MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList) {
|
|
|
- if (musicGroupPaymentCalender.getPayUserType() == STUDENT && musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.OPEN) {
|
|
|
- musicGroupPaymentCalenderService.pushWaitRenewMessage(musicGroupPaymentCalender.getId(),
|
|
|
- musicGroupDao.get(musicGroupPaymentCalender.getMusicGroupId()),userIdList);
|
|
|
- }
|
|
|
+ if (musicGroupPaymentCalender.getPayUserType() == STUDENT && musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.OPEN) {
|
|
|
+ musicGroupPaymentCalenderService.pushWaitRenewMessage(musicGroupPaymentCalender.getId(),
|
|
|
+ musicGroupDao.get(musicGroupPaymentCalender.getMusicGroupId()),userIdList);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -705,6 +724,8 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
row.setMaintenanceAmount(maintenanceAmount);
|
|
|
//活动
|
|
|
BigDecimal activityAmount = orderDetailList.stream().filter(e -> e.getType() == OrderDetailTypeEnum.PRACTICE || e.getType() == OrderDetailTypeEnum.VIP).map(e -> e.getPrice()).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ row.setActivityAmount(activityAmount);
|
|
|
+
|
|
|
totalAmount = totalAmount.subtract(accessoriesAmount).subtract(cloudAmount).subtract(musicalAmount).subtract(maintenanceAmount).subtract(activityAmount);
|
|
|
row.setCourseAmount(totalAmount);
|
|
|
}
|