|
@@ -1170,6 +1170,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
VipGroup vipGroup = vipGroupDao.get(vipGroupBuyParams.getVipGroupId());
|
|
|
|
|
|
+
|
|
|
+ if(classGroup.getStudentNum()>1&&(VipGroupStatusEnum.APPLYING.equals(vipGroup.getStatus()))){
|
|
|
+ int i = studentPaymentOrderDao.countGroupOrderWithoutFailed(vipGroupBuyParams.getVipGroupId().toString(), GroupType.VIP);
|
|
|
+ if(i<=0){
|
|
|
+ throw new BizException("VIP课程存在手动添加用户,无法进行购买!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if(vipGroup.getPaymentExpireDate().before(date)){
|
|
|
throw new BizException("该课程已结束报名!");
|
|
|
}
|
|
@@ -2476,16 +2484,16 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
|
|
|
|
|
|
ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroupId, null);
|
|
|
|
|
|
- if(classGroup.getExpectStudentNum()>1
|
|
|
- &&(VipGroupStatusEnum.APPLYING.equals(vipGroup.getStatus())
|
|
|
- ||VipGroupStatusEnum.APPLYING_END.equals(vipGroup.getStatus())
|
|
|
- ||VipGroupStatusEnum.NOT_START.equals(vipGroup.getStatus())
|
|
|
- ||VipGroupStatusEnum.FINISHED.equals(vipGroup.getStatus())
|
|
|
- ||VipGroupStatusEnum.CANCEL.equals(vipGroup.getStatus()))){
|
|
|
- throw new BizException("VIP课程组尚未成立,无法添加学员,请走学员购买流程!");
|
|
|
+ if(classGroup.getStudentNum()>1&&(VipGroupStatusEnum.APPLYING.equals(vipGroup.getStatus()))){
|
|
|
+ int i = studentPaymentOrderDao.countGroupOrderWithoutFailed(vipGroupId.toString(), GroupType.VIP);
|
|
|
+ if(i>0){
|
|
|
+ throw new BizException("VIP课程存在购买用户,无法进行添加学员操作!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- if(VipGroupStatusEnum.PAUSE.equals(vipGroup.getStatus())){
|
|
|
+ if(VipGroupStatusEnum.PAUSE.equals(vipGroup.getStatus())
|
|
|
+ ||VipGroupStatusEnum.FINISHED.equals(vipGroup.getStatus())
|
|
|
+ ||VipGroupStatusEnum.CANCEL.equals(vipGroup.getStatus())){
|
|
|
throw new BizException("当前课程组已经停止,无法进行添加学员操作。");
|
|
|
}
|
|
|
|