master:时间范围广告位,档口购买之后,已出价但又显示可以点击“立即订购”BUG修复;

pull/1121/head
liujiang 2025-11-03 23:50:02 +08:00
parent 9b1f2e36d2
commit 2ff86514e3
1 changed files with 3 additions and 1 deletions

View File

@ -230,7 +230,9 @@ public class AdvertRoundServiceImpl implements IAdvertRoundService {
final Date date = new Date();
advertRoundList.stream().collect(Collectors.groupingBy(AdvertRound::getRoundId))
.forEach((roundId, currentRoundList) -> {
AdvertRound advertRound = currentRoundList.get(0);
// 如果有当前当前档口购买的推广轮次则取该条记录因为setCanPurchased会用到。反之则取第一个
AdvertRound advertRound = currentRoundList.stream().filter(x -> Objects.equals(x.getStoreId(), storeId))
.findFirst().orElse(currentRoundList.get(0));
Integer durationDay = calculateDurationDay(advertRound.getStartTime(), advertRound.getEndTime(), Boolean.TRUE);
AdRoundTypeRoundResDTO typeRoundResDTO = new AdRoundTypeRoundResDTO().setAdvertId(advertRound.getAdvertId()).setRoundId(advertRound.getRoundId())
.setSymbol(advertRound.getSymbol()).setLaunchStatus(advertRound.getLaunchStatus()).setStartTime(advertRound.getStartTime())