|
@@ -15,7 +15,9 @@ import java.util.*;
|
|
import java.util.Map.Entry;
|
|
import java.util.Map.Entry;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
|
+import com.ym.mec.biz.dal.dto.*;
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.event.source.GroupEventSource;
|
|
import com.ym.mec.biz.event.source.GroupEventSource;
|
|
@@ -31,11 +33,6 @@ import com.alibaba.fastjson.JSON;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUserRole;
|
|
import com.ym.mec.auth.api.entity.SysUserRole;
|
|
-import com.ym.mec.biz.dal.dto.CalenderPushDto;
|
|
|
|
-import com.ym.mec.biz.dal.dto.ClassGroup4MixDto;
|
|
|
|
-import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderAuditDetailDto;
|
|
|
|
-import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderAuditDto;
|
|
|
|
-import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderDto;
|
|
|
|
import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderDto.MusicGroupPaymentDateRange;
|
|
import com.ym.mec.biz.dal.dto.MusicGroupPaymentCalenderDto.MusicGroupPaymentDateRange;
|
|
import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
|
|
import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType;
|
|
@@ -148,8 +145,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
throw new BizException("[临时加课]不支持多周期缴费");
|
|
throw new BizException("[临时加课]不支持多周期缴费");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- if ((paymentType == PaymentType.ADD_STUDENT)) {
|
|
|
|
|
|
+
|
|
|
|
+ if (paymentType == PaymentType.ADD_STUDENT) {
|
|
//获取缴费状态在审核中或者已拒绝的缴费项目的学员
|
|
//获取缴费状态在审核中或者已拒绝的缴费项目的学员
|
|
Integer userId = Integer.parseInt(musicGroupPaymentCalenderDto.getStudentIds());
|
|
Integer userId = Integer.parseInt(musicGroupPaymentCalenderDto.getStudentIds());
|
|
String studentIds = musicGroupPaymentCalenderDao.queryCalenderStudentIds(musicGroupId,null);
|
|
String studentIds = musicGroupPaymentCalenderDao.queryCalenderStudentIds(musicGroupId,null);
|
|
@@ -171,13 +168,16 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
}
|
|
}
|
|
|
|
|
|
if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.PRE_BUILD_FEE) {
|
|
if (musicGroup.getStatus() != MusicGroupStatusEnum.PROGRESS && musicGroup.getStatus() != MusicGroupStatusEnum.PRE_BUILD_FEE) {
|
|
- throw new BizException("创建失败:乐团当前状态不能创建缴费");
|
|
|
|
|
|
+ throw new BizException("创建缴费失败:已存在缴费项目");
|
|
}
|
|
}
|
|
|
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
if (sysUser == null) {
|
|
if (sysUser == null) {
|
|
throw new BizException("请登录");
|
|
throw new BizException("请登录");
|
|
}
|
|
}
|
|
|
|
+ if (musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE && musicGroupPaymentDateRangeList.size() > 1) {
|
|
|
|
+ throw new BizException("创建缴费失败:会员收费乐团不支持多周期缴费");
|
|
|
|
+ }
|
|
// 所有缴费项目已完成排课才能创建下一个缴费项目
|
|
// 所有缴费项目已完成排课才能创建下一个缴费项目
|
|
String orignBatchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, null, null,musicGroupPaymentCalenderDto.getIgnoreBatchNoList());
|
|
String orignBatchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, null, null,musicGroupPaymentCalenderDto.getIgnoreBatchNoList());
|
|
if (StringUtils.isNoneBlank(orignBatchNo)) {
|
|
if (StringUtils.isNoneBlank(orignBatchNo)) {
|
|
@@ -199,7 +199,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
String batchNo = idGeneratorService.generatorId() + "";
|
|
String batchNo = idGeneratorService.generatorId() + "";
|
|
|
|
|
|
- // 获取设置的课程
|
|
|
|
|
|
+ // 获取设置的课程收费标准
|
|
List<MusicGroupPaymentCalenderCourseSettings> musicGroupPaymentCalenderCourseSettingsList = musicGroupPaymentCalenderDto
|
|
List<MusicGroupPaymentCalenderCourseSettings> musicGroupPaymentCalenderCourseSettingsList = musicGroupPaymentCalenderDto
|
|
.getMusicGroupPaymentCalenderCourseSettingsList();
|
|
.getMusicGroupPaymentCalenderCourseSettingsList();
|
|
// if (musicGroupPaymentCalenderCourseSettingsList == null) {
|
|
// if (musicGroupPaymentCalenderCourseSettingsList == null) {
|
|
@@ -217,7 +217,8 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //会员原价
|
|
|
|
+ BigDecimal memberPaymentAmount = BigDecimal.ZERO;
|
|
if (payUserType == SCHOOL) {
|
|
if (payUserType == SCHOOL) {
|
|
status = AUDITING;
|
|
status = AUDITING;
|
|
} else {
|
|
} else {
|
|
@@ -249,7 +250,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
if(dtoStatus != null && dtoStatus == AUDITING){
|
|
if(dtoStatus != null && dtoStatus == AUDITING){
|
|
status = AUDITING;
|
|
status = AUDITING;
|
|
}else {
|
|
}else {
|
|
- // 如果是临时加课,判断是否审核
|
|
|
|
|
|
+ // 如果是课程收费,判断是否审核
|
|
for (MusicGroupPaymentCalenderCourseSettings courseSettings : musicGroupPaymentCalenderCourseSettingsList) {
|
|
for (MusicGroupPaymentCalenderCourseSettings courseSettings : musicGroupPaymentCalenderCourseSettingsList) {
|
|
OrganizationCourseUnitPriceSettings defaultUnitPrice = organizationCourseUnitPriceSettingsDao.queryByOrganIdAndCourseTypeAndChargeType(
|
|
OrganizationCourseUnitPriceSettings defaultUnitPrice = organizationCourseUnitPriceSettingsDao.queryByOrganIdAndCourseTypeAndChargeType(
|
|
musicGroup.getOrganId(), courseSettings.getCourseType(), musicGroup.getChargeTypeId());
|
|
musicGroup.getOrganId(), courseSettings.getCourseType(), musicGroup.getChargeTypeId());
|
|
@@ -274,13 +275,12 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
status = musicGroupPaymentCalenderDto.getStatus();
|
|
status = musicGroupPaymentCalenderDto.getStatus();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(status != AUDITING && musicGroupPaymentCalenderDto.getMemberRankSettingId() != null){
|
|
|
|
|
|
+ if(musicGroupPaymentCalenderDto.getMemberRankSettingId() != null){
|
|
//会员价格是否变动
|
|
//会员价格是否变动
|
|
MemberFeeSetting memberFee = memberFeeSettingDao.findByRankIdAndOrganId(musicGroup.getOrganId(), musicGroupPaymentCalenderDto.getMemberRankSettingId());
|
|
MemberFeeSetting memberFee = memberFeeSettingDao.findByRankIdAndOrganId(musicGroup.getOrganId(), musicGroupPaymentCalenderDto.getMemberRankSettingId());
|
|
if(memberFee == null){
|
|
if(memberFee == null){
|
|
throw new BizException("操作失败:请配置当前分部会员收费标准");
|
|
throw new BizException("操作失败:请配置当前分部会员收费标准");
|
|
}
|
|
}
|
|
- BigDecimal memberPaymentAmount;
|
|
|
|
switch (musicGroupPaymentCalenderDto.getMemberValidDate()){
|
|
switch (musicGroupPaymentCalenderDto.getMemberValidDate()){
|
|
case 1 :
|
|
case 1 :
|
|
memberPaymentAmount = memberFee.getCurrentMonthFee();
|
|
memberPaymentAmount = memberFee.getCurrentMonthFee();
|
|
@@ -317,6 +317,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
MusicGroupPaymentCalender musicGroupPaymentCalender = new MusicGroupPaymentCalender();
|
|
MusicGroupPaymentCalender musicGroupPaymentCalender = new MusicGroupPaymentCalender();
|
|
musicGroupPaymentCalender.setAttribute1(musicGroupPaymentCalenderDto.getAttribute1());
|
|
musicGroupPaymentCalender.setAttribute1(musicGroupPaymentCalenderDto.getAttribute1());
|
|
|
|
+ musicGroupPaymentCalender.setOriginalMemberPaymentAmount(memberPaymentAmount);
|
|
musicGroupPaymentCalender.setAttribute2(musicGroupPaymentCalenderDto.getAttribute2());
|
|
musicGroupPaymentCalender.setAttribute2(musicGroupPaymentCalenderDto.getAttribute2());
|
|
musicGroupPaymentCalender.setDeadlinePaymentDate(musicGroupPaymentDateRange.getDeadlinePaymentDate());
|
|
musicGroupPaymentCalender.setDeadlinePaymentDate(musicGroupPaymentDateRange.getDeadlinePaymentDate());
|
|
musicGroupPaymentCalender.setIsGiveMusicNetwork(musicGroupPaymentCalenderDto.getIsGiveMusicNetwork());
|
|
musicGroupPaymentCalender.setIsGiveMusicNetwork(musicGroupPaymentCalenderDto.getIsGiveMusicNetwork());
|
|
@@ -386,9 +387,11 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
musicGroupPaymentCalender.setUpdateTime(date);
|
|
musicGroupPaymentCalender.setUpdateTime(date);
|
|
musicGroupPaymentCalender.setStatus(status);
|
|
musicGroupPaymentCalender.setStatus(status);
|
|
|
|
|
|
|
|
+ //缴费截止日期默认三天后
|
|
if (musicGroupPaymentCalender.getDeadlinePaymentDate() == null && payUserType == PayUserType.STUDENT) {
|
|
if (musicGroupPaymentCalender.getDeadlinePaymentDate() == null && payUserType == PayUserType.STUDENT) {
|
|
musicGroupPaymentCalender.setDeadlinePaymentDate(DateUtil.addDays(musicGroupPaymentCalender.getStartPaymentDate(), 3));
|
|
musicGroupPaymentCalender.setDeadlinePaymentDate(DateUtil.addDays(musicGroupPaymentCalender.getStartPaymentDate(), 3));
|
|
}
|
|
}
|
|
|
|
+ //校验缴费有效期冲突
|
|
if (paymentType != ADD_STUDENT && paymentType != ADD_COURSE && paymentType != SPAN_GROUP_CLASS_ADJUST) {
|
|
if (paymentType != ADD_STUDENT && paymentType != ADD_COURSE && paymentType != SPAN_GROUP_CLASS_ADJUST) {
|
|
int count = musicGroupPaymentCalenderDao.queryIntersectionByValidDate(musicGroupId, musicGroupPaymentCalender.getPayUserType(),
|
|
int count = musicGroupPaymentCalenderDao.queryIntersectionByValidDate(musicGroupId, musicGroupPaymentCalender.getPayUserType(),
|
|
musicGroupPaymentCalender.getPaymentValidStartDate(), musicGroupPaymentCalender.getPaymentValidEndDate(), null);
|
|
musicGroupPaymentCalender.getPaymentValidStartDate(), musicGroupPaymentCalender.getPaymentValidEndDate(), null);
|
|
@@ -416,13 +419,14 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
|
|
|
// 设置批次号
|
|
// 设置批次号
|
|
musicGroupPaymentCalender.setBatchNo(batchNo);
|
|
musicGroupPaymentCalender.setBatchNo(batchNo);
|
|
|
|
+ //设置会员缴费金额、级别以及有效期
|
|
musicGroupPaymentCalender.setMemberPaymentAmount(musicGroupPaymentCalenderDto.getMemberPaymentAmount());
|
|
musicGroupPaymentCalender.setMemberPaymentAmount(musicGroupPaymentCalenderDto.getMemberPaymentAmount());
|
|
musicGroupPaymentCalender.setMemberRankSettingId(musicGroupPaymentCalenderDto.getMemberRankSettingId());
|
|
musicGroupPaymentCalender.setMemberRankSettingId(musicGroupPaymentCalenderDto.getMemberRankSettingId());
|
|
musicGroupPaymentCalender.setMemberValidDate(musicGroupPaymentCalenderDto.getMemberValidDate());
|
|
musicGroupPaymentCalender.setMemberValidDate(musicGroupPaymentCalenderDto.getMemberValidDate());
|
|
musicGroupPaymentCalenderDto.setBatchNo(batchNo);
|
|
musicGroupPaymentCalenderDto.setBatchNo(batchNo);
|
|
musicGroupPaymentCalenderDao.insert(musicGroupPaymentCalender);
|
|
musicGroupPaymentCalenderDao.insert(musicGroupPaymentCalender);
|
|
|
|
|
|
-
|
|
|
|
|
|
+ //课程费用列表
|
|
List<MusicGroupPaymentCalenderCourseSettings> currentMusicGroupPaymentCalenderCourseSettings = musicGroupPaymentCalender
|
|
List<MusicGroupPaymentCalenderCourseSettings> currentMusicGroupPaymentCalenderCourseSettings = musicGroupPaymentCalender
|
|
.getMusicGroupPaymentCalenderCourseSettingsList();
|
|
.getMusicGroupPaymentCalenderCourseSettingsList();
|
|
|
|
|
|
@@ -480,14 +484,11 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
musicGroup.setUpdateTime(date);
|
|
musicGroup.setUpdateTime(date);
|
|
musicGroupDao.update(musicGroup);
|
|
musicGroupDao.update(musicGroup);
|
|
} else if (paymentType == ADD_STUDENT) {
|
|
} else if (paymentType == ADD_STUDENT) {
|
|
-
|
|
|
|
if (status != AUDITING) {
|
|
if (status != AUDITING) {
|
|
// 学生加到班级
|
|
// 学生加到班级
|
|
String classGroupIdStr = musicGroupPaymentCalenderDto.getAttribute1();
|
|
String classGroupIdStr = musicGroupPaymentCalenderDto.getAttribute1();
|
|
- if (StringUtils.isNotBlank(classGroupIdStr)) {
|
|
|
|
- classGroupService.addStudentToClassGroupAndCourseArranging(Integer.parseInt(musicGroupPaymentCalenderDto.getStudentIds()), classGroupIdStr,
|
|
|
|
- batchNo, musicGroupPaymentCalenderCourseSettingsList,musicGroup);
|
|
|
|
- }
|
|
|
|
|
|
+ classGroupService.addStudentToClassGroupAndCourseArranging(Integer.parseInt(musicGroupPaymentCalenderDto.getStudentIds()), classGroupIdStr,
|
|
|
|
+ batchNo, musicGroupPaymentCalenderCourseSettingsList,musicGroup);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -560,6 +561,9 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
if (sysUser == null) {
|
|
if (sysUser == null) {
|
|
throw new BizException("请登录");
|
|
throw new BizException("请登录");
|
|
}
|
|
}
|
|
|
|
+ if (musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE && musicGroupPaymentDateRangeList.size() > 1) {
|
|
|
|
+ throw new BizException("创建缴费失败:会员收费乐团不支持多周期缴费");
|
|
|
|
+ }
|
|
|
|
|
|
List<Long> calenderIds = musicGroupPaymentCalenderList.stream().map(MusicGroupPaymentCalender :: getId).collect(Collectors.toList());
|
|
List<Long> calenderIds = musicGroupPaymentCalenderList.stream().map(MusicGroupPaymentCalender :: getId).collect(Collectors.toList());
|
|
//删除原来数据
|
|
//删除原来数据
|
|
@@ -964,18 +968,7 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
//统计变更学员数
|
|
//统计变更学员数
|
|
groupEventSource.musicGroupStudentChangeEvent(musicGroupPaymentCalender.getMusicGroupId(), StudentMusicGroupStatusEnum.NORMAL, new ArrayList<>(Arrays.asList(Integer.parseInt(studentId))));
|
|
groupEventSource.musicGroupStudentChangeEvent(musicGroupPaymentCalender.getMusicGroupId(), StudentMusicGroupStatusEnum.NORMAL, new ArrayList<>(Arrays.asList(Integer.parseInt(studentId))));
|
|
}
|
|
}
|
|
-
|
|
|
|
- if(musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE){
|
|
|
|
- musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
|
-// musicGroupPaymentStudentCourseDetail.setCourseType(courseSettings.getCourseType());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setCreateTime(date);
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(musicGroupPaymentCalenderDetail.getId());
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setMemberCourseMinutes(6*4*4*45);
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
|
|
-// musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(6*4*4*45);
|
|
|
|
- musicGroupPaymentStudentCourseDetail.setUserId(Integer.parseInt(studentId));
|
|
|
|
- }else {
|
|
|
|
|
|
+ if(musicGroupPaymentCalenderCourseSettingsList != null && musicGroupPaymentCalenderCourseSettingsList.size() > 0){
|
|
// 学生加课程明细
|
|
// 学生加课程明细
|
|
for(MusicGroupPaymentCalenderCourseSettings courseSettings : musicGroupPaymentCalenderCourseSettingsList){
|
|
for(MusicGroupPaymentCalenderCourseSettings courseSettings : musicGroupPaymentCalenderCourseSettingsList){
|
|
if (courseSettings.getIsStudentOptional() == true) {
|
|
if (courseSettings.getIsStudentOptional() == true) {
|
|
@@ -990,14 +983,34 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(courseSettings.getCourseTotalMinuties());
|
|
musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(courseSettings.getCourseTotalMinuties());
|
|
musicGroupPaymentStudentCourseDetail.setUserId(Integer.parseInt(studentId));
|
|
musicGroupPaymentStudentCourseDetail.setUserId(Integer.parseInt(studentId));
|
|
-
|
|
|
|
musicGroupPaymentStudentCourseDetailList.add(musicGroupPaymentStudentCourseDetail);
|
|
musicGroupPaymentStudentCourseDetailList.add(musicGroupPaymentStudentCourseDetail);
|
|
}
|
|
}
|
|
|
|
|
|
- if(musicGroupPaymentStudentCourseDetailList.size() > 0){
|
|
|
|
- musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetailList);
|
|
|
|
|
|
+ }
|
|
|
|
+ //如果是系统收费乐团
|
|
|
|
+ if(musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE){
|
|
|
|
+ //获取会员收费排课的课程
|
|
|
|
+ List<RemainCourseTypeDurationDto> durationDtos = courseScheduleDao.queryRemainCourseTypeDuration(musicGroupPaymentCalender.getAttribute1(), 1);
|
|
|
|
+ if(durationDtos != null && durationDtos.size() > 0){
|
|
|
|
+ Integer totalMinutes = durationDtos.stream().map(e -> e.getRemainMinutes()).reduce(0, Integer::sum);
|
|
|
|
+ musicGroupPaymentStudentCourseDetail = new MusicGroupPaymentStudentCourseDetail();
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCreateTime(date);
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderId(musicGroupPaymentCalender.getId());
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMusicGroupPaymentCalenderDetailId(musicGroupPaymentCalenderDetail.getId());
|
|
|
|
+ //默认的会员总时长
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setMemberCourseMinutes(6*4*4*45);
|
|
|
|
+ //排课情况
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setCourseDetail(JSONObject.toJSONString(durationDtos));
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUpdateTime(date);
|
|
|
|
+ //消耗的时长
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUsedCourseMinutes(totalMinutes);
|
|
|
|
+ musicGroupPaymentStudentCourseDetail.setUserId(Integer.parseInt(studentId));
|
|
|
|
+ musicGroupPaymentStudentCourseDetailList.add(musicGroupPaymentStudentCourseDetail);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(musicGroupPaymentStudentCourseDetailList.size() > 0){
|
|
|
|
+ musicGroupPaymentStudentCourseDetailDao.batchInsert(musicGroupPaymentStudentCourseDetailList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|