From 2c5df40eb549ef34890aff6890fe1daf54408480 Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Mon, 18 Aug 2025 21:36:09 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E6=8E=A8=E5=B9=BF=E8=90=A5?= =?UTF-8?q?=E9=94=80=E7=AC=AC=E4=B8=80=E8=BD=AE=E4=BB=B7=E6=A0=BC=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=BC=98=E5=8C=96=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/xkt/service/impl/AdvertRoundServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 35f189b98..fb656e229 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 @@ -227,7 +227,13 @@ public class AdvertRoundServiceImpl implements IAdvertRoundService { AdRoundTypeRoundResDTO typeRoundResDTO = new AdRoundTypeRoundResDTO().setAdvertId(advertRound.getAdvertId()).setRoundId(advertRound.getRoundId()) .setSymbol(advertRound.getSymbol()).setStartTime(advertRound.getStartTime()).setEndTime(advertRound.getEndTime()) .setStartWeekDay(getDayOfWeek(advertRound.getStartTime())).setEndWeekDay(getDayOfWeek(advertRound.getEndTime())) - .setDurationDay(durationDay).setShowType(advertRound.getShowType()).setPosition(advertRound.getPosition()); + .setShowType(advertRound.getShowType()).setPosition(advertRound.getPosition()).setDurationDay(durationDay); + // 如果是播放论,则播放开始时间展示为当天,因为有可能是播放的中间某一天 + if (Objects.equals(advertRound.getRoundId(), AdRoundType.PLAY_ROUND.getValue())) { + typeRoundResDTO.setStartTime(new Date()) + // 计算最新的间隔时间(如果为最新播放论,则展示第一轮正在播放时间与最后一天的差距) + .setDurationDay(calculateDurationDay(new Date(), advertRound.getEndTime(), Boolean.FALSE)); + } // 展示类型 为时间范围 则,修改价格并显示每一轮竞价状态 if (Objects.equals(advertRound.getShowType(), AdShowType.TIME_RANGE.getValue())) { // 只有时间范围类型才显示起始价格