|
|
@@ -180,9 +180,14 @@ public class AuctionActivityService {
|
|
|
if (nowRecord.getEndTime().minusSeconds(2).isAfter(LocalDateTime.now())) {
|
|
|
Date date = Date.from(record.getStartTime().atZone(ZoneId.systemDefault()).toInstant());
|
|
|
ScheduledFuture<?> future = taskScheduler.schedule(() -> {
|
|
|
- auctionActivityRepo.scheduleOffShelf(nowRecord.getId(), AuctionStatus.PURCHASED);
|
|
|
+ if (nowRecord.getPurchasePrice() != null) {
|
|
|
+ auctionActivityRepo.scheduleOffShelf(nowRecord.getId(), AuctionStatus.PURCHASED);
|
|
|
+ } else {
|
|
|
+ auctionActivityRepo.scheduleOffShelf(nowRecord.getId(), AuctionStatus.PASS);
|
|
|
+ }
|
|
|
tasks.remove(record.getId());
|
|
|
}, date);
|
|
|
+ tasks.put(record.getId(), future);
|
|
|
}
|
|
|
}
|
|
|
}
|