puzhibing
2026-05-19 2d0312de30b3783ecf254d146dc6322d74690762
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.xiaopeng.api.dto.frdXfipEvent;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
 
@Data
@ApiModel(value = "FRD XFIP 事件上报业务报文")
public class XpFrdXfipEventIngestContentDTO {
 
    @ApiModelProperty(value = "公司代码")
    @NotBlank(message = "companyCode不能为空")
    private String companyCode;
 
    @ApiModelProperty(value = "订单类型,SELF_OPERATED/INTERCONNECT")
    @NotBlank(message = "orderType不能为空")
    private String orderType;
 
    @ApiModelProperty(value = "主订单号")
    @NotBlank(message = "businessOrderNo不能为空")
    private String businessOrderNo;
 
    @ApiModelProperty(value = "子订单号")
    @NotBlank(message = "subOrderNo不能为空")
    private String subOrderNo;
 
    @ApiModelProperty(value = "支付类型,PRE_PAY/POST_PAY")
    @NotBlank(message = "paymentType不能为空")
    private String paymentType;
 
    @ApiModelProperty(value = "订单状态")
    @NotBlank(message = "orderStatus不能为空")
    private String orderStatus;
 
    @ApiModelProperty(value = "结算日期,格式yyyyMMdd")
    @NotBlank(message = "settlementDate不能为空")
    private String settlementDate;
 
    @ApiModelProperty(value = "物料号")
    @NotBlank(message = "materialNo不能为空")
    private String materialNo;
 
    @ApiModelProperty(value = "客商编码")
    @NotBlank(message = "businessPartnerCode不能为空")
    private String businessPartnerCode;
 
    @ApiModelProperty(value = "币种")
    @NotBlank(message = "currency不能为空")
    private String currency;
 
    @ApiModelProperty(value = "确认收入金额(含税)")
    @NotNull(message = "confirmedRevenueAmount不能为空")
    private BigDecimal confirmedRevenueAmount;
 
    @ApiModelProperty(value = "收客户现金金额")
    @NotNull(message = "cashCollectedAmount不能为空")
    private BigDecimal cashCollectedAmount;
 
    @ApiModelProperty(value = "消耗券总额")
    @NotNull(message = "couponConsumedTotal不能为空")
    private BigDecimal couponConsumedTotal;
 
    @ApiModelProperty(value = "收款流水号")
    @NotBlank(message = "paymentFlowNo不能为空")
    private String paymentFlowNo;
 
    @ApiModelProperty(value = "流水金额")
    @NotNull(message = "paymentFlowAmount不能为空")
    private BigDecimal paymentFlowAmount;
 
    @ApiModelProperty(value = "支付渠道")
    @NotBlank(message = "paymentChannel不能为空")
    private String paymentChannel;
 
    @ApiModelProperty(value = "券行项目数组")
    @Valid
    private List<XpFrdXfipEventCouponLineDTO> couponLines;
}