package com.fs.huifuPay.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 交易结果 DTO.
 *
 * <p>此类用于封装交易接口返回的数据。</p>
 *
 * @author xdd
 * @version 1.0
 * @since 2025-02-27
 */
@Data
public class TzReqResultDTO<T> implements Serializable {

    /**
     * 返回码.
     * <ul>
     *     <li>00000000 表示成功</li>
     *     <li>其他值表示失败，具体含义参考接口文档</li>
     * </ul>
     */
    private String retCode;

    /**
     * 返回信息.
     * <ul>
     *     <li>通常情况下，成功时为 "success"</li>
     *     <li>失败时为具体的错误信息</li>
     * </ul>
     */
    private String retMsg;

    /**
     * 返回类型.
     * <ul>
     *  <li>S: 成功</li>
     *  <li>F: 失败</li>
     *  <li>P: 处理中（可选）</li>
     * </ul>
     */
    private String retType;

    /**
     * 响应体.
     */
    private T body;



}
