|
|
@@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
@@ -176,7 +177,21 @@ public class TradeAuctionOrderService {
|
|
|
tradeAuction.setCurrentPrice(tradeAuctionOrder.getPrice());
|
|
|
tradeAuction.setCurrentOwner(tradeAuctionOrder.getNickname());
|
|
|
tradeAuction.setCurrentOwnerId(tradeAuctionOrder.getUserId());
|
|
|
- tradeAuction.setCurrentStartTime(tradeAuction.getCurrentStartTime().plusDays(1));
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ LocalDateTime eightToday = LocalDate.now().atTime(20, 0);
|
|
|
+ LocalDateTime elevenToday = LocalDate.now().atTime(11, 0);
|
|
|
+ if (now.compareTo(elevenToday) < 0) {
|
|
|
+ tradeAuction.setCurrentStartTime(elevenToday);
|
|
|
+ } else {
|
|
|
+ if (now.compareTo(eightToday) < 0) {
|
|
|
+ tradeAuction
|
|
|
+ .setCurrentStartTime(eightToday);
|
|
|
+ } else {
|
|
|
+ tradeAuction
|
|
|
+ .setCurrentStartTime(elevenToday.plusDays(1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
tradeAuction
|
|
|
.setCurrentEndTime(tradeAuction.getCurrentEndTime().plusDays(1));
|
|
|
tradeAuction.setFixedPrice(tradeAuctionOrder.getPrice().multiply(BigDecimal.valueOf(150))
|