|  | @@ -2524,8 +2524,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  			noCreateSuccessVipGroup.setStatus(VipGroupStatusEnum.CANCEL);
 | 
	
		
			
				|  |  |  			List<StudentPaymentOrder> studentPaymentOrders = studentPaymentOrderDao.queryByDealStatus(noCreateSuccessVipGroup.getId().toString(),
 | 
	
		
			
				|  |  |  					OrderTypeEnum.SMALL_CLASS_TO_BUY, DealStatusEnum.SUCCESS);
 | 
	
		
			
				|  |  | -			//推送消息
 | 
	
		
			
				|  |  | -			stopVipPush(noCreateSuccessVipGroup.getId(),noCreateSuccessVipGroup.getName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			for (StudentPaymentOrder studentPaymentOrder:studentPaymentOrders){
 | 
	
		
			
				|  |  |  				//生成账户资金明细
 | 
	
	
		
			
				|  | @@ -2545,7 +2543,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		if(!CollectionUtils.isEmpty(userCashAccountDetails)){
 | 
	
		
			
				|  |  |  			sysUserCashAccountDetailDao.batchInsert(userCashAccountDetails);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		vipGroupDao.batchUpdate(noCreateSuccessVipGroups);
 | 
	
		
			
				|  |  | +		if(noCreateSuccessVipGroups != null && noCreateSuccessVipGroups.size() > 0){
 | 
	
		
			
				|  |  | +			vipGroupDao.batchUpdate(noCreateSuccessVipGroups);
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			for (VipGroup noCreateSuccessVipGroup : noCreateSuccessVipGroups) {
 | 
	
		
			
				|  |  | +				//推送消息
 | 
	
		
			
				|  |  | +				stopVipPush(noCreateSuccessVipGroup.getId(),noCreateSuccessVipGroup.getName());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
	
		
			
				|  | @@ -2564,47 +2569,35 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		if (!CollectionUtils.isEmpty(normalVipGroupList)){
 | 
	
		
			
				|  |  |              Date now = new Date();
 | 
	
		
			
				|  |  |              List<VipGroup> needUpdateVipGroups = new ArrayList<>();
 | 
	
		
			
				|  |  | -            for (VipGroup vipGroup : normalVipGroupList) {
 | 
	
		
			
				|  |  | -                try {
 | 
	
		
			
				|  |  | -                	if(Objects.isNull(vipGroup.getRegistrationStartTime())){
 | 
	
		
			
				|  |  | -                		continue;
 | 
	
		
			
				|  |  | +			for (VipGroup vipGroup : normalVipGroupList) {
 | 
	
		
			
				|  |  | +				try {
 | 
	
		
			
				|  |  | +					if (Objects.isNull(vipGroup.getRegistrationStartTime())) {
 | 
	
		
			
				|  |  | +						continue;
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | -                	if(vipGroup.getStatus().equals(VipGroupStatusEnum.PAUSE)){
 | 
	
		
			
				|  |  | -                		continue;
 | 
	
		
			
				|  |  | +					if (vipGroup.getStatus().equals(VipGroupStatusEnum.PAUSE) || vipGroup.getStatus().equals(VipGroupStatusEnum.CANCEL)
 | 
	
		
			
				|  |  | +							|| vipGroup.getStatus().equals(VipGroupStatusEnum.FINISHED)) {
 | 
	
		
			
				|  |  | +						continue;
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | -                	if(vipGroup.getStatus().equals(VipGroupStatusEnum.CANCEL)){
 | 
	
		
			
				|  |  | -                		continue;
 | 
	
		
			
				|  |  | +					if (now.before(vipGroup.getRegistrationStartTime())) {
 | 
	
		
			
				|  |  | +						vipGroup.setStatus(VipGroupStatusEnum.NOT_START);
 | 
	
		
			
				|  |  | +					} else if (vipGroup.getRegistrationStartTime().before(now) && vipGroup.getPaymentExpireDate().after(now)) {
 | 
	
		
			
				|  |  | +						vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | -                    if(now.before(vipGroup.getRegistrationStartTime())){
 | 
	
		
			
				|  |  | -                        if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)){
 | 
	
		
			
				|  |  | -							vipGroup.setStatus(VipGroupStatusEnum.NOT_START);
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    if(vipGroup.getRegistrationStartTime().before(now)&&vipGroup.getPaymentExpireDate().after(now)){
 | 
	
		
			
				|  |  | -                        if(vipGroup.getStatus().equals(VipGroupStatusEnum.NOT_START)){
 | 
	
		
			
				|  |  | -							vipGroup.setStatus(VipGroupStatusEnum.APPLYING);
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    if(vipGroup.getPaymentExpireDate().before(now)&&vipGroup.getCourseStartDate().after(now)){
 | 
	
		
			
				|  |  | -						if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)) {
 | 
	
		
			
				|  |  | -							vipGroup.setStatus(VipGroupStatusEnum.APPLYING_END);
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    if(vipGroup.getCourseStartDate().before(now)&&vipGroup.getCoursesExpireDate().after(now)){
 | 
	
		
			
				|  |  | -						if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING_END)){
 | 
	
		
			
				|  |  | -							vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    VipGroup vipGroup1 = new VipGroup();
 | 
	
		
			
				|  |  | -                    vipGroup1.setId(vipGroup.getId());
 | 
	
		
			
				|  |  | -                    vipGroup1.setStatus(vipGroup.getStatus());
 | 
	
		
			
				|  |  | -                    vipGroup1.setUpdateTime(now);
 | 
	
		
			
				|  |  | -                    vipGroup1.setTotalPrice(vipGroup.getTotalPrice());
 | 
	
		
			
				|  |  | -                    needUpdateVipGroups.add(vipGroup1);
 | 
	
		
			
				|  |  | -                } catch (Exception e) {
 | 
	
		
			
				|  |  | -                    e.printStackTrace();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +					if (vipGroup.getPaymentExpireDate().before(now) && vipGroup.getCourseStartDate().after(now)) {
 | 
	
		
			
				|  |  | +						vipGroup.setStatus(VipGroupStatusEnum.APPLYING_END);
 | 
	
		
			
				|  |  | +					} else if (vipGroup.getCourseStartDate().before(now) && vipGroup.getCoursesExpireDate().after(now)) {
 | 
	
		
			
				|  |  | +						vipGroup.setStatus(VipGroupStatusEnum.PROGRESS);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					VipGroup vipGroup1 = new VipGroup();
 | 
	
		
			
				|  |  | +					vipGroup1.setId(vipGroup.getId());
 | 
	
		
			
				|  |  | +					vipGroup1.setStatus(vipGroup.getStatus());
 | 
	
		
			
				|  |  | +					vipGroup1.setUpdateTime(now);
 | 
	
		
			
				|  |  | +					vipGroup1.setTotalPrice(vipGroup.getTotalPrice());
 | 
	
		
			
				|  |  | +					needUpdateVipGroups.add(vipGroup1);
 | 
	
		
			
				|  |  | +				} catch (Exception e) {
 | 
	
		
			
				|  |  | +					e.printStackTrace();
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |              vipGroupDao.batchUpdate(needUpdateVipGroups);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  	}
 |