package com.zsElectric.boot.business.model.vo.applet;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 威富通申请退款响应VO
 *
 * @author wzq
 * @since 2025-12-29
 */
@Data
@Schema(description = "威富通申请退款响应")
public class WFTRefundVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "返回状态码（0表示成功）")
    private String status;

    @Schema(description = "业务结果（0表示退款申请接收成功）")
    private String resultCode;

    @Schema(description = "商户号")
    private String mchId;

    @Schema(description = "交易类型")
    private String tradeType;

    @Schema(description = "第三方订单号")
    private String outTransactionId;

    @Schema(description = "平台订单号")
    private String transactionId;

    @Schema(description = "商户订单号")
    private String outTradeNo;

    @Schema(description = "商户退款单号")
    private String outRefundNo;

    @Schema(description = "平台退款单号")
    private String refundId;

    @Schema(description = "退款渠道（ORIGINAL-原路退款）")
    private String refundChannel;

    @Schema(description = "退款金额（单位：分）")
    private String refundFee;

    @Schema(description = "错误代码")
    private String errCode;

    @Schema(description = "错误描述")
    private String errMsg;

    @Schema(description = "操作是否成功")
    private Boolean success;

    @Schema(description = "结果描述信息")
    private String message;
}
