From 4251ddee05415e79d099bf5f0e27f1fe40bce075 Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Thu, 11 Sep 2025 10:41:16 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E6=A1=A3=E5=8F=A3=E6=8E=A8?= =?UTF-8?q?=E5=B9=BF=E8=90=A5=E9=94=80=E8=B0=83=E4=BC=98=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xkt/service/impl/AdvertRoundServiceImpl.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/AdvertRoundServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/AdvertRoundServiceImpl.java index 5688ace4f..f3c64e2fd 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/AdvertRoundServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/AdvertRoundServiceImpl.java @@ -313,7 +313,9 @@ public class AdvertRoundServiceImpl implements IAdvertRoundService { BigDecimal numerator = BigDecimal.valueOf(calculateDurationDay(date, advertRound.getEndTime(), Boolean.FALSE)); BigDecimal curStartPrice = numerator.multiply(advertRound.getStartPrice()) .divide(BigDecimal.valueOf(durationDay), 0, RoundingMode.HALF_UP); - boughtResDTO.setStartPrice(curStartPrice); + // 播放轮开始时间需要调整 + Date tomorrow = Date.from(LocalDate.now().plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant()); + boughtResDTO.setStartPrice(curStartPrice).setStartTime(tomorrow); } // 当前档口购买的推广位置 if (Objects.equals(advertRound.getStoreId(), storeId)) { @@ -460,15 +462,9 @@ public class AdvertRoundServiceImpl implements IAdvertRoundService { + ",最新出价:" + positionEnumMaxPriceMap.get(record.getAdvertRoundId()))); }); } - return boughtRoundList.stream().peek(x -> { - // 如果是播放轮,则播放开始时间展示为当天,因为有可能是播放的中间某一天 - if (Objects.equals(x.getRoundId(), AdRoundType.PLAY_ROUND.getValue())) { - x.setStartTime(Date.from(LocalDate.now().plusDays(1).atStartOfDay(zoneId).toInstant())); - } - }) - // 按照播放时间升序排列 - .sorted(Comparator.comparing(AdRoundStoreBoughtResDTO::getStartTime)) - .collect(Collectors.toList()); + // 按照播放时间升序排列 + boughtRoundList.sort(Comparator.comparing(AdRoundStoreBoughtResDTO::getStartTime)); + return boughtRoundList; } /**