|
@@ -33,7 +33,6 @@ import com.ym.mec.util.date.DateUtil;
|
|
|
import com.ym.mec.util.http.HttpUtil;
|
|
|
import com.ym.mec.util.json.JsonUtil;
|
|
|
import com.ym.mec.util.validator.CommonValidator;
|
|
|
-
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -53,6 +52,7 @@ import java.util.*;
|
|
|
import java.util.Map.Entry;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.entity.ApprovalStatus.APPROVED;
|
|
|
import static com.ym.mec.biz.dal.entity.ApprovalStatus.PROCESSING;
|
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PayUserType.SCHOOL;
|
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus.PAID_COMPLETED;
|
|
@@ -204,7 +204,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
private SysUserCashAccountDao sysUserCashAccountDao;
|
|
|
@Autowired
|
|
|
private StudentDao studentDao;
|
|
|
-
|
|
|
@Autowired
|
|
|
private MusicGroupPaymentCalenderRepairDao musicGroupPaymentCalenderRepairDao;
|
|
|
|
|
@@ -2029,11 +2028,11 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public boolean applyQuitMusicGroup(List<SysUserRoleEnum> currentOperatorRoleIds, MusicGroupQuit reqMusicGroupQuit, Integer operatorId) {
|
|
|
-
|
|
|
+ public boolean applyQuitMusicGroup(List<SysUserRoleEnum> currentOperatorRoleIds, MusicGroupQuit reqMusicGroupQuit) {
|
|
|
Integer userId = reqMusicGroupQuit.getUserId();
|
|
|
String musicGroupId = reqMusicGroupQuit.getMusicGroupId();
|
|
|
String reason = reqMusicGroupQuit.getReason();
|
|
|
+ Integer operatorId = reqMusicGroupQuit.getOperatorId();
|
|
|
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
if (musicGroup == null) {
|
|
@@ -2055,6 +2054,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
throw new BizException("申请失败,存在[申请中]的记录");
|
|
|
}
|
|
|
}
|
|
|
+ if(reqMusicGroupQuit.getStatus() != APPROVED){
|
|
|
+ //是否是特定的可以一键退团的乐团主管
|
|
|
+ Boolean hasRole = employeePositionService.getDao().hasRole("一键退团",operatorId,reqMusicGroupQuit.getTenantId());
|
|
|
+ if(hasRole){
|
|
|
+ reqMusicGroupQuit.setStatus(APPROVED);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
musicGroupQuit = new MusicGroupQuit();
|
|
|
musicGroupQuit.setCreateTime(new Date());
|
|
@@ -2231,6 +2237,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (courseScheduleList != null && courseScheduleList.size() > 0) {
|
|
|
throw new BizException("退团失败,存在[进行中]的课程");
|
|
|
}
|
|
|
+ if(reqMusicGroupQuit.getStatus() != APPROVED){
|
|
|
+ //是否是特定的可以一键退团的乐团主管
|
|
|
+ Boolean hasRole = employeePositionService.getDao().hasRole("一键退团",reqMusicGroupQuit.getOperatorId(),reqMusicGroupQuit.getTenantId());
|
|
|
+ if(hasRole){
|
|
|
+ status = APPROVED;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
boolean hasPaid = studentRegistration.getMusicGroupStatus().equals(StudentMusicGroupStatusEnum.NORMAL);
|
|
|
|
|
@@ -2702,23 +2715,6 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
studentInstrumentDao.update(studentMaintenance);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (amount.doubleValue() > 0) {
|
|
|
- //这个接口没有退费的操作了
|
|
|
-// SysUserCashAccountLog sysUserCashAccountLog = new SysUserCashAccountLog();
|
|
|
-// sysUserCashAccountLog.setGroupType(GroupType.MUSIC);
|
|
|
-// sysUserCashAccountLog.setUserId(userId);
|
|
|
-// sysUserCashAccountLog.setOrganId(musicGroup.getOrganId());
|
|
|
-// sysUserCashAccountLog.setGroupId(musicGroupId);
|
|
|
-// sysUserCashAccountLog.setAmount(amount);
|
|
|
-// sysUserCashAccountLog.setReturnFeeType(ReturnFeeEnum.MUSIC);
|
|
|
-// sysUserCashAccountLog.setComment("退出乐团");
|
|
|
-// sysUserCashAccountLogDao.insert(sysUserCashAccountLog);
|
|
|
- // 增加交易流水
|
|
|
-// sysUserCashAccountDetailService.addCashAccountDetail(userId, amount, SysUserCashAccountDetailService.MUSIC_GROUP + musicGroupId, "",
|
|
|
-// PlatformCashAccountDetailTypeEnum.REFUNDS, null, SUCCESS, "退出乐团", null);
|
|
|
- }
|
|
|
-
|
|
|
return true;
|
|
|
}
|
|
|
|