package com.yn.bftl.thirdparty.modules.chinaums.dto;

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

/**
 * @Author：Vance
 * @Description：交易结果DTO
 * @Date：2022/12/8 17:18
 */
@Data
@ApiModel(value = "TradeResultDTO", description = "交易结果DTO")
public class TradeResultDTO {

    @ApiModelProperty("系统订单号")
    private String tradeId;

    @ApiModelProperty("平台订单号")
    private String outOrderNo;

    @ApiModelProperty("交易创建时间 格式：RFC3339")
    private String createdAt;

    @ApiModelProperty("处理完成时间 格式：RFC3339")
    private String finishedAt;

    @ApiModelProperty("交易状态 succeeded：成功 processing：处理中 failed：失败")
    private String status;

    /**
     * 20: 支付充值;
     * 21: 充值退款;
     * 25: 可提现支付充值;
     * 30: 单笔提现/批量提现申请;
     * 40: 消费;
     * 41: 消费退款;
     * 51: 分账;
     * 52: 合并支付充值;
     * 53: 批量提现确认;
     * 60: 担保下单;
     * 62: 担保未确认退款;
     * 63: 担保已确认退款;
     * 64: 担保支付;
     * 66: 担保支付退款;
     * 67: 担保支付确认退款;
     * 73: 资金调拨;
     * 74: 提前入账
     * 81: 收单通道验证打款
     */
    @ApiModelProperty("交易类型")
    private Integer tradeType;
}
