|
@@ -25,6 +25,8 @@ import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderDetailDao;
|
|
|
import com.ym.mec.biz.dal.dao.MusicGroupStudentFeeDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
import com.ym.mec.biz.dal.dto.CalenderPushDto;
|
|
|
+import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderDto;
|
|
|
+import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderDto.PaymentDateRange;
|
|
|
import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupOrganizationCourseSettingsDetail;
|
|
@@ -77,12 +79,9 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean create(List<MusicGroupPaymentCalender> musicGroupPaymentCalenderList) {
|
|
|
- if(musicGroupPaymentCalenderList == null || musicGroupPaymentCalenderList.size() == 0){
|
|
|
- throw new BizException("请重新创建缴费记录");
|
|
|
- }
|
|
|
+ public boolean create(MusicGroupPaymentCalenderDto musicGroupPaymentCalenderDto) {
|
|
|
|
|
|
- String musicGroupId = musicGroupPaymentCalenderList.get(0).getMusicGroupId();
|
|
|
+ String musicGroupId = musicGroupPaymentCalenderDto.getMusicGroupId();
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupDao.getLocked(musicGroupId);
|
|
|
|
|
@@ -92,12 +91,18 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
Date date = new Date();
|
|
|
Map<Integer, String> pushUserMap = new HashMap<Integer, String>();
|
|
|
+ MusicGroupPaymentCalender musicGroupPaymentCalender = null;
|
|
|
MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
|
+ List<MusicGroupPaymentCalender> musicGroupPaymentCalenderList = new ArrayList<MusicGroupPaymentCalender>();
|
|
|
List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
|
|
|
-
|
|
|
- for(MusicGroupPaymentCalender musicGroupPaymentCalender : musicGroupPaymentCalenderList){
|
|
|
+
|
|
|
+ for(PaymentDateRange paymentDateRange : musicGroupPaymentCalenderDto.getPaymentDateRangeList()){
|
|
|
+ musicGroupPaymentCalender = musicGroupPaymentCalenderDto;
|
|
|
musicGroupPaymentCalender.setCreateTime(date);
|
|
|
musicGroupPaymentCalender.setUpdateTime(date);
|
|
|
+ musicGroupPaymentCalender.setPaymentValidStartDate(paymentDateRange.getStartDate());
|
|
|
+ musicGroupPaymentCalender.setPaymentValidEndDate(paymentDateRange.getEndDate());
|
|
|
+
|
|
|
if (musicGroupPaymentCalender.getDeadlinePaymentDate() == null) {
|
|
|
musicGroupPaymentCalender.setDeadlinePaymentDate(DateUtil.addDays(musicGroupPaymentCalender.getStartPaymentDate(), 3));
|
|
|
}
|
|
@@ -112,7 +117,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
Map<CourseScheduleType, BigDecimal> defaultCoursePrice = musicGroupOrganizationCourseSettingsDetailDao.queryByMusicGroupOrganizationCourseSettingsId(musicGroupOrganizationCourseSettingId).stream().collect(Collectors.toMap(MusicGroupOrganizationCourseSettingsDetail :: getCourseType, MusicGroupOrganizationCourseSettingsDetail :: getCourseCurrentPrice));
|
|
|
|
|
|
//当前缴费的课程费用
|
|
|
- Map<CourseScheduleType,BigDecimal> currentCoursePrice = musicGroupPaymentCalender.getMusicGroupPaymentCalenderCourseSettingsList().stream().collect(Collectors.toMap(MusicGroupPaymentCalenderCourseSettings :: getCourseType, MusicGroupPaymentCalenderCourseSettings :: getCourseCurrentPrice));
|
|
|
+ Map<CourseScheduleType,BigDecimal> currentCoursePrice = musicGroupPaymentCalenderDto.getMusicGroupPaymentCalenderCourseSettingsList().stream().collect(Collectors.toMap(MusicGroupPaymentCalenderCourseSettings :: getCourseType, MusicGroupPaymentCalenderCourseSettings :: getCourseCurrentPrice));
|
|
|
|
|
|
BigDecimal totalPrice = new BigDecimal(0);
|
|
|
//相同类型的课程如果修改了课程费用,需要走审批
|
|
@@ -141,8 +146,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
}
|
|
|
|
|
|
musicGroupPaymentCalender.setExpectNum(0);
|
|
|
- if(StringUtils.isNoneBlank(musicGroupPaymentCalender.getStudentIds())){
|
|
|
- String[] sutdentIdList = musicGroupPaymentCalender.getStudentIds().split(",");
|
|
|
+ if(StringUtils.isNoneBlank(musicGroupPaymentCalenderDto.getStudentIds())){
|
|
|
+ String[] sutdentIdList = musicGroupPaymentCalenderDto.getStudentIds().split(",");
|
|
|
musicGroupPaymentCalender.setExpectNum(sutdentIdList.length);
|
|
|
|
|
|
if (musicGroupPaymentCalender.getStatus() == PaymentCalenderStatusEnum.OPEN) {
|
|
@@ -164,6 +169,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ musicGroupPaymentCalenderList.add(musicGroupPaymentCalender);
|
|
|
}
|
|
|
|
|
|
if (musicGroupPaymentCalenderDetailList.size() > 0) {
|
|
@@ -214,7 +221,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
Map<CourseScheduleType, BigDecimal> defaultCoursePrice = musicGroupOrganizationCourseSettingsDetailDao.queryByMusicGroupOrganizationCourseSettingsId(musicGroupOrganizationCourseSettingId).stream().collect(Collectors.toMap(MusicGroupOrganizationCourseSettingsDetail :: getCourseType, MusicGroupOrganizationCourseSettingsDetail :: getCourseCurrentPrice));
|
|
|
|
|
|
//当前缴费的课程费用
|
|
|
- Map<CourseScheduleType,BigDecimal> currentCoursePrice = musicGroupPaymentCalender.getMusicGroupPaymentCalenderCourseSettingsList().stream().collect(Collectors.toMap(MusicGroupPaymentCalenderCourseSettings :: getCourseType, MusicGroupPaymentCalenderCourseSettings :: getCourseCurrentPrice));
|
|
|
+ Map<CourseScheduleType,BigDecimal> currentCoursePrice = null;
|
|
|
+ //musicGroupPaymentCalender.getMusicGroupPaymentCalenderCourseSettingsList().stream().collect(Collectors.toMap(MusicGroupPaymentCalenderCourseSettings :: getCourseType, MusicGroupPaymentCalenderCourseSettings :: getCourseCurrentPrice));
|
|
|
|
|
|
BigDecimal totalPrice = new BigDecimal(0);
|
|
|
//相同类型的课程如果修改了课程费用,需要走审批
|
|
@@ -245,7 +253,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
Map<Integer, String> pushUserMap = new HashMap<Integer, String>();
|
|
|
|
|
|
musicGroupPaymentCalender.setExpectNum(0);
|
|
|
- if(StringUtils.isNoneBlank(musicGroupPaymentCalender.getStudentIds())){
|
|
|
+ /*if(StringUtils.isNoneBlank(musicGroupPaymentCalender.getStudentIds())){
|
|
|
String[] sutdentIdList = musicGroupPaymentCalender.getStudentIds().split(",");
|
|
|
musicGroupPaymentCalender.setExpectNum(sutdentIdList.length);
|
|
|
|
|
@@ -271,7 +279,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
musicGroupPaymentCalenderDao.update(musicGroupPaymentCalender);
|
|
|
|