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;
|
}
|