| 
					
				 | 
			
			
				@@ -700,7 +700,7 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newRecord.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newRecord.setDisplayFlag(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newRecord.setEfficientFlag(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!giveFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!vipCardRecord.getVipType().equals(vipType) && !giveFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         newRecord.setStartTime(new Date(newRecord.getStartTime().getTime() - deductMills)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         giveFlag = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -762,7 +762,7 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newRecord.setId(null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newRecord.setDisplayFlag(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newRecord.setEfficientFlag(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!giveFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (vipCardRecord.getVipType().equals(addVipCardRecord.getVipType()) && !giveFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     deductMills = vipCardRecord.getStartTime().getTime() - lastUnPereutalDate.getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     endDeductMills = vipCardRecord.getStartTime().getTime() - lastEndUnPereutalDate.getTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newRecord.setStartTime(new Date(newRecord.getStartTime().getTime() - deductMills)); 
			 |