Commit 98a2d0ed authored by shiyu's avatar shiyu

自动截拍时间倒序

parent 3818ce08
...@@ -126,6 +126,9 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -126,6 +126,9 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
PageInfo pageInfo = new PageInfo(list); PageInfo pageInfo = new PageInfo(list);
long itemNum = pageInfo.getTotal(); long itemNum = pageInfo.getTotal();
List<SupplierItemVo> supplierItemVos = new ArrayList<>(); List<SupplierItemVo> supplierItemVos = new ArrayList<>();
Date now = new Date();
Instant startInstant = now.toInstant().plus(Duration.ofDays(1));
Date previewStartTime = Date.from(startInstant);
for (SpecialPerformanceConfig specialPerformanceConfig : list) { for (SpecialPerformanceConfig specialPerformanceConfig : list) {
SupplierItem supplierItem = supplierItemDao.findById(specialPerformanceConfig.getItemId()); SupplierItem supplierItem = supplierItemDao.findById(specialPerformanceConfig.getItemId());
SupplierItemVo supplierItemVo = new SupplierItemVo(); SupplierItemVo supplierItemVo = new SupplierItemVo();
...@@ -145,6 +148,20 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -145,6 +148,20 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
supplierItemVo.setAddExtent(PriceUtil.convertPriceFenToYuan(auctionConfig.getAddExtent())); supplierItemVo.setAddExtent(PriceUtil.convertPriceFenToYuan(auctionConfig.getAddExtent()));
supplierItemVo.setAuctionState(auctionConfig.getState()); supplierItemVo.setAuctionState(auctionConfig.getState());
supplierItemVo.setAuctionStateName(AuctionEnum.StateEnum.getNameByCode(auctionConfig.getState())); supplierItemVo.setAuctionStateName(AuctionEnum.StateEnum.getNameByCode(auctionConfig.getState()));
if (previewStartTime.after(auctionConfig.getStartTime()) && auctionConfig.getStartTime().after(now)) {
supplierItemVo.setAuctionState(AuctionEnum.StateEnum.PREVIEW.getCode());
supplierItemVo.setAuctionStateName(AuctionEnum.StateEnum.PREVIEW.getDes());
} else if (auctionConfig.getStartTime().before(now) && auctionConfig.getRealEndTime().after(now)) {
supplierItemVo.setAuctionState(AuctionEnum.StateEnum.AUCTIONING.getCode());
supplierItemVo.setAuctionStateName(AuctionEnum.StateEnum.AUCTIONING.getDes());
} else if (now.after(auctionConfig.getRealEndTime())) {
supplierItemVo.setAuctionState(AuctionEnum.StateEnum.END.getCode());
supplierItemVo.setAuctionStateName(AuctionEnum.StateEnum.END.getDes());
//如果当前时间已经超过截拍时间,并且竞拍配置还未改成无效,则进行修改
if (auctionConfig.getIsValid()) {
auctionConfigDao.setEnd(supplierItem.getId());
}
}
supplierItemVo.setEstimatedPrice(PriceUtil.convertPriceFenToYuan(auctionConfig.getEstimatedPrice())); supplierItemVo.setEstimatedPrice(PriceUtil.convertPriceFenToYuan(auctionConfig.getEstimatedPrice()));
} }
supplierItemVos.add(supplierItemVo); supplierItemVos.add(supplierItemVo);
...@@ -298,7 +315,7 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -298,7 +315,7 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
intervalSecond = (int)(specialPerformance.getItemEndInterval() * 60); intervalSecond = (int)(specialPerformance.getItemEndInterval() * 60);
} }
List<SpecialPerformanceConfig> specialPerformanceConfigList = specialPerformanceConfigDao.findAllItem(dto.getSpecialPerformanceId()); List<SpecialPerformanceConfig> specialPerformanceConfigList = specialPerformanceConfigDao.findAllItem(dto.getSpecialPerformanceId());
specialPerformanceConfigList.stream().sorted(Comparator.comparing(SpecialPerformanceConfig::getLot).reversed()); specialPerformanceConfigList = specialPerformanceConfigList.stream().sorted(Comparator.comparing(SpecialPerformanceConfig::getLot).reversed()).collect(Collectors.toList());
Date specialPerformanceStartTime = specialPerformance.getStartTime(); Date specialPerformanceStartTime = specialPerformance.getStartTime();
Date specialPerformanceEndTime = specialPerformance.getEndTime(); Date specialPerformanceEndTime = specialPerformance.getEndTime();
for (int i = 0; i < specialPerformanceConfigList.size(); i++) { for (int i = 0; i < specialPerformanceConfigList.size(); i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment