|
@@ -455,7 +455,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
public void importStudentToMusicGroup1(List<MusicGroupPaymentImportDto> importDtos, MusicGroupPaymentCalender calender) throws Exception {
|
|
|
String musicGroupId = calender.getMusicGroupId();
|
|
|
//查询导入的声部是否正确
|
|
|
- List<String> subjectNameList = importDtos.stream().distinct().map(t->t.getSubjectName()).collect(Collectors.toList());
|
|
|
+ List<String> subjectNameList = importDtos.stream().distinct().map(t->t.getSubjectName()).distinct().collect(Collectors.toList());
|
|
|
|
|
|
List<MusicGroupSubjectPlan> musicGroupSubjectPlanList = musicGroupSubjectPlanDao.getMusicSubjectClassPlan(musicGroupId);
|
|
|
|
|
@@ -468,16 +468,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
throw new BizException("当前乐团不支持[{}]声部", subName);
|
|
|
}
|
|
|
}
|
|
|
- MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderDao.findByMusicGroupRegCalender(musicGroupId);
|
|
|
- if(musicGroupPaymentCalender == null){
|
|
|
- throw new BizException("请先创建乐团报名缴费");
|
|
|
- }
|
|
|
- if(musicGroupPaymentCalender.getPaymentType() != MUSIC_APPLY){
|
|
|
- throw new BizException("当前入口仅支持报名缴费项目导入");
|
|
|
- }
|
|
|
Date now = new Date();
|
|
|
- Long calenderId = musicGroupPaymentCalender.getId();
|
|
|
- Boolean freeFlag = musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0;
|
|
|
+ Long calenderId = calender.getId();
|
|
|
+ Boolean freeFlag = calender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0;
|
|
|
List<String> phones = importDtos.stream().map(e -> e.getPhone()).collect(Collectors.toList());
|
|
|
List<BasicUserDto> userList = teacherDao.queryUserByPhones(phones);
|
|
|
List<String> existPhones = studentDao.queryExistStuByPhone(phones);
|
|
@@ -510,6 +503,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
sysUser.setCreateTime(now);
|
|
|
sysUser.setUpdateTime(now);
|
|
|
teacherDao.addSysUser(sysUser);
|
|
|
+ si.setUserId(sysUser.getId());
|
|
|
}
|
|
|
Integer userId = si.getUserId();
|
|
|
if(!existPhones.contains(si.getPhone())){
|
|
@@ -573,7 +567,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
studentRegistrationService.addOrder1(studentPaymentOrder,calender,courseSettings, calenderMember, calenderRepair, calenderActivities);
|
|
|
studentPaymentRouteOrderService.addRouteOrder(orderNo, calender.getOrganId(), calender.getCurrentTotalAmount());
|
|
|
- studentPaymentOrderDetailService.addOrderDetailTo(studentPaymentOrder, musicGroup, studentRegistration);
|
|
|
}
|
|
|
if (CollectionUtils.isNotEmpty(insertList)) {
|
|
|
studentRegistrationService.batchInsert(insertList);
|
|
@@ -603,35 +596,35 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupSubjectPlanDao.update(musicOneSubjectClassPlan);
|
|
|
}
|
|
|
// 更新实际缴费人数
|
|
|
- if (musicGroupPaymentCalender.getActualNum() == null) {
|
|
|
- musicGroupPaymentCalender.setActualNum(allList.size());
|
|
|
+ if (calender.getActualNum() == null) {
|
|
|
+ calender.setActualNum(allList.size());
|
|
|
} else {
|
|
|
- musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum() + allList.size());
|
|
|
+ calender.setActualNum(calender.getActualNum() + allList.size());
|
|
|
}
|
|
|
- if (musicGroupPaymentCalender.getExpectNum() == null) {
|
|
|
- musicGroupPaymentCalender.setExpectNum(allList.size());
|
|
|
+ if (calender.getExpectNum() == null) {
|
|
|
+ calender.setExpectNum(allList.size());
|
|
|
} else {
|
|
|
- musicGroupPaymentCalender.setExpectNum(musicGroupPaymentCalender.getExpectNum() + allList.size());
|
|
|
+ calender.setExpectNum(calender.getExpectNum() + allList.size());
|
|
|
}
|
|
|
- musicGroupPaymentCalender.setUpdateTime(now);
|
|
|
- musicGroupPaymentCalenderDao.update(musicGroupPaymentCalender);
|
|
|
+ calender.setUpdateTime(now);
|
|
|
+ musicGroupPaymentCalenderDao.update(calender);
|
|
|
|
|
|
MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
|
List<MusicGroupPaymentCalenderDetail> insertMusicGroupPaymentCalenderDetailList = new ArrayList<>();
|
|
|
for (MusicGroupPaymentImportDto si : importDtos) {
|
|
|
musicGroupPaymentCalenderDetail = new MusicGroupPaymentCalenderDetail();
|
|
|
musicGroupPaymentCalenderDetail.setTenantId(calender.getTenantId());
|
|
|
- musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
+ musicGroupPaymentCalenderDetail.setMusicGroupPaymentCalenderId(calender.getId());
|
|
|
musicGroupPaymentCalenderDetail.setUserId(si.getUserId());
|
|
|
- musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
|
+ musicGroupPaymentCalenderDetail.setResponsibleUserId(calender.getOperator());
|
|
|
musicGroupPaymentCalenderDetail.setPaymentStatus(PAID_COMPLETED);
|
|
|
musicGroupPaymentCalenderDetail.setPayTime(now);
|
|
|
musicGroupPaymentCalenderDetail.setPaymentOrderId(null);
|
|
|
musicGroupPaymentCalenderDetail.setUseInCourse(0);
|
|
|
musicGroupPaymentCalenderDetail.setOpen(1);
|
|
|
musicGroupPaymentCalenderDetail.setUserStatus(null);
|
|
|
- musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
|
- musicGroupPaymentCalenderDetail.setStartPaymentDate(musicGroupPaymentCalender.getStartPaymentDate());
|
|
|
+ musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(calender.getDeadlinePaymentDate());
|
|
|
+ musicGroupPaymentCalenderDetail.setStartPaymentDate(calender.getStartPaymentDate());
|
|
|
insertMusicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
}
|
|
|
if (insertMusicGroupPaymentCalenderDetailList.size() > 0) {
|