|
@@ -28,6 +28,7 @@ import java.math.BigDecimal;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType.SCHOOL;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType.STUDENT;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType.STUDENT;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PaymentCalenderStatusEnum.AUDITING;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PaymentCalenderStatusEnum.AUDITING;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus.NON_PAYMENT;
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus.NON_PAYMENT;
|
|
@@ -183,13 +184,6 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
}
|
|
}
|
|
MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderList.get(0);
|
|
MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderList.get(0);
|
|
String musicGroupId = musicGroupPaymentCalender.getMusicGroupId();
|
|
String musicGroupId = musicGroupPaymentCalender.getMusicGroupId();
|
|
- // 所有缴费项目已完成排课才能创建下一个缴费项目
|
|
|
|
-// List<String> batchNoList = new ArrayList<>();
|
|
|
|
-// batchNoList.add(batchNo);
|
|
|
|
- /*String orignBatchNo = musicGroupPaymentStudentCourseDetailDao.getUnUseBatchNoWithStudentAndCourseTypeAndCourseMinutes(musicGroupId, null, null,batchNoList);
|
|
|
|
- if (StringUtils.isNoneBlank(orignBatchNo)) {
|
|
|
|
- throw new BizException("当前乐团存在未排课的缴费项目,请先完成排课再操作");
|
|
|
|
- }*/
|
|
|
|
//获取欠费学员列表
|
|
//获取欠费学员列表
|
|
List<Integer> noPaymentUserIds = musicGroupPaymentCalenderDetailDao.queryNoPaymentUserIds(musicGroupId, new ArrayList<>(userIdList), null);
|
|
List<Integer> noPaymentUserIds = musicGroupPaymentCalenderDetailDao.queryNoPaymentUserIds(musicGroupId, new ArrayList<>(userIdList), null);
|
|
if (noPaymentUserIds.size() > 0) {
|
|
if (noPaymentUserIds.size() > 0) {
|
|
@@ -221,28 +215,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
|
|
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
List<MusicGroupPaymentCalenderCourseSettings> courseSettingsList = musicGroupPaymentCalenderCourseSettingsDao.getWithPaymentCalender(musicGroupPaymentCalenderId);
|
|
|
|
|
|
-/* if (courseSettingsList != null && courseSettingsList.size() > 0) {
|
|
|
|
- List<StudentSubTotalCourseTimesDto> studentCourseTypeDtos = musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTimes(musicGroupId);
|
|
|
|
-
|
|
|
|
- Set<String> courseTypes = new HashSet<String>();
|
|
|
|
- for (StudentSubTotalCourseTimesDto dto : studentCourseTypeDtos) {
|
|
|
|
- if (userIdList.contains(dto.getUserId())) {
|
|
|
|
- courseTypes.addAll(dto.getMapDtos().stream().filter(t -> t.getValue() > 0).map(t -> t.getKey()).collect(Collectors.toSet()));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- for (MusicGroupPaymentCalenderCourseSettings mgpccs : courseSettingsList) {
|
|
|
|
- if (courseTypes.contains(mgpccs.getCourseType().name())) {
|
|
|
|
- throw new BizException("操作失败:存在未排完的[{}]", mgpccs.getCourseType().getMsg());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }*/
|
|
|
|
-
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
MusicGroupPaymentCalenderDetail musicGroupPaymentCalenderDetail = null;
|
|
Map<Integer, Long> userMap = new HashMap<>();
|
|
Map<Integer, Long> userMap = new HashMap<>();
|
|
Map<Integer, Integer> activityuserMap = new HashMap<>();
|
|
Map<Integer, Integer> activityuserMap = new HashMap<>();
|
|
- List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<MusicGroupPaymentCalenderDetail>();
|
|
|
|
|
|
+ List<MusicGroupPaymentCalenderDetail> musicGroupPaymentCalenderDetailList = new ArrayList<>();
|
|
//创建缴费明细
|
|
//创建缴费明细
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
|
|
|
@@ -270,7 +247,7 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
musicGroupPaymentCalenderDetail.setDeadlinePaymentDate(musicGroupPaymentCalender.getDeadlinePaymentDate());
|
|
musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
musicGroupPaymentCalenderDetail.setResponsibleUserId(musicGroupPaymentCalender.getOperator());
|
|
musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
musicGroupPaymentCalenderDetailList.add(musicGroupPaymentCalenderDetail);
|
|
- if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
|
|
|
+ if (musicGroupPaymentCalender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) == 0 || musicGroupPaymentCalender.getPayUserType() == SCHOOL) {
|
|
// 添加会员
|
|
// 添加会员
|
|
if (calenderMember != null) {
|
|
if (calenderMember != null) {
|
|
CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
@@ -281,7 +258,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
cloudTeacherOrder.setLevel(calenderMember.getMemberRankSettingId());
|
|
cloudTeacherOrder.setLevel(calenderMember.getMemberRankSettingId());
|
|
cloudTeacherOrder.setTime(calenderMember.getNum().intValue());
|
|
cloudTeacherOrder.setTime(calenderMember.getNum().intValue());
|
|
cloudTeacherOrder.setStatus(1);
|
|
cloudTeacherOrder.setStatus(1);
|
|
- cloudTeacherOrder.setRemark("缴费项目0元新增学员");
|
|
|
|
|
|
+ if(musicGroupPaymentCalender.getPayUserType() == SCHOOL){
|
|
|
|
+ cloudTeacherOrder.setRemark("学校缴费新增学员");
|
|
|
|
+ }else {
|
|
|
|
+ cloudTeacherOrder.setRemark("缴费项目0元新增学员");
|
|
|
|
+ }
|
|
cloudTeacherOrder.setMusicGroupId(musicGroupId);
|
|
cloudTeacherOrder.setMusicGroupId(musicGroupId);
|
|
cloudTeacherOrderService.save(cloudTeacherOrder,calenderMember.getAutoActivationFlag());
|
|
cloudTeacherOrderService.save(cloudTeacherOrder,calenderMember.getAutoActivationFlag());
|
|
}
|
|
}
|
|
@@ -297,6 +278,11 @@ public class MusicGroupPaymentCalenderDetailServiceImpl extends BaseServiceImpl<
|
|
activityUserMapper.setUserId(studentId);
|
|
activityUserMapper.setUserId(studentId);
|
|
activityUserMapper.setTeacherId(student.getTeacherId());
|
|
activityUserMapper.setTeacherId(student.getTeacherId());
|
|
activityUserMapper.setOrganId(musicGroup.getOrganId());
|
|
activityUserMapper.setOrganId(musicGroup.getOrganId());
|
|
|
|
+ if(musicGroupPaymentCalender.getPayUserType() == SCHOOL){
|
|
|
|
+ activityUserMapper.setAddMemo("学校缴费新增学员");
|
|
|
|
+ }else {
|
|
|
|
+ activityUserMapper.setAddMemo("缴费项目0元新增学员");
|
|
|
|
+ }
|
|
VipGroupActivity activity = collect.get(activityUserMapper.getActivityId());
|
|
VipGroupActivity activity = collect.get(activityUserMapper.getActivityId());
|
|
activityUserMapperService.copyProperty(activityUserMapper,activity,false,true);
|
|
activityUserMapperService.copyProperty(activityUserMapper,activity,false,true);
|
|
if ("网管课".equals(calenderActivity.getCategoryName())) {
|
|
if ("网管课".equals(calenderActivity.getCategoryName())) {
|