|
@@ -1,74 +1,32 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Collections;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Set;
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
-
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Propagation;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-
|
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
-import com.ym.mec.biz.dal.dao.ChargeTypeDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.ClassGroupStudentMapperDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.CourseScheduleDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.CourseScheduleTeacherSalaryDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupBuildLogDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupPaymentEntitiesDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupQuitDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupStudentFeeDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupSubjectGoodsGroupDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupSubjectPlanDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.SchoolDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
|
|
|
|
-import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
-import com.ym.mec.biz.dal.entity.ApprovalStatus;
|
|
|
|
-import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
|
|
-import com.ym.mec.biz.dal.entity.CourseScheduleTeacherSalary;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupBuildLog;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupPaymentEntities;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupQuit;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupStudentFee;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupSubjectGoodsGroup;
|
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroupSubjectPlan;
|
|
|
|
-import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
|
-import com.ym.mec.biz.dal.entity.StudentRegistration;
|
|
|
|
-import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
|
-import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
|
|
|
|
-import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
|
|
|
|
-import com.ym.mec.biz.service.MusicGroupService;
|
|
|
|
-import com.ym.mec.biz.service.PayService;
|
|
|
|
-import com.ym.mec.biz.service.StudentRegistrationService;
|
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountDetailService;
|
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountService;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.enums.*;
|
|
|
|
+import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.entity.ImGroupMember;
|
|
import com.ym.mec.common.entity.ImGroupMember;
|
|
import com.ym.mec.common.entity.ImGroupModel;
|
|
import com.ym.mec.common.entity.ImGroupModel;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
|
+import com.ym.mec.common.page.QueryInfo;
|
|
import com.ym.mec.common.service.IdGeneratorService;
|
|
import com.ym.mec.common.service.IdGeneratorService;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.im.ImFeignService;
|
|
import com.ym.mec.im.ImFeignService;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> implements MusicGroupService {
|
|
public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> implements MusicGroupService {
|
|
@@ -135,7 +93,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String createGroup(SubFeeSettingDto subFeeSettingDto, Integer userId) {
|
|
public String createGroup(SubFeeSettingDto subFeeSettingDto, Integer userId) {
|
|
MusicGroup musicGroup = subFeeSettingDto.getMusicGroup();
|
|
MusicGroup musicGroup = subFeeSettingDto.getMusicGroup();
|
|
- List<MusicGroupPaymentEntities> musicGroupPaymentEntities = subFeeSettingDto.getMusicGroupPaymentEntities();
|
|
|
|
List<MusicGroupSubjectGoodsGroup> musicGroupSubjectGoodsGroups = subFeeSettingDto.getMusicGroupSubjectGoodsGroups();
|
|
List<MusicGroupSubjectGoodsGroup> musicGroupSubjectGoodsGroups = subFeeSettingDto.getMusicGroupSubjectGoodsGroups();
|
|
List<MusicGroupSubjectPlan> musicGroupSubjectPlans = subFeeSettingDto.getMusicGroupSubjectPlans();
|
|
List<MusicGroupSubjectPlan> musicGroupSubjectPlans = subFeeSettingDto.getMusicGroupSubjectPlans();
|
|
String musicGroupId = idGeneratorService.generatorId() + "";
|
|
String musicGroupId = idGeneratorService.generatorId() + "";
|
|
@@ -143,20 +100,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
// 保存乐团基本信息
|
|
// 保存乐团基本信息
|
|
musicGroupDao.insert(musicGroup);
|
|
musicGroupDao.insert(musicGroup);
|
|
// 保存乐团付费主体列表
|
|
// 保存乐团付费主体列表
|
|
- musicGroupPaymentEntities.forEach(e -> {
|
|
|
|
- e.setMusicGroupId(musicGroupId);
|
|
|
|
- musicGroupPaymentEntitiesDao.insert(e);
|
|
|
|
- });
|
|
|
|
|
|
+ //批量新增
|
|
|
|
+ musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(),musicGroupId);
|
|
// 保存学员付费周期
|
|
// 保存学员付费周期
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
if (months != null && months.size() > 0) {
|
|
if (months != null && months.size() > 0) {
|
|
- MusicGroupPaymentCalender mg;
|
|
|
|
- for (Integer month : months) {
|
|
|
|
- mg = new MusicGroupPaymentCalender();
|
|
|
|
- mg.setMusicGroupId(musicGroupId);
|
|
|
|
- mg.setPaymentMonth(month);
|
|
|
|
- musicGroupPaymentCalenderDao.insert(mg);
|
|
|
|
- }
|
|
|
|
|
|
+ musicGroupPaymentCalenderDao.batchAdd(months,musicGroupId);
|
|
}
|
|
}
|
|
// 保存乐团声部规划
|
|
// 保存乐团声部规划
|
|
if (musicGroupSubjectPlans == null) {
|
|
if (musicGroupSubjectPlans == null) {
|
|
@@ -463,7 +412,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public PageInfo<MusicGroup> queryMusicGroupPage(MusicGroupQueryInfo queryInfo) {
|
|
|
|
|
|
+ public PageInfo<MusicGroup> queryMusicGroupPage(QueryInfo queryInfo) {
|
|
PageInfo<MusicGroup> musicGroupPageInfo = queryPage(queryInfo);
|
|
PageInfo<MusicGroup> musicGroupPageInfo = queryPage(queryInfo);
|
|
List<MusicGroup> musicGroupList = musicGroupPageInfo.getRows();
|
|
List<MusicGroup> musicGroupList = musicGroupPageInfo.getRows();
|
|
// 获取学校编号列表
|
|
// 获取学校编号列表
|
|
@@ -503,4 +452,30 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
});
|
|
});
|
|
return musicGroupPageInfo;
|
|
return musicGroupPageInfo;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void updateBaseInfo(SubFeeSettingDto subFeeSettingDto) {
|
|
|
|
+ MusicGroup musicGroup = subFeeSettingDto.getMusicGroup();
|
|
|
|
+ String musicGroupId = musicGroup.getId();
|
|
|
|
+ MusicGroup group = musicGroupDao.get(musicGroupId);
|
|
|
|
+ if(group != null){
|
|
|
|
+ musicGroupDao.update(musicGroup);
|
|
|
|
+ //修改课程里面的教学点
|
|
|
|
+ if(!group.getSchoolId().equals(musicGroup.getSchoolId())){
|
|
|
|
+ courseScheduleDao.updateByMusicGroupId(musicGroupId,musicGroup.getSchoolId());
|
|
|
|
+ }
|
|
|
|
+ // 删除乐团付费主体列表
|
|
|
|
+ musicGroupPaymentEntitiesDao.delByGroupId(musicGroupId);
|
|
|
|
+ //批量新增
|
|
|
|
+ musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(),musicGroupId);
|
|
|
|
+
|
|
|
|
+ // 修改学员付费周期
|
|
|
|
+ List<Integer> calender = subFeeSettingDto.getMonths();
|
|
|
|
+ //删除乐团相关付费周期
|
|
|
|
+ musicGroupPaymentCalenderDao.delByGroupId(musicGroupId);
|
|
|
|
+ //批量插入
|
|
|
|
+ musicGroupPaymentCalenderDao.batchAdd(calender,musicGroupId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|