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