|
@@ -737,7 +737,12 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
// 计算天数
|
|
// 计算天数
|
|
int vipDays = 0;
|
|
int vipDays = 0;
|
|
if (CollectionUtils.isNotEmpty(vipList)) {
|
|
if (CollectionUtils.isNotEmpty(vipList)) {
|
|
- vipDays = vipList.stream().mapToInt(o -> DateUtil.daysBetweenUp(o.getStartTime(), o.getEndTime())).sum();
|
|
|
|
|
|
+ vipDays = vipList.stream().map(o-> {
|
|
|
|
+ if (o.getStartTime().before(new Date())) {
|
|
|
|
+ o.setStartTime(new Date());
|
|
|
|
+ }
|
|
|
|
+ return o;
|
|
|
|
+ }).mapToInt(o -> DateUtil.daysBetweenUp(o.getStartTime(), o.getEndTime())).sum();
|
|
}
|
|
}
|
|
info.setSurplusVipDay(vipDays);
|
|
info.setSurplusVipDay(vipDays);
|
|
// 过滤出SVIP
|
|
// 过滤出SVIP
|
|
@@ -745,7 +750,12 @@ public class VipCardRecordServiceImpl extends ServiceImpl<VipCardRecordDao, VipC
|
|
// 计算天数
|
|
// 计算天数
|
|
int svipDays = 0;
|
|
int svipDays = 0;
|
|
if (CollectionUtils.isNotEmpty(svipList)) {
|
|
if (CollectionUtils.isNotEmpty(svipList)) {
|
|
- svipDays = svipList.stream().mapToInt(o -> DateUtil.daysBetweenUp(o.getStartTime(), o.getEndTime())).sum();
|
|
|
|
|
|
+ svipDays = svipList.stream().map(o-> {
|
|
|
|
+ if (o.getStartTime().before(new Date())) {
|
|
|
|
+ o.setStartTime(new Date());
|
|
|
|
+ }
|
|
|
|
+ return o;
|
|
|
|
+ }).mapToInt(o -> DateUtil.daysBetweenUp(o.getStartTime(), o.getEndTime())).sum();
|
|
}
|
|
}
|
|
info.setSurplusSvipDay(svipDays);
|
|
info.setSurplusSvipDay(svipDays);
|
|
// 过滤出永久SVIP
|
|
// 过滤出永久SVIP
|