|
@@ -2004,13 +2004,16 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
groupEventSource.musicGroupStudentChangeEvent(musicGroupId, StudentMusicGroupStatusEnum.QUIT, new ArrayList<>(Arrays.asList(userId)));
|
|
|
|
|
|
}
|
|
|
- //删除乐团会员时长
|
|
|
- studentDao.cleanMusicMember(userId);
|
|
|
- if(isRefundMemberFee){
|
|
|
+ if (isRefundMemberFee){
|
|
|
+ if(musicGroup.getCourseViewType() != CourseViewTypeEnum.MEMBER_FEE){
|
|
|
+ throw new BizException("非会员乐团不允许退云教练");
|
|
|
+ }
|
|
|
+ //删除乐团会员时长
|
|
|
+ studentDao.cleanMusicMember(userId);
|
|
|
//退云教练费用
|
|
|
if (cloudTeacherAmount != null) {
|
|
|
Date nowDate = new Date();
|
|
|
- List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderService.getStudentCloudTeacherOrder(userId, musicGroupId);
|
|
|
+ List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderService.getStudentCloudTeacherOrder(userId);
|
|
|
BigDecimal orderAmount = BigDecimal.ZERO;
|
|
|
if(cloudTeacherOrders.size() > 0){
|
|
|
List<CloudTeacherOrder> quitCloudTeacherOrders = new ArrayList<>();
|
|
@@ -2030,6 +2033,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
//清除学员云教练
|
|
|
studentService.cleanMember(userId);
|
|
|
}
|
|
|
+ }else {
|
|
|
+ //删除乐团会员时长
|
|
|
+ Student student = studentDao.get(userId);
|
|
|
+ if(StringUtils.isNotEmpty(student.getMemberMusicGroupId())){
|
|
|
+ if(student.getMemberMusicGroupId().equals(musicGroupId)){
|
|
|
+ studentDao.cleanMusicMember(userId);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (isRefundCourseFee) {
|
|
@@ -2288,7 +2299,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
//退云教练费用
|
|
|
if (cloudTeacherAmount != null) {
|
|
|
Date nowDate = new Date();
|
|
|
- List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderService.getStudentCloudTeacherOrder(userId, musicGroupId);
|
|
|
+ List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderService.getStudentCloudTeacherOrder(userId);
|
|
|
BigDecimal orderAmount = BigDecimal.ZERO;
|
|
|
if(cloudTeacherOrders.size() > 0){
|
|
|
List<CloudTeacherOrder> quitCloudTeacherOrders = new ArrayList<>();
|