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