|
@@ -511,7 +511,6 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
|
|
|
|
|
|
EVipType addVipType = addVipCardRecord.getVipType();
|
|
|
-
|
|
|
Date now = new Date();
|
|
|
Date startDate = now;
|
|
|
// 没有会员信息
|
|
@@ -564,13 +563,20 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
if (vipCardRecord.getStartTime().before(now)) {
|
|
|
VipCardRecord record = JSON.parseObject(JSON.toJSONString(vipCardRecord), VipCardRecord.class);
|
|
|
record.setStartTime(vipCardRecord.getStartTime());
|
|
|
- record.setEndTime(addTime(new Date(),PeriodEnum.DAY,-1,1));
|
|
|
+ record.setEndTime(addTime(now,PeriodEnum.DAY,-1,1));
|
|
|
record.setEfficientFlag(true);
|
|
|
+ if (record.getStartTime().after(record.getEndTime())) {
|
|
|
+ record.setEfficientFlag(false);
|
|
|
+ }
|
|
|
record.setDeductionStatus(EDeductionStatus.EXPIRED);
|
|
|
record.setDisplayFlag(false);
|
|
|
record.setVersion(2);
|
|
|
save(record);
|
|
|
- vipCardRecord.setStartTime(addTime(new Date(),PeriodEnum.DAY,0,0));
|
|
|
+ if (newRecord.getStartTime().after(now)) {
|
|
|
+ vipCardRecord.setStartTime(addTime(now,PeriodEnum.DAY,0,0));
|
|
|
+ } else {
|
|
|
+ vipCardRecord.setStartTime(addTime(now,PeriodEnum.DAY,1,0));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
VipCardRecord record = new VipCardRecord();
|
|
@@ -657,7 +663,7 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
|
vipCardRecord.setEndTime(addTime(record.getEndTime(), PeriodEnum.DAY, -days,1));
|
|
|
vipCardRecord.setDeductionBy(result.getCreateBy());
|
|
|
vipCardRecord.setDeductionStatus(EDeductionStatus.DEDUCT);
|
|
|
- if (record.getStartTime().after(record.getEndTime())) {
|
|
|
+ if (record.getStartTime().after(vipCardRecord.getEndTime())) {
|
|
|
vipCardRecord.setEfficientFlag(false);
|
|
|
}
|
|
|
this.updateById(vipCardRecord);
|