|
@@ -1,15 +1,89 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+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.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
-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.dao.ChargeTypeDao;
|
|
|
+import com.ym.mec.biz.dal.dao.ClassGroupStudentMapperDao;
|
|
|
+import com.ym.mec.biz.dal.dao.CooperationOrganDao;
|
|
|
+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.MusicGroupPurchaseListDao;
|
|
|
+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.OrganizationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SchoolDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SysMessageConfigDao;
|
|
|
+import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
+import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
|
+import com.ym.mec.biz.dal.dto.CourseScheduleTeachersDto;
|
|
|
+import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
|
+import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
|
+import com.ym.mec.biz.dal.dto.SubjectRegisterDto;
|
|
|
+import com.ym.mec.biz.dal.dto.UpdateExpectedNumDto;
|
|
|
+import com.ym.mec.biz.dal.entity.ApprovalStatus;
|
|
|
+import com.ym.mec.biz.dal.entity.ChargeType;
|
|
|
+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.MusicGroupQuit;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupStudentFee;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
|
-import com.ym.mec.biz.dal.enums.*;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupSubjectGoodsGroup;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroupSubjectPlan;
|
|
|
+import com.ym.mec.biz.dal.entity.Organization;
|
|
|
+import com.ym.mec.biz.dal.entity.School;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentPaymentOrderDetail;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentRegistration;
|
|
|
+import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
|
+import com.ym.mec.biz.dal.entity.SysUserCashAccountDetail;
|
|
|
+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.MessageTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.PaymentStatusEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
|
|
|
import com.ym.mec.biz.dal.page.MusicGroupQueryInfo;
|
|
|
-import com.ym.mec.biz.service.*;
|
|
|
+import com.ym.mec.biz.service.MusicGroupPaymentCalenderService;
|
|
|
+import com.ym.mec.biz.service.MusicGroupService;
|
|
|
+import com.ym.mec.biz.service.PayService;
|
|
|
+import com.ym.mec.biz.service.StudentPaymentOrderDetailService;
|
|
|
+import com.ym.mec.biz.service.StudentPaymentOrderService;
|
|
|
+import com.ym.mec.biz.service.SysConfigService;
|
|
|
+import com.ym.mec.biz.service.SysMessageService;
|
|
|
+import com.ym.mec.biz.service.SysUserCashAccountDetailService;
|
|
|
+import com.ym.mec.biz.service.SysUserCashAccountService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.entity.ImGroupMember;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -19,17 +93,6 @@ import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
-import com.ym.mec.util.string.MessageFormatter;
|
|
|
-
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-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
|
|
|
public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> implements MusicGroupService {
|
|
@@ -105,15 +168,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private SysMessageService sysMessageService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private SysMessageConfigDao sysMessageConfigDao;
|
|
|
+ @Autowired
|
|
|
+ private SysMessageConfigDao sysMessageConfigDao;
|
|
|
|
|
|
- @Autowired
|
|
|
- private SysConfigDao sysConfigDao;
|
|
|
+ @Autowired
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<String, MusicGroup> getDAO() {
|
|
@@ -124,7 +187,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String createGroup(SubFeeSettingDto subFeeSettingDto) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
MusicGroup musicGroup = subFeeSettingDto.getMusicGroup();
|
|
@@ -133,27 +196,27 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
List<SubjectRegisterDto> subjectRegisters = subFeeSettingDto.getSubjectRegisters();
|
|
|
String musicGroupId = idGeneratorService.generatorId() + "";
|
|
|
musicGroup.setId(musicGroupId);
|
|
|
- if (musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT) {
|
|
|
+ if(musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT){
|
|
|
throw new Exception("乐团初始状态错误");
|
|
|
}
|
|
|
// 保存乐团基本信息
|
|
|
musicGroupDao.insert(musicGroup);
|
|
|
// 保存乐团付费主体列表
|
|
|
//批量新增
|
|
|
- if (subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0) {
|
|
|
- musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(), musicGroupId);
|
|
|
+ if(subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0){
|
|
|
+ musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(),musicGroupId);
|
|
|
}
|
|
|
// 保存学员付费周期
|
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
|
if (months != null && months.size() > 0) {
|
|
|
- musicGroupPaymentCalenderDao.batchAdd(months, musicGroupId);
|
|
|
+ musicGroupPaymentCalenderDao.batchAdd(months,musicGroupId);
|
|
|
}
|
|
|
|
|
|
//乐团科目学生
|
|
|
if (subjectRegisters != null) {
|
|
|
List<StudentRegistration> studentRegistrationList = new ArrayList<>();
|
|
|
subjectRegisters.forEach(e -> {
|
|
|
- //原来乐团的注册学生
|
|
|
+ //原来乐团的注册学生
|
|
|
List<StudentRegistration> musicGroupStudentRegistrationList = studentRegistrationDao.findStudentListByIdList(e.getRegisterIdList());
|
|
|
for (StudentRegistration studentRegistration : musicGroupStudentRegistrationList) {
|
|
|
studentRegistration.setId(null);
|
|
@@ -166,7 +229,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentRegistrationList.addAll(musicGroupStudentRegistrationList);
|
|
|
|
|
|
for (MusicGroupSubjectPlan musicGroupSubjectPlan : musicGroupSubjectPlans) {
|
|
|
- if (!musicGroupSubjectPlan.getSubjectId().equals(e.getSubjectId())) continue;
|
|
|
+ if(!musicGroupSubjectPlan.getSubjectId().equals(e.getSubjectId())) continue;
|
|
|
musicGroupSubjectPlan.setExpectedStudentNum(e.getRegisterIdList().size());
|
|
|
musicGroupSubjectPlan.setApplyStudentNum(e.getRegisterIdList().size());
|
|
|
}
|
|
@@ -176,14 +239,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
// 保存乐团声部规划
|
|
|
if (musicGroupSubjectPlans != null) {
|
|
|
- musicGroupSubjectPlanDao.batchAdd(musicGroupSubjectPlans, musicGroupId);
|
|
|
+ musicGroupSubjectPlanDao.batchAdd(musicGroupSubjectPlans,musicGroupId);
|
|
|
}
|
|
|
// 保存乐团声部商品规划
|
|
|
if (musicGroupSubjectGoodsGroups != null) {
|
|
|
- musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups, musicGroupId);
|
|
|
+ musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups,musicGroupId);
|
|
|
}
|
|
|
// 记录创建日志
|
|
|
- String event = musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT ? "新建乐团,提交审核" : "保存乐团草稿";
|
|
|
+ String event = musicGroup.getStatus() == MusicGroupStatusEnum.AUDIT?"新建乐团,提交审核":"保存乐团草稿";
|
|
|
musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, event, sysUser.getId(), ""));
|
|
|
return musicGroupId;
|
|
|
}
|
|
@@ -192,33 +255,33 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateSubjectInfo(SubFeeSettingDto subFeeSettingDto) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("身份校验失败");
|
|
|
}
|
|
|
String musicGroupId = subFeeSettingDto.getMusicGroupId();
|
|
|
|
|
|
//乐团状态是否正确
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
- if (musicGroup != null) {
|
|
|
- if (musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT_FAILED) {
|
|
|
+ if(musicGroup != null){
|
|
|
+ if(musicGroup.getStatus() != MusicGroupStatusEnum.DRAFT && musicGroup.getStatus() != MusicGroupStatusEnum.AUDIT_FAILED){
|
|
|
throw new Exception("当前乐团状态不支持此操作");
|
|
|
}
|
|
|
- if (subFeeSettingDto.getMusicGroupStatus() == null) {
|
|
|
+ if(subFeeSettingDto.getMusicGroupStatus() == null){
|
|
|
throw new Exception("参数校验异常");
|
|
|
}
|
|
|
musicGroup.setStatus(subFeeSettingDto.getMusicGroupStatus());
|
|
|
musicGroup.setUpdateTime(new Date());
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
//记录日志信息
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "修改乐团计划声部、乐器", sysUser.getId(), JSONObject.toJSONString(subFeeSettingDto)));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"修改乐团计划声部、乐器",sysUser.getId(), JSONObject.toJSONString(subFeeSettingDto)));
|
|
|
//删除原有的乐团声部规划
|
|
|
musicGroupSubjectPlanDao.delByMusicGroupId(musicGroupId);
|
|
|
//删除原有的声部商品组合
|
|
|
musicGroupSubjectGoodsGroupDao.delByMusicGroupId(subFeeSettingDto.getMusicGroupId());
|
|
|
|
|
|
- musicGroupSubjectPlanDao.batchAdd(subFeeSettingDto.getMusicGroupSubjectPlans(), musicGroupId);
|
|
|
- musicGroupSubjectGoodsGroupDao.batchInsert(subFeeSettingDto.getMusicGroupSubjectGoodsGroups(), musicGroupId);
|
|
|
- } else {
|
|
|
+ musicGroupSubjectPlanDao.batchAdd(subFeeSettingDto.getMusicGroupSubjectPlans(),musicGroupId);
|
|
|
+ musicGroupSubjectGoodsGroupDao.batchInsert(subFeeSettingDto.getMusicGroupSubjectGoodsGroups(),musicGroupId);
|
|
|
+ }else {
|
|
|
throw new Exception("乐团信息不存在");
|
|
|
}
|
|
|
}
|
|
@@ -226,8 +289,8 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateExpectedStudentNum(List<UpdateExpectedNumDto> updateExpectedNumDtos) {
|
|
|
- updateExpectedNumDtos.forEach(e -> {
|
|
|
- musicGroupSubjectPlanDao.updateExpectedStudentNum(e.getExpectedStudentNum(), e.getMusicGroupSubjectPlanId());
|
|
|
+ updateExpectedNumDtos.forEach(e->{
|
|
|
+ musicGroupSubjectPlanDao.updateExpectedStudentNum(e.getExpectedStudentNum(),e.getMusicGroupSubjectPlanId());
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -235,32 +298,32 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void musicGroupAction(String musicGroupId) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.PREPARE);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.PREPARE);
|
|
|
//乐器采购清单是否确认
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("musicGroupId", musicGroupId);
|
|
|
+ Map<String,Object> param = new HashMap<>();
|
|
|
+ param.put("musicGroupId",musicGroupId);
|
|
|
int i = musicGroupPurchaseListDao.queryCount(param);
|
|
|
- if (i <= 0) {
|
|
|
+ if(i <= 0){
|
|
|
throw new Exception("采购清单未确认");
|
|
|
}
|
|
|
//课酬是否确认
|
|
|
// courseScheduleTeacherSalaryDao.queryCount();
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "确认开团(筹备中 -> 进行中)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"确认开团(筹备中 -> 进行中)",sysUser.getId(),""));
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.PROGRESS);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
}
|
|
|
|
|
|
- private MusicGroup saveLog(String musicGroupId, MusicGroupStatusEnum statusEnum) throws Exception {
|
|
|
+ private MusicGroup saveLog(String musicGroupId,MusicGroupStatusEnum statusEnum) throws Exception {
|
|
|
Date date = new Date();
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
- if (musicGroup == null) {
|
|
|
+ if(musicGroup == null){
|
|
|
throw new Exception("乐团信息不存在");
|
|
|
}
|
|
|
- if (musicGroup.getStatus() != statusEnum) {
|
|
|
+ if(musicGroup.getStatus() != statusEnum){
|
|
|
throw new Exception("当前乐团状态不支持此操作");
|
|
|
}
|
|
|
musicGroup.setUpdateTime(date);
|
|
@@ -270,25 +333,25 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Override
|
|
|
public void musicGroupAudit(String musicGroupId) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.DRAFT);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.DRAFT);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "提交审核(草稿 -> 审核中)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"提交审核(草稿 -> 审核中)",sysUser.getId(),""));
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.AUDIT);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void musicGroupAuditFailed(String musicGroupId, String memo) throws Exception {
|
|
|
+ public void musicGroupAuditFailed(String musicGroupId,String memo) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.AUDIT);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.AUDIT);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "审核失败(审核中 -> 审核失败)", sysUser.getId(), memo));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"审核失败(审核中 -> 审核失败)",sysUser.getId(),memo));
|
|
|
musicGroup.setMemo(memo);
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.AUDIT_FAILED);
|
|
|
musicGroupDao.update(musicGroup);
|
|
@@ -297,12 +360,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Override
|
|
|
public void musicGroupAuditSuccess(String musicGroupId) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.AUDIT);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.AUDIT);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "审核失败(审核中 -> 报名中)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"审核失败(审核中 -> 报名中)",sysUser.getId(),""));
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.APPLY);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
}
|
|
@@ -311,10 +374,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
public List<MusicCardDto> queryUserMusicGroups(Integer userId) {
|
|
|
List<MusicCardDto> musicCardDtos = musicGroupDao.queryUserMusicGroups(userId);
|
|
|
Set<String> musicGroupIds = musicCardDtos.stream().map(MusicCardDto::getMusicGroupId).collect(Collectors.toSet());
|
|
|
- Map<String, String> paymentStatus = MapUtil.convertMybatisMap(musicGroupStudentFeeDao.queryUserPaymentStatus(userId, StringUtils.join(musicGroupIds, ",")));
|
|
|
+ Map<String,String> paymentStatus = MapUtil.convertMybatisMap(musicGroupStudentFeeDao.queryUserPaymentStatus(userId,StringUtils.join(musicGroupIds,",")));
|
|
|
// 获取学员在该乐团续费状态
|
|
|
musicCardDtos.forEach(e -> {
|
|
|
- e.setPaymentStatus(paymentStatus.get(e.getMusicGroupId()) == null ? "NON_PAYMENT" : paymentStatus.get(e.getMusicGroupId()));
|
|
|
+ e.setPaymentStatus(paymentStatus.get(e.getMusicGroupId()) == null?"NON_PAYMENT":paymentStatus.get(e.getMusicGroupId()));
|
|
|
});
|
|
|
return musicCardDtos;
|
|
|
}
|
|
@@ -322,7 +385,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Override
|
|
|
public MusicCardDto queryPersonalMusicGroups(Integer userId) {
|
|
|
MusicCardDto musicCardDto = musicGroupDao.queryPersonalMusicGroups(userId);
|
|
|
- if (musicCardDto != null) {
|
|
|
+ if(musicCardDto != null){
|
|
|
musicCardDto.setMusicGroupNum(musicGroupDao.countUserMusicGroups(userId));
|
|
|
musicCardDto.setVipClassNum(musicGroupDao.countCourseByType(userId, ClassGroupTypeEnum.VIP));
|
|
|
return musicCardDto;
|
|
@@ -339,7 +402,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
public boolean cancelMusicGroup(String musicGroupId) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
MusicGroup musicGroup = musicGroupDao.getLocked(musicGroupId);
|
|
@@ -374,16 +437,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
//获取当前乐团所有已报名学员
|
|
|
List<StudentRegistration> registrations = studentRegistrationDao.findClassGroupStu(musicGroupId, null);
|
|
|
- if (registrations != null && registrations.size() > 0) {
|
|
|
- Map<Integer, String> map = new HashMap<>(registrations.size());
|
|
|
- registrations.forEach(e -> {
|
|
|
- map.put(e.getUserId(), e.getParentsPhone());
|
|
|
+ if(registrations != null && registrations.size() > 0){
|
|
|
+ Map<Integer,String> map = new HashMap<>(registrations.size());
|
|
|
+ registrations.forEach(e->{
|
|
|
+ map.put(e.getUserId(),e.getParentsPhone());
|
|
|
});
|
|
|
- sysMessageService.batchSendMessage(MessageSender.YIMEI, MessageTypeEnum.STUDENT_PUSH_MUSIC_GROUP_CLOSE,
|
|
|
- map, null, 0, "", sysConfigDao.findConfigValue(SysConfigService.REFUND_PERIOD));
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.YIMEI,MessageTypeEnum.STUDENT_PUSH_MUSIC_GROUP_CLOSE,
|
|
|
+ map,null,0,"",sysConfigDao.findConfigValue(SysConfigService.REFUND_PERIOD));
|
|
|
}
|
|
|
//记录建团日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "取消乐团", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"取消乐团",sysUser.getId(),""));
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -391,7 +454,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
public boolean pauseMusicGroup(String musicGroupId) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
@@ -409,7 +472,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
// 清除下次缴费时间
|
|
|
musicGroupStudentFeeDao.updateNextPaymentDate(musicGroupId, null);
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "暂停乐团", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"暂停乐团",sysUser.getId(),""));
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -417,7 +480,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
|
public boolean resumeMusicGroup(String musicGroupId) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
@@ -435,14 +498,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
// 重新设置下次缴费时间
|
|
|
musicGroupStudentFeeDao.updateNextPaymentDate(musicGroupId, musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId));
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "恢复乐团", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"恢复乐团",sysUser.getId(),""));
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean extensionPayment(String musicGroupId, Date expireDate) {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
@@ -463,7 +526,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroup.setPaymentExpireDate(expireDate);
|
|
|
musicGroup.setUpdateTime(date);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "延长缴费", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"延长缴费",sysUser.getId(),""));
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -605,34 +668,32 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
amount = musicGroupStudentFee.getCourseFee();
|
|
|
}
|
|
|
|
|
|
+ Date date = new Date();
|
|
|
+ StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
|
|
|
+ studentPaymentOrder.setUserId(userId);
|
|
|
+ studentPaymentOrder.setOrderNo(idGeneratorService.generatorId("RENEW") + "");
|
|
|
+ studentPaymentOrder.setType(OrderTypeEnum.RENEW);
|
|
|
+ studentPaymentOrder.setExpectAmount(amount);
|
|
|
+ studentPaymentOrder.setActualAmount(amount);
|
|
|
+ studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
|
+ studentPaymentOrder.setPaymentChannel("银联");
|
|
|
+ studentPaymentOrder.setMusicGroupId(musicGroupId);
|
|
|
+ studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
+
|
|
|
+ ArrayList<StudentPaymentOrderDetail> studentPaymentOrderDetailList = new ArrayList<>();
|
|
|
+ StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
|
|
|
+ studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
|
|
|
+ studentPaymentOrderDetail.setPrice(amount);
|
|
|
+ studentPaymentOrderDetail.setCreateTime(date);
|
|
|
+ studentPaymentOrderDetail.setUpdateTime(date);
|
|
|
+ studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
+ studentPaymentOrderDetailList.add(studentPaymentOrderDetail);
|
|
|
+
|
|
|
+ studentPaymentOrderDetailService.batchAdd(studentPaymentOrderDetailList);
|
|
|
+
|
|
|
try {
|
|
|
- Map<String, Object> payMap = payService.getPayMap(amount, idGeneratorService.generatorId("payment") + "", "https://pay.dayaedu.com/api/yqpay/notify",
|
|
|
+ return payService.getPayMap(amount, idGeneratorService.generatorId("payment") + "", "https://pay.dayaedu.com/api/yqpay/notify",
|
|
|
"http://dev.dayaedu.com", "测试订单", "测试订单");
|
|
|
-
|
|
|
- Date date = new Date();
|
|
|
- StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
|
|
|
- studentPaymentOrder.setUserId(userId);
|
|
|
- studentPaymentOrder.setOrderNo(idGeneratorService.generatorId("RENEW") + "");
|
|
|
- studentPaymentOrder.setType(OrderTypeEnum.RENEW);
|
|
|
- studentPaymentOrder.setExpectAmount(amount);
|
|
|
- studentPaymentOrder.setActualAmount(amount);
|
|
|
- studentPaymentOrder.setStatus(DealStatusEnum.ING);
|
|
|
- studentPaymentOrder.setPaymentChannel((String) payMap.get("type"));
|
|
|
- studentPaymentOrder.setMusicGroupId(musicGroupId);
|
|
|
- studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
-
|
|
|
- ArrayList<StudentPaymentOrderDetail> studentPaymentOrderDetailList = new ArrayList<>();
|
|
|
- StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
|
|
|
- studentPaymentOrderDetail.setType(OrderDetailTypeEnum.COURSE);
|
|
|
- studentPaymentOrderDetail.setPrice(amount);
|
|
|
- studentPaymentOrderDetail.setCreateTime(date);
|
|
|
- studentPaymentOrderDetail.setUpdateTime(date);
|
|
|
- studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|
|
|
- studentPaymentOrderDetailList.add(studentPaymentOrderDetail);
|
|
|
-
|
|
|
- studentPaymentOrderDetailService.batchAdd(studentPaymentOrderDetailList);
|
|
|
-
|
|
|
- return payMap;
|
|
|
} catch (Exception e) {
|
|
|
throw new BizException("调用支付接口出错", e);
|
|
|
}
|
|
@@ -650,21 +711,21 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
//更新下次续费时间
|
|
|
MusicGroupStudentFee musicGroupStudentFee = musicGroupStudentFeeDao.findByUser(userId, musicGroupId);
|
|
|
|
|
|
- if (musicGroupStudentFee == null) {
|
|
|
+ if(musicGroupStudentFee == null){
|
|
|
throw new BizException("系统数据异常,找不到学员预缴费信息");
|
|
|
}
|
|
|
Date date = new Date();
|
|
|
Map<Integer, String> receivers = new HashMap<Integer, String>(1);
|
|
|
StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
receivers.put(userId, studentRegistration.getParentsPhone());
|
|
|
- if (studentPaymentOrder.getStatus() == DealStatusEnum.SUCCESS) {
|
|
|
+ if(studentPaymentOrder.getStatus() == DealStatusEnum.SUCCESS){
|
|
|
musicGroupStudentFee.setUpdateTime(date);
|
|
|
musicGroupStudentFee.setLatestPaidTime(date);
|
|
|
musicGroupStudentFee.setPaymentStatus(PaymentStatus.PAID_COMPLETED);
|
|
|
musicGroupStudentFee.setTemporaryCourseFee(new BigDecimal(0));
|
|
|
musicGroupStudentFee.setNextPaymentDate(musicGroupPaymentCalenderService.getNextPaymentDate(musicGroupId));
|
|
|
musicGroupStudentFeeDao.update(musicGroupStudentFee);
|
|
|
-
|
|
|
+
|
|
|
//插入交易明细
|
|
|
SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
|
|
|
BigDecimal amount = studentPaymentOrder.getActualAmount();
|
|
@@ -680,7 +741,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
rechargeDetail.setUpdateTime(date);
|
|
|
rechargeDetail.setUserId(userId);
|
|
|
sysUserCashAccountDetailService.insert(rechargeDetail);
|
|
|
-
|
|
|
+
|
|
|
//缴费
|
|
|
SysUserCashAccountDetail paymentDetail = new SysUserCashAccountDetail();
|
|
|
paymentDetail.setAmount(amount);
|
|
@@ -693,16 +754,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
paymentDetail.setUpdateTime(date);
|
|
|
paymentDetail.setUserId(userId);
|
|
|
sysUserCashAccountDetailService.insert(paymentDetail);
|
|
|
-
|
|
|
+
|
|
|
// 发送续费结果通知
|
|
|
|
|
|
sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.STUDENT_SMS_MUSIC_GROUP_RENEW_SUCCESS, receivers, null, 0, "",
|
|
|
- studentRegistration.getParentsName(), studentPaymentOrder.getActualAmount());
|
|
|
+ studentRegistration.getParentsName(),studentPaymentOrder.getActualAmount());
|
|
|
sysMessageService.batchSendMessage(MessageSender.YIMEI, MessageTypeEnum.STUDENT_SMS_MUSIC_GROUP_RENEW_SUCCESS, receivers, null, 0, "",
|
|
|
- studentRegistration.getParentsName(), studentPaymentOrder.getActualAmount());
|
|
|
+ studentRegistration.getParentsName(),studentPaymentOrder.getActualAmount());
|
|
|
return true;
|
|
|
}
|
|
|
- if (studentPaymentOrder.getStatus() == DealStatusEnum.CLOSE || studentPaymentOrder.getStatus() == DealStatusEnum.FAilED) {
|
|
|
+ if(studentPaymentOrder.getStatus() == DealStatusEnum.CLOSE || studentPaymentOrder.getStatus() == DealStatusEnum.FAilED){
|
|
|
String studentApplyUrl = sysConfigDao.findConfigValue(SysConfigService.STUDENT_APPLY_URL) + musicGroupId;
|
|
|
sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_MUSIC_GROUP_RENEW_FAILED, receivers, null, 0, "",
|
|
|
studentApplyUrl);
|
|
@@ -757,30 +818,30 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
// 获取教务老师编号列表
|
|
|
Set<Integer> educationalTeacherIds = musicGroupList.stream().map(e -> e.getEducationalTeacherId()).collect(Collectors.toSet());
|
|
|
// 获取相关老师的名字
|
|
|
- List<Map<Integer, String>> educationalTeacherNames = teacherDao.queryNameByIds(StringUtils.join(educationalTeacherIds, ","));
|
|
|
+ List<Map<Integer, String>> educationalTeacherNames = teacherDao.queryNameByIds(StringUtils.join(educationalTeacherIds,","));
|
|
|
Map<Integer, String> educationalTeacherNameMap = MapUtil.convertMybatisMap(educationalTeacherNames);
|
|
|
|
|
|
// 获取运营主管编号列表
|
|
|
Set<Integer> teamTeacherIds = musicGroupList.stream().map(e -> e.getTeamTeacherId()).collect(Collectors.toSet());
|
|
|
- List<Map<Integer, String>> teamTeacherNames = teacherDao.queryNameByIds(StringUtils.join(teamTeacherIds, ","));
|
|
|
+ List<Map<Integer, String>> teamTeacherNames = teacherDao.queryNameByIds(StringUtils.join(teamTeacherIds,","));
|
|
|
Map<Integer, String> teamTeacherNameMap = MapUtil.convertMybatisMap(teamTeacherNames);
|
|
|
|
|
|
// 获取乐团编号列表
|
|
|
Set<String> musicGroupIds = musicGroupList.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
// 统计乐团在读人数
|
|
|
- List<Map<String, Long>> payNums = musicGroupDao.countPayNum(StringUtils.join(musicGroupIds, ","));
|
|
|
+ List<Map<String, Long>> payNums = musicGroupDao.countPayNum(StringUtils.join(musicGroupIds,","));
|
|
|
Map<String, Long> payNumMap = MapUtil.convertMybatisMap(payNums);
|
|
|
|
|
|
// 获取收费类型编号列表
|
|
|
Set<Integer> chargeTypeIds = musicGroupList.stream().map(e -> e.getChargeTypeId()).collect(Collectors.toSet());
|
|
|
- if (chargeTypeIds == null) {
|
|
|
+ if(chargeTypeIds == null){
|
|
|
chargeTypeIds = new HashSet<>();
|
|
|
}
|
|
|
- List<Map<Integer, String>> chargeTypeNames = chargeTypeDao.queryNameByIds(StringUtils.join(chargeTypeIds, ","));
|
|
|
+ List<Map<Integer, String>> chargeTypeNames = chargeTypeDao.queryNameByIds(StringUtils.join(chargeTypeIds,","));
|
|
|
Map<Integer, String> chargeTypeNameMap = MapUtil.convertMybatisMap(chargeTypeNames);
|
|
|
|
|
|
//获取教学点编号
|
|
|
- Map<Integer, String> organNames = MapUtil.convertMybatisMap(cooperationOrganDao.queryNameByIds(StringUtils.join(musicGroupList.stream().map(MusicGroup::getCooperationOrganId).collect(Collectors.toSet()), ",")));
|
|
|
+ Map<Integer,String> organNames = MapUtil.convertMybatisMap(cooperationOrganDao.queryNameByIds(StringUtils.join(musicGroupList.stream().map(MusicGroup::getCooperationOrganId).collect(Collectors.toSet()),",")));
|
|
|
|
|
|
musicGroupList.forEach(e -> {
|
|
|
// e.setSchoolName(schoolNameMap.get(e.getSchoolId()));
|
|
@@ -797,12 +858,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateBaseInfo(SubFeeSettingDto subFeeSettingDto) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
String musicGroupId = subFeeSettingDto.getMusicGroup().getId();
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
- if (musicGroup == null) {
|
|
|
+ if(musicGroup == null){
|
|
|
throw new Exception("乐团信息不存在");
|
|
|
}
|
|
|
|
|
@@ -810,50 +871,50 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
List<Integer> months = subFeeSettingDto.getMonths();
|
|
|
//删除乐团相关付费周期
|
|
|
musicGroupPaymentCalenderDao.delByGroupId(musicGroupId);
|
|
|
- if (months != null && months.size() > 0) {
|
|
|
+ if(months != null && months.size() > 0){
|
|
|
Integer num = musicGroupStudentFeeDao.countStudentNoPayNum(musicGroupId);
|
|
|
- if (num > 0) {
|
|
|
+ if(num > 0){
|
|
|
throw new Exception("缴费周期更新失败,当前乐团有未缴费的学员");
|
|
|
}
|
|
|
//修改学员下次缴费日期
|
|
|
//获取当前月份
|
|
|
int currentMonth = Integer.parseInt(DateUtil.getMonth(date));
|
|
|
int nextMonth = currentMonth;
|
|
|
- for (int i = 0; i < months.size(); i++) {
|
|
|
- if (i == months.size() - 1 && months.get(i) <= currentMonth) {
|
|
|
+ for (int i = 0;i < months.size();i++){
|
|
|
+ if(i == months.size()-1 && months.get(i) <= currentMonth){
|
|
|
nextMonth = months.get(0);
|
|
|
break;
|
|
|
- } else if (months.get(i) > currentMonth) {
|
|
|
+ }else if(months.get(i) > currentMonth){
|
|
|
nextMonth = months.get(i);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
// 修改学员付费周期
|
|
|
Date nextPaymentDate = null;
|
|
|
- if (nextMonth > currentMonth) {
|
|
|
+ if(nextMonth > currentMonth){
|
|
|
nextPaymentDate = DateUtil.addMonths(date, nextMonth - currentMonth);
|
|
|
- } else if (nextMonth < currentMonth) {
|
|
|
+ }else if(nextMonth < currentMonth) {
|
|
|
nextPaymentDate = DateUtil.addMonths(date, 12 - currentMonth + nextMonth);
|
|
|
- } else {
|
|
|
+ }else {
|
|
|
nextPaymentDate = DateUtil.addMonths(date, 12);
|
|
|
}
|
|
|
- musicGroupStudentFeeDao.updateNextPaymentDate(musicGroupId, nextPaymentDate);
|
|
|
+ musicGroupStudentFeeDao.updateNextPaymentDate(musicGroupId,nextPaymentDate);
|
|
|
//批量插入
|
|
|
- musicGroupPaymentCalenderDao.batchAdd(months, musicGroupId);
|
|
|
+ musicGroupPaymentCalenderDao.batchAdd(months,musicGroupId);
|
|
|
}
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
//修改课程里面的教学点
|
|
|
- if (!musicGroup.getSchoolId().equals(musicGroup.getSchoolId())) {
|
|
|
- courseScheduleDao.updateByMusicGroupId(musicGroupId, musicGroup.getSchoolId());
|
|
|
+ if(!musicGroup.getSchoolId().equals(musicGroup.getSchoolId())){
|
|
|
+ courseScheduleDao.updateByMusicGroupId(musicGroupId,musicGroup.getSchoolId());
|
|
|
}
|
|
|
// 删除乐团付费主体列表
|
|
|
musicGroupPaymentEntitiesDao.delByGroupId(musicGroupId);
|
|
|
//批量新增
|
|
|
- if (subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0) {
|
|
|
- musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(), musicGroupId);
|
|
|
+ if(subFeeSettingDto.getMusicGroupPaymentEntities() != null && subFeeSettingDto.getMusicGroupPaymentEntities().size() > 0){
|
|
|
+ musicGroupPaymentEntitiesDao.batchAdd(subFeeSettingDto.getMusicGroupPaymentEntities(),musicGroupId);
|
|
|
}
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "修改乐团基本信息数据", sysUser.getId(), JSONObject.toJSONString(subFeeSettingDto)));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"修改乐团基本信息数据",sysUser.getId(),JSONObject.toJSONString(subFeeSettingDto)));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -875,13 +936,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
//获取乐团声部规划列表
|
|
|
subFeeSettingDto.setMusicGroupSubjectPlans(musicGroupSubjectPlanDao.getMusicSubjectClassPlan(musicGroupId));
|
|
|
//获取乐团声部商品组
|
|
|
- subFeeSettingDto.setMusicGroupSubjectGoodsGroups(musicGroupSubjectGoodsGroupDao.findGoodsGroup(musicGroupId, null));
|
|
|
+ subFeeSettingDto.setMusicGroupSubjectGoodsGroups(musicGroupSubjectGoodsGroupDao.findGoodsGroup(musicGroupId,null));
|
|
|
return subFeeSettingDto;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<MusicGroup> queryListByIds(Set<String> musicGroupIds) {
|
|
|
- return musicGroupDao.queryListByIds(StringUtils.join(musicGroupIds, ","));
|
|
|
+ return musicGroupDao.queryListByIds(StringUtils.join(musicGroupIds,","));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -892,23 +953,23 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Override
|
|
|
public MusicGroup openPay(String musicGroupId, String expireDate) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.APPLY);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.APPLY);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "开启缴费(报名中 --> 缴费中)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"开启缴费(报名中 --> 缴费中)",sysUser.getId(),""));
|
|
|
musicGroup.setApplyExpireDate(DateUtil.toDate(expireDate));
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.PAY);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
//乐团成立后(开始缴费)
|
|
|
//获取所有已报名学员列表
|
|
|
- HashMap<Integer, String> map = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertMybatisMap(studentRegistrationDao.findMapByMusicGroupId(musicGroupId))), HashMap.class);
|
|
|
- if (map != null && map.size() > 0) {
|
|
|
+ HashMap<Integer,String> map = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertMybatisMap(studentRegistrationDao.findMapByMusicGroupId(musicGroupId))), HashMap.class);
|
|
|
+ if(map != null && map.size() > 0){
|
|
|
String studentApplyUrl = sysConfigDao.findConfigValue(SysConfigService.STUDENT_APPLY_URL) + musicGroupId;
|
|
|
String serverPhone = sysConfigDao.findConfigValue(SysConfigService.SERVER_PHONE);
|
|
|
- sysMessageService.batchSendMessage(MessageSender.YIMEI, MessageTypeEnum.SMS_BASICS_SKILL_APPLY_MESSAGE,
|
|
|
- map, null, 0, "", musicGroup.getName(), studentApplyUrl, serverPhone);
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.YIMEI,MessageTypeEnum.SMS_BASICS_SKILL_APPLY_MESSAGE,
|
|
|
+ map,null,0,"",musicGroup.getName(),studentApplyUrl,serverPhone);
|
|
|
}
|
|
|
return musicGroup;
|
|
|
}
|
|
@@ -919,16 +980,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroup.setEducationalTeacherName(teacherDao.queryNameById(musicGroup.getEducationalTeacherId()));
|
|
|
musicGroup.setTeamTeacherName(teacherDao.queryNameById(musicGroup.getTeamTeacherId()));
|
|
|
Organization organization = organizationDao.get(musicGroup.getOrganId());
|
|
|
- if (organization != null) {
|
|
|
+ if(organization != null){
|
|
|
musicGroup.setOrganName(organization.getName());
|
|
|
}
|
|
|
School school = schoolDao.get(musicGroup.getSchoolId());
|
|
|
- if (school != null) {
|
|
|
+ if(school != null){
|
|
|
musicGroup.setSchoolName(school.getName());
|
|
|
musicGroup.setAddress(school.getAddress());
|
|
|
}
|
|
|
ChargeType chargeType = chargeTypeDao.get(musicGroup.getChargeTypeId());
|
|
|
- if (chargeType != null) {
|
|
|
+ if(chargeType != null){
|
|
|
musicGroup.setChargeTypeName(chargeType.getName());
|
|
|
}
|
|
|
return musicGroup;
|
|
@@ -944,7 +1005,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
teacherIds.add(musicGroup.getOperatorUserId());
|
|
|
teacherIds.add(musicGroup.getDirectorUserId());
|
|
|
teacherIds.removeAll(Collections.singleton(null));
|
|
|
- for (Object teacherId : teacherIds) {
|
|
|
+ for (Object teacherId:teacherIds) {
|
|
|
groupMembers.add(new ImGroupMember(teacherId.toString()));
|
|
|
}
|
|
|
return groupMembers;
|
|
@@ -954,24 +1015,26 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void musicGroupFound(String musicGroupId) throws Exception {
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
- if (sysUser == null) {
|
|
|
+ if(sysUser == null){
|
|
|
throw new Exception("用户信息获取失败");
|
|
|
}
|
|
|
- MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.PAY);
|
|
|
+ MusicGroup musicGroup = saveLog(musicGroupId,MusicGroupStatusEnum.PAY);
|
|
|
//记录操作日志
|
|
|
- musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId, "确认开团(缴费中 -> 筹备中)", sysUser.getId(), ""));
|
|
|
+ musicGroupBuildLogDao.insert(new MusicGroupBuildLog(musicGroupId,"确认开团(缴费中 -> 筹备中)",sysUser.getId(),""));
|
|
|
musicGroup.setStatus(MusicGroupStatusEnum.PREPARE);
|
|
|
musicGroupDao.update(musicGroup);
|
|
|
|
|
|
//给家长发送乐团基础训练课短信
|
|
|
//获取所有乐团学员列表
|
|
|
List<StudentRegistration> students = studentRegistrationDao.queryStudentByMusicGroupId(musicGroupId);
|
|
|
- //获取所有家长电话
|
|
|
- Set<String> parentsPhones = students.stream().map(StudentRegistration::getParentsPhone).collect(Collectors.toSet());
|
|
|
- //获取对应家长的用户编号
|
|
|
- Map<Integer, String> userIds = MapUtil.convertMybatisMap(studentRegistrationDao.findParentId(StringUtils.join(parentsPhones, ",")));
|
|
|
- userIds = JSONObject.parseObject(JSONObject.toJSONString(userIds), HashMap.class);
|
|
|
- String content = sysMessageConfigDao.findContent(MessageTypeEnum.SMS_BASICS_SKILL_APPLY_MESSAGE.getCode());
|
|
|
- sysMessageService.batchSendMessage(MessageSender.YIMEI, "", content, userIds, new Date(), 0, "");
|
|
|
+ if (students != null && students.size() > 0) {
|
|
|
+ // 获取所有家长电话
|
|
|
+ Set<String> parentsPhones = students.stream().map(StudentRegistration::getParentsPhone).collect(Collectors.toSet());
|
|
|
+ // 获取对应家长的用户编号
|
|
|
+ Map<Integer, String> userIds = MapUtil.convertMybatisMap(studentRegistrationDao.findParentId(StringUtils.join(parentsPhones, ",")));
|
|
|
+ userIds = JSONObject.parseObject(JSONObject.toJSONString(userIds), HashMap.class);
|
|
|
+ String content = sysMessageConfigDao.findContent(MessageTypeEnum.SMS_BASICS_SKILL_APPLY_MESSAGE.getCode());
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.YIMEI, "", content, userIds, new Date(), 0, "", "");
|
|
|
+ }
|
|
|
}
|
|
|
}
|