|
@@ -1945,23 +1945,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupQuit.setIsVisit(reqMusicGroupQuit.getIsVisit());
|
|
|
musicGroupQuit.setVisitTime(reqMusicGroupQuit.getVisitTime());
|
|
|
musicGroupQuit.setStatus(PROCESSING);
|
|
|
+ musicGroupQuit.setCurrentApproveRole(SysUserRole.EDUCATIONAL_TEACHER + "");
|
|
|
|
|
|
if(currentOperatorRoleIds != null){
|
|
|
if (!currentOperatorRoleIds.contains(SysUserRole.SECTION_MANAGER) && currentOperatorRoleIds.contains(SysUserRole.EDUCATIONAL_TEACHER)) {
|
|
|
|
|
|
if(musicGroupQuit.getStatus() == ApprovalStatus.APPROVED){
|
|
|
throw new BizException("只能分部经理操作退团");
|
|
|
- }else if(musicGroupQuit.getStatus() == ApprovalStatus.DENIED){
|
|
|
- musicGroupQuit.setStatus(ApprovalStatus.DENIED);
|
|
|
}
|
|
|
+ musicGroupQuit.setCurrentApproveRole(SysUserRole.SECTION_MANAGER + "");
|
|
|
}
|
|
|
if (currentOperatorRoleIds.contains(SysUserRole.SECTION_MANAGER) && !currentOperatorRoleIds.contains(SysUserRole.EDUCATIONAL_TEACHER)) {
|
|
|
|
|
|
throw new BizException("只能乐团主管操作退团申请");
|
|
|
}
|
|
|
- if (currentOperatorRoleIds.contains(SysUserRole.SECTION_MANAGER) && currentOperatorRoleIds.contains(SysUserRole.EDUCATIONAL_TEACHER)) {
|
|
|
- musicGroupQuit.setStatus(reqMusicGroupQuit.getStatus());
|
|
|
- }
|
|
|
|
|
|
BigDecimal returnTotalFee = BigDecimal.ZERO;
|
|
|
|
|
@@ -1984,15 +1981,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupQuit.setReturnTotalFee(returnTotalFee);
|
|
|
}
|
|
|
|
|
|
- if(operatorId == userId.intValue()){
|
|
|
- musicGroupQuit.setCurrentApproveRole(SysUserRole.EDUCATIONAL_TEACHER + "");
|
|
|
- }else{
|
|
|
- musicGroupQuit.setCurrentApproveRole(SysUserRole.SECTION_MANAGER + "");
|
|
|
- }
|
|
|
-
|
|
|
musicGroupQuitDao.insert(musicGroupQuit);
|
|
|
|
|
|
- if (musicGroupQuit.getStatus() == PROCESSING) {
|
|
|
+ if (reqMusicGroupQuit.getStatus() == PROCESSING) {
|
|
|
Set<Integer> roleIds = new HashSet<>(1);
|
|
|
roleIds.add(SysUserRole.EDUCATIONAL_TEACHER);
|
|
|
roleIds.add(SysUserRole.SECTION_MANAGER);
|
|
@@ -2012,6 +2003,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.SYSTEM_PUSH_STUDENT_COMMIT_QUIT_MUSIC_APPLY, receivers, null, 0, null,
|
|
|
"SYSTEM", musicGroup.getName(), sysUser.getUsername());
|
|
|
+ } else {
|
|
|
+ musicGroupQuit.setStatus(reqMusicGroupQuit.getStatus());
|
|
|
+ approveQuitMusicGroup(currentOperatorRoleIds, musicGroupQuit);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
@@ -2120,6 +2114,10 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
} else {
|
|
|
musicGroupQuit.setIsVisit(false);
|
|
|
}
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(musicGroupQuit.getUserComment())){
|
|
|
+ musicGroupQuit.setUserComment(reqMusicGroupQuit.getUserComment());
|
|
|
+ }
|
|
|
|
|
|
BigDecimal returnTotalFee = BigDecimal.ZERO;
|
|
|
|
|
@@ -2140,9 +2138,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
|
|
|
musicGroupQuit.setReturnTotalFee(returnTotalFee);
|
|
|
- musicGroupQuitDao.update(musicGroupQuit);
|
|
|
|
|
|
- courseScheduleStudentPaymentService.updateCourseActualPrice(Arrays.asList(musicGroupId), Arrays.asList(userId), GroupType.MUSIC);
|
|
|
+ if(status != ApprovalStatus.PROCESSING){
|
|
|
+ courseScheduleStudentPaymentService.updateCourseActualPrice(Arrays.asList(musicGroupId), Arrays.asList(userId), GroupType.MUSIC);
|
|
|
+ }else {
|
|
|
+ musicGroupQuit.setCurrentApproveRole(SysUserRole.SECTION_MANAGER + "");
|
|
|
+ }
|
|
|
+ musicGroupQuitDao.update(musicGroupQuit);
|
|
|
|
|
|
if (status == ApprovalStatus.APPROVED) {
|
|
|
|