package cn.pluss.platform.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@ApiModel("乐刷结算单信息")
@Data
public class LeshuaAccountDTO {

    @ApiModelProperty(value = "打款单号", example = "20200730000255337768")
    private String billId;
    @ApiModelProperty("被通知的乐刷一代编号, 代理商id")
    private String topAgentId;
    @ApiModelProperty(value = "乐刷商户编号", example = "3617315568")
    private String merchantId;
    @ApiModelProperty("实付金额(分)")
    private BigDecimal realSettleAmount;
    @ApiModelProperty("应付金额(分)")
    private BigDecimal planSettleAmount;
    @ApiModelProperty("止付金额(分)")
    private BigDecimal suspendSettleAmount;
    @ApiModelProperty("交易日期，由于退票重新生成打款单，则该字段会返回新打款单(精确到天)")
    private String settleDate;
    @ApiModelProperty("打款日期(精确到秒)")
    private String remitDate;
    @ApiModelProperty("结算类型(T0或T1)")
    private String settleType;
    @ApiModelProperty("打款状态, 详请查看 https://www.kancloud.cn/leshuadocs/saas/1147568")
    private String state;
    @ApiModelProperty("失败原因(打款失败则返回)")
    private String failReason;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("开户账号")
    private String bankAccount;
    @ApiModelProperty("开户名")
    private String bankHolder;
}
