|
@@ -1,5 +1,6 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.entity.ApprovalStatus.PROCESSING;
|
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.CLOSE;
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.CLOSE;
|
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.ING;
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.ING;
|
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.SUCCESS;
|
|
import static com.ym.mec.biz.dal.enums.DealStatusEnum.SUCCESS;
|
|
@@ -36,6 +37,7 @@ import com.ym.mec.biz.dal.dto.CloseMusicGroupDto;
|
|
|
import com.ym.mec.biz.dal.dto.CourseScheduleTeachersDto;
|
|
import com.ym.mec.biz.dal.dto.CourseScheduleTeachersDto;
|
|
|
import com.ym.mec.biz.dal.dto.HighClassGroupDto;
|
|
import com.ym.mec.biz.dal.dto.HighClassGroupDto;
|
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
import com.ym.mec.biz.dal.dto.MusicCardDto;
|
|
|
|
|
+import com.ym.mec.biz.dal.dto.MusicGroupBasicDto;
|
|
|
import com.ym.mec.biz.dal.dto.RegisterPayDto;
|
|
import com.ym.mec.biz.dal.dto.RegisterPayDto;
|
|
|
import com.ym.mec.biz.dal.dto.SporadicPayDto;
|
|
import com.ym.mec.biz.dal.dto.SporadicPayDto;
|
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
@@ -1779,7 +1781,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
|
|
MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
if (musicGroupQuit != null) {
|
|
if (musicGroupQuit != null) {
|
|
|
- if (musicGroupQuit.getStatus() == ApprovalStatus.PROCESSING) {
|
|
|
|
|
|
|
+ if (musicGroupQuit.getStatus() == PROCESSING) {
|
|
|
throw new BizException("申请失败,存在[申请中]的记录");
|
|
throw new BizException("申请失败,存在[申请中]的记录");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1790,7 +1792,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupQuit.setMusicGroupId(musicGroupId);
|
|
musicGroupQuit.setMusicGroupId(musicGroupId);
|
|
|
musicGroupQuit.setUserId(sysUser.getId());
|
|
musicGroupQuit.setUserId(sysUser.getId());
|
|
|
musicGroupQuit.setUserComment(reason);
|
|
musicGroupQuit.setUserComment(reason);
|
|
|
- musicGroupQuit.setStatus(ApprovalStatus.PROCESSING);
|
|
|
|
|
|
|
+ musicGroupQuit.setStatus(PROCESSING);
|
|
|
|
|
|
|
|
musicGroupQuitDao.insert(musicGroupQuit);
|
|
musicGroupQuitDao.insert(musicGroupQuit);
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
@@ -1826,7 +1828,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (musicGroup == null) {
|
|
if (musicGroup == null) {
|
|
|
throw new BizException("乐团不存在");
|
|
throw new BizException("乐团不存在");
|
|
|
}
|
|
}
|
|
|
- if (musicGroupQuit.getStatus() != ApprovalStatus.PROCESSING) {
|
|
|
|
|
|
|
+ if (musicGroupQuit.getStatus() != PROCESSING) {
|
|
|
throw new BizException("当前状态下不能取消");
|
|
throw new BizException("当前状态下不能取消");
|
|
|
}
|
|
}
|
|
|
musicGroupQuit.setStatus(ApprovalStatus.CANCELED);
|
|
musicGroupQuit.setStatus(ApprovalStatus.CANCELED);
|
|
@@ -2138,7 +2140,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
|
|
|
|
|
|
MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(userId, musicGroupId);
|
|
|
- if (musicGroupQuit != null && musicGroupQuit.getStatus() == ApprovalStatus.PROCESSING) {
|
|
|
|
|
|
|
+ if (musicGroupQuit != null && musicGroupQuit.getStatus() == PROCESSING) {
|
|
|
musicGroupQuit.setStatus(ApprovalStatus.APPROVED);
|
|
musicGroupQuit.setStatus(ApprovalStatus.APPROVED);
|
|
|
musicGroupQuit.setReason(reason);
|
|
musicGroupQuit.setReason(reason);
|
|
|
musicGroupQuit.setQuitDate(date);
|
|
musicGroupQuit.setQuitDate(date);
|
|
@@ -2813,6 +2815,15 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
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);
|
|
Map<Integer, String> teamTeacherNameMap = MapUtil.convertMybatisMap(teamTeacherNames);
|
|
|
|
|
|
|
|
|
|
+ // 获取运营主管编号列表
|
|
|
|
|
+ Set<Integer> repairUserIds = musicGroupList.stream().map(e -> e.getRepairUserId()).collect(Collectors.toSet());
|
|
|
|
|
+ repairUserIds.removeAll(Collections.singleton(null));
|
|
|
|
|
+ Map<Integer, String> repairUserNameMap = new HashMap<>();
|
|
|
|
|
+ if(repairUserIds.size() > 0){
|
|
|
|
|
+ List<Map<Integer, String>> repairUserNames = teacherDao.queryNameByIds(StringUtils.join(repairUserIds, ","));
|
|
|
|
|
+ repairUserNameMap = MapUtil.convertMybatisMap(repairUserNames);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 获取乐团编号列表
|
|
// 获取乐团编号列表
|
|
|
Set<String> musicGroupIds = musicGroupList.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
Set<String> musicGroupIds = musicGroupList.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
// 统计乐团在读人数
|
|
// 统计乐团在读人数
|
|
@@ -2840,12 +2851,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
|
|
Map<String, Boolean> viewRegButtonMap = studentRegistrationService.checkMusicGroupsRegOrPayStatus(new ArrayList<>(musicGroupIds));
|
|
Map<String, Boolean> viewRegButtonMap = studentRegistrationService.checkMusicGroupsRegOrPayStatus(new ArrayList<>(musicGroupIds));
|
|
|
//获取分部名称map
|
|
//获取分部名称map
|
|
|
- musicGroupList.forEach(e -> {
|
|
|
|
|
|
|
+ for (MusicGroup e : musicGroupList) {
|
|
|
// e.setSchoolName(schoolNameMap.get(e.getSchoolId()));
|
|
// e.setSchoolName(schoolNameMap.get(e.getSchoolId()));
|
|
|
e.setOrganName(organNames.get(e.getOrganId()));
|
|
e.setOrganName(organNames.get(e.getOrganId()));
|
|
|
e.setCooperationOrganName(cooperationOrganNames.get(e.getCooperationOrganId()));
|
|
e.setCooperationOrganName(cooperationOrganNames.get(e.getCooperationOrganId()));
|
|
|
e.setEducationalTeacherName(educationalTeacherNameMap.get(e.getEducationalTeacherId()));
|
|
e.setEducationalTeacherName(educationalTeacherNameMap.get(e.getEducationalTeacherId()));
|
|
|
e.setTeamTeacherName(teamTeacherNameMap.get(e.getTeamTeacherId()));
|
|
e.setTeamTeacherName(teamTeacherNameMap.get(e.getTeamTeacherId()));
|
|
|
|
|
+ e.setRepairUserName(repairUserNameMap.get(e.getRepairUserId()));
|
|
|
e.setPayNum(payNumMap.get(e.getId()) == null ? 0 : payNumMap.get(e.getId()));
|
|
e.setPayNum(payNumMap.get(e.getId()) == null ? 0 : payNumMap.get(e.getId()));
|
|
|
e.setChargeTypeName(chargeTypeNameMap.get(e.getChargeTypeId()));
|
|
e.setChargeTypeName(chargeTypeNameMap.get(e.getChargeTypeId()));
|
|
|
e.setHasVerifyMusicalList(purchaseListMap.get(e.getId()) != null);
|
|
e.setHasVerifyMusicalList(purchaseListMap.get(e.getId()) != null);
|
|
@@ -2854,7 +2866,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
e.setIsRemedy(true);
|
|
e.setIsRemedy(true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ }
|
|
|
return musicGroupPageInfo;
|
|
return musicGroupPageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -3461,4 +3473,39 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
pageInfo.setRows(dataList);
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
return pageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public MusicGroupBasicDto queryBasicInfo(String id) {
|
|
|
|
|
+ return musicGroupDao.queryBasicInfo(id);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Object getQuitGroupDetail(String musicGroupId) {
|
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
|
+ if(sysUser == null){
|
|
|
|
|
+ throw new BizException("请登录");
|
|
|
|
|
+ }
|
|
|
|
|
+ Map<String,Object> resultMap = new HashMap<>(7);
|
|
|
|
|
+ String username = sysUser.getUsername();
|
|
|
|
|
+ resultMap.put("username",StringUtils.isEmpty(username)?sysUser.getRealName():username);
|
|
|
|
|
+ MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
|
|
+ resultMap.put("musicGroupName",musicGroup.getName());
|
|
|
|
|
+ int musicGroupStudentNum = studentRegistrationDao.findMusicGroupStudentNum(musicGroupId);
|
|
|
|
|
+ resultMap.put("musicGroupStudentNum",musicGroupStudentNum);
|
|
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationDao.getStudentRegister(musicGroupId, sysUser.getId());
|
|
|
|
|
+ int daysBetween = DateUtil.daysBetween(studentRegistration.getCreateTime(),new Date());
|
|
|
|
|
+ resultMap.put("days",daysBetween);
|
|
|
|
|
+ MusicGroupQuit musicGroupQuit = musicGroupQuitDao.queryByUserIdAndMusicGroupId(sysUser.getId(), musicGroupId);
|
|
|
|
|
+ if(musicGroupQuit != null && musicGroupQuit.getStatus() == PROCESSING){
|
|
|
|
|
+ resultMap.put("memo",musicGroupQuit.getUserComment());
|
|
|
|
|
+ resultMap.put("quitTime",musicGroupQuit.getCreateTime());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(musicGroup.getEducationalTeacherId() != null){
|
|
|
|
|
+ SysUser user = sysUserFeignService.queryUserById(musicGroup.getEducationalTeacherId());
|
|
|
|
|
+ resultMap.put("teacherMobile",user.getPhone());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ resultMap.put("teacherMobile","027-87718176");
|
|
|
|
|
+ }
|
|
|
|
|
+ return resultMap;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|