|
@@ -39,6 +39,7 @@ import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrderDetail;
|
|
|
import com.ym.mec.biz.dal.entity.StudentPreRegistration;
|
|
|
import com.ym.mec.biz.dal.entity.StudentRegistration;
|
|
|
+import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.GroupType;
|
|
|
import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
@@ -178,17 +179,31 @@ public class MusicGroupController extends BaseController {
|
|
|
if(studentPaymentOrderDetailList != null){
|
|
|
List<OrderDetailTypeEnum> typeList = studentPaymentOrderDetailList.stream().map(t -> t.getType()).collect(Collectors.toList());
|
|
|
//判断是否所有类型都购买完
|
|
|
- if (typeList.contains(OrderDetailTypeEnum.MUSICAL)
|
|
|
- && typeList.contains(OrderDetailTypeEnum.ACCESSORIES)
|
|
|
- && (typeList.contains(OrderDetailTypeEnum.CLOUD_TEACHER) || typeList.contains(OrderDetailTypeEnum.COURSE)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE_COURSE) || typeList.contains(OrderDetailTypeEnum.SINGLE)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.MIX) || typeList.contains(OrderDetailTypeEnum.HIGH)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.VIP) || typeList.contains(OrderDetailTypeEnum.DEMO)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.COMPREHENSIVE) || typeList.contains(OrderDetailTypeEnum.ENLIGHTENMENT)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.TRAINING_SINGLE) || typeList.contains(OrderDetailTypeEnum.TRAINING_MIX)
|
|
|
- || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE) || typeList.contains(OrderDetailTypeEnum.MUSIC_NETWORK) || typeList
|
|
|
- .contains(OrderDetailTypeEnum.CLASSROOM))) {
|
|
|
- return failed(HttpStatus.PROCESSING, "您已缴费,请等待乐团开启");
|
|
|
+ if (musicGroup.getCourseViewType() == CourseViewTypeEnum.MEMBER_FEE) {
|
|
|
+ if ((typeList.contains(OrderDetailTypeEnum.MUSICAL) || typeList.contains(OrderDetailTypeEnum.ACCESSORIES))
|
|
|
+ && (typeList.contains(OrderDetailTypeEnum.CLOUD_TEACHER) || typeList.contains(OrderDetailTypeEnum.COURSE)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE_COURSE) || typeList.contains(OrderDetailTypeEnum.SINGLE)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.MIX) || typeList.contains(OrderDetailTypeEnum.HIGH)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.VIP) || typeList.contains(OrderDetailTypeEnum.DEMO)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.COMPREHENSIVE) || typeList.contains(OrderDetailTypeEnum.ENLIGHTENMENT)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.TRAINING_SINGLE) || typeList.contains(OrderDetailTypeEnum.TRAINING_MIX)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE) || typeList.contains(OrderDetailTypeEnum.MUSIC_NETWORK) || typeList
|
|
|
+ .contains(OrderDetailTypeEnum.CLASSROOM))) {
|
|
|
+ return failed(HttpStatus.PROCESSING, "您已缴费,请等待乐团开启");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (typeList.contains(OrderDetailTypeEnum.MUSICAL)
|
|
|
+ && typeList.contains(OrderDetailTypeEnum.ACCESSORIES)
|
|
|
+ && (typeList.contains(OrderDetailTypeEnum.CLOUD_TEACHER) || typeList.contains(OrderDetailTypeEnum.COURSE)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE_COURSE) || typeList.contains(OrderDetailTypeEnum.SINGLE)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.MIX) || typeList.contains(OrderDetailTypeEnum.HIGH)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.VIP) || typeList.contains(OrderDetailTypeEnum.DEMO)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.COMPREHENSIVE) || typeList.contains(OrderDetailTypeEnum.ENLIGHTENMENT)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.TRAINING_SINGLE) || typeList.contains(OrderDetailTypeEnum.TRAINING_MIX)
|
|
|
+ || typeList.contains(OrderDetailTypeEnum.HIGH_ONLINE) || typeList.contains(OrderDetailTypeEnum.MUSIC_NETWORK) || typeList
|
|
|
+ .contains(OrderDetailTypeEnum.CLASSROOM))) {
|
|
|
+ return failed(HttpStatus.PROCESSING, "您已缴费,请等待乐团开启");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -348,10 +363,10 @@ public class MusicGroupController extends BaseController {
|
|
|
return failed(err + "不可缴费,请联系教务老师");
|
|
|
}
|
|
|
Integer userId = studentRegistration.getUserId();
|
|
|
- StudentPaymentOrder ApplyOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, studentRegistration.getMusicGroupId(), DealStatusEnum.SUCCESS);
|
|
|
+ /*StudentPaymentOrder ApplyOrder = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(userId, studentRegistration.getMusicGroupId(), DealStatusEnum.SUCCESS);
|
|
|
if (ApplyOrder != null) {
|
|
|
return failed("您已支付成功,请勿重复支付");
|
|
|
- }
|
|
|
+ }*/
|
|
|
Map payMap = musicGroupService.rePay(registerPayDto);
|
|
|
if (payMap.containsKey("hasPaidZero")) {
|
|
|
return failed(HttpStatus.RESET_CONTENT, payMap, "报名审核中");
|