Browse Source

官方拍卖状态

wangqifan 4 years ago
parent
commit
3b9688f0f9

+ 6 - 1
src/main/java/com/izouma/nineth/service/AuctionActivityService.java

@@ -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);
             }
         }
     }