|  | @@ -583,12 +583,13 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
 | 
	
		
			
				|  |  |                      } else {
 | 
	
		
			
				|  |  |                          vipCardRecord.setStartTime(addTime(now,PeriodEnum.DAY,1,0));
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | +                    vipCardRecord.setStatus(EVipRecordStatus.UPDATE);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  VipCardRecord record = new VipCardRecord();
 | 
	
		
			
				|  |  |                  record.setStartTime(addTime(vipCardRecord.getStartTime(), addVipCardRecord.getType(), addVipCardRecord.getTimes(),0));
 | 
	
		
			
				|  |  |                  record.setEndTime(addTime(vipCardRecord.getEndTime(), addVipCardRecord.getType(), addVipCardRecord.getTimes(),1));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                record.setStatus(vipCardRecord.getStatus());
 | 
	
		
			
				|  |  |                  record.setId(vipCardRecord.getId());
 | 
	
		
			
				|  |  |                  updateList.add(record);
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -683,14 +684,27 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
 | 
	
		
			
				|  |  |                  .eq(VipCardRecord::getEfficientFlag, 1)
 | 
	
		
			
				|  |  |                  .list();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        Date startTime = record.getStartTime();
 | 
	
		
			
				|  |  | +        if (startTime.after(new Date())) {
 | 
	
		
			
				|  |  | +            startTime = addTime(startTime, PeriodEnum.DAY, -1,1);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            startTime = addTime(new Date(), PeriodEnum.DAY, -1,1);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if (CollectionUtils.isNotEmpty(list)) {
 | 
	
		
			
				|  |  |              List<VipCardRecord> updateList = new ArrayList<>();
 | 
	
		
			
				|  |  |              for (VipCardRecord vipCardRecord1 : list) {
 | 
	
		
			
				|  |  |                  VipCardRecord cardRecord = new VipCardRecord();
 | 
	
		
			
				|  |  |                  cardRecord.setId(vipCardRecord1.getId());
 | 
	
		
			
				|  |  | -                cardRecord.setStartTime(addTime(vipCardRecord1.getStartTime(), PeriodEnum.DAY, -days,0));
 | 
	
		
			
				|  |  | -                cardRecord.setEndTime(addTime(vipCardRecord1.getEndTime(), PeriodEnum.DAY, -days,1));
 | 
	
		
			
				|  |  | +                if (vipCardRecord1.getStatus() == EVipRecordStatus.UPDATE) {
 | 
	
		
			
				|  |  | +                    cardRecord.setStartTime(addTime(vipCardRecord1.getStartTime(), PeriodEnum.DAY, -days,0));
 | 
	
		
			
				|  |  | +                    cardRecord.setEndTime(addTime(vipCardRecord1.getEndTime(), PeriodEnum.DAY, -days,1));
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    cardRecord.setStartTime(startTime);
 | 
	
		
			
				|  |  | +                    cardRecord.setEndTime(addTime(cardRecord.getStartTime(), vipCardRecord1.getType(), vipCardRecord1.getTimes(), 1));
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                formatVipRecordTime(cardRecord);
 | 
	
		
			
				|  |  |                  updateList.add(cardRecord);
 | 
	
		
			
				|  |  | +                startTime = cardRecord.getEndTime();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              this.updateBatchById(updateList);
 | 
	
		
			
				|  |  |          }
 |