63 lines
1.6 KiB
Java
63 lines
1.6 KiB
Java
package com.baiyue.common.event;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.time.Instant;
|
|
import java.time.LocalDate;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 跨区域业务费用来源的完整不可变快照。
|
|
*
|
|
* <p>海外业务与国内 Finance 不做同步回查,因此事件必须携带可独立校验、入池的完整快照。
|
|
* 标识统一使用字符串,避免跨语言大整数精度损失。</p>
|
|
*/
|
|
public record BusinessFeeSourceChangedV1(
|
|
String action,
|
|
String sourceSystem,
|
|
String sourceType,
|
|
String sourceFeeId,
|
|
int sourceVersion,
|
|
String customerId,
|
|
String customerName,
|
|
String sourceNo,
|
|
String businessType,
|
|
String businessId,
|
|
String businessNo,
|
|
String orderId,
|
|
String inboundId,
|
|
String inboundCode,
|
|
String containerId,
|
|
String containerBookingId,
|
|
String containerNo,
|
|
String warehouseId,
|
|
String feeItemCode,
|
|
String feeItemName,
|
|
String direction,
|
|
String supplierId,
|
|
String supplierName,
|
|
String supplierCategory,
|
|
String settlementMode,
|
|
Instant paidAt,
|
|
String paymentMethod,
|
|
String paymentReferenceNo,
|
|
List<String> paymentVoucherFileIds,
|
|
LocalDate businessDate,
|
|
String currency,
|
|
BigDecimal totalAmount,
|
|
String originalCurrency,
|
|
BigDecimal originalAmount,
|
|
BigDecimal exchangeRate,
|
|
String exchangeRateMonth,
|
|
BigDecimal chargeableQuantity,
|
|
String quantityUnit,
|
|
BigDecimal unitPrice,
|
|
LocalDate periodStart,
|
|
LocalDate periodEnd,
|
|
String reviewStatus,
|
|
String publicationStatus,
|
|
String sourceStatus,
|
|
String sourceHash,
|
|
WalletSettlementReference walletSettlement
|
|
) {
|
|
}
|