|
|
@@ -16,6 +16,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
|
|
|
@@ -84,8 +85,14 @@ public class TradeAuctionOrderService {
|
|
|
tradeAuctionOrder.setStatus(AuctionOrderStatus.FINISH);
|
|
|
tradeAuctionOrderRepo.save(tradeAuctionOrder);
|
|
|
|
|
|
+
|
|
|
TradeAuction tradeAuction = tradeAuctionRepo.findById(tradeAuctionOrder.getTradeAuctionId())
|
|
|
.orElseThrow(new BusinessException("未找到该易拍活动"));
|
|
|
+
|
|
|
+ BigDecimal result = tradeAuctionOrder.getCurrentPrice().multiply(BigDecimal.valueOf(tradeAuction.getIncreasePer()))
|
|
|
+ .divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP);
|
|
|
+ tradeAuction.setNextPrice(result);
|
|
|
+ tradeAuction.setEarning(result.subtract(tradeAuction.getPrice()));
|
|
|
tradeAuction.setStatus(TradeAuctionStatus.WAITING);
|
|
|
tradeAuction.setCurrentPrice(tradeAuctionOrder.getCurrentPrice());
|
|
|
tradeAuction.setCurrentOwner(tradeAuctionOrder.getNickname());
|