统一人工报价时间精度以保证原键精确重放

This commit is contained in:
2026-11-04 12:28:47 +08:00
parent 12617e35a0
commit 8b56af2cae
2 changed files with 31 additions and 2 deletions
@@ -229,9 +229,10 @@ public class FbaPricingService {
if (current != null && !List.of("CALCULATED", "CONFIRMED", "SENT").contains(current.getFeeStatus())) {
throw conflict("当前费用状态不允许重新定价");
}
LocalDateTime now = LocalDateTime.now(clock);
// 与DATETIME(3)保存精度一致,首次响应和原键重放保留同一时间事实。
LocalDateTime now = LocalDateTime.now(clock).truncatedTo(java.time.temporal.ChronoUnit.MILLIS);
PricingPolicy policy = pricingPolicy(inbound, now);
// 私人地址使用人工报价;FBA仍须先证明价格表未命中,避免绕开有效报价。
// 私人地址使用人工报价。FBA仍须先证明价格表未命中,避免绕开有效报价。
if ("FBA".equals(inbound.getDestinationType())) {
try {
priceBookEstimator.estimate(tenantId, new EstimateRequest(