package com.liquidnet.service.dragon.channel.wepay.resp;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.liquidnet.service.goblin.dto.vo.GoblinOrderSkuVo;
import lombok.Data;

@Data
public class AliPayRefundReturnCallBackDto implements Cloneable{
    @JsonProperty("gmt_create")
    private String gmtCreate;
    @JsonProperty("charset")
    private String charset;
    @JsonProperty("seller_email")
    private String sellerEmail;
    @JsonProperty("gmt_payment")
    private String gmtPayment;
    @JsonProperty("notify_time")
    private String notifyTime;
    @JsonProperty("subject")
    private String subject;
    @JsonProperty("gmt_refund")
    private String gmtRefund;
    @JsonProperty("sign")
    private String sign;
    @JsonProperty("out_biz_no")
    private String outBizNo;
    @JsonProperty("body")
    private String body;
    @JsonProperty("buyer_id")
    private String buyerId;
    @JsonProperty("version")
    private String version;
    @JsonProperty("notify_id")
    private String notifyId;
    @JsonProperty("notify_type")
    private String notifyType;
    @JsonProperty("out_trade_no")
    private String outTradeNo;
    @JsonProperty("total_amount")
    private String totalAmount;
    @JsonProperty("trade_status")
    private String tradeStatus;
    @JsonProperty("refund_fee")
    private String refundFee;
    @JsonProperty("trade_no")
    private String tradeNo;
    @JsonProperty("auth_app_id")
    private String authAppId;
    @JsonProperty("buyer_logon_id")
    private String buyerLogonId;
    @JsonProperty("app_id")
    private String appId;
    @JsonProperty("sign_type")
    private String signType;
    @JsonProperty("seller_id")
    private String sellerId;

    private static final AliPayRefundReturnCallBackDto obj = new AliPayRefundReturnCallBackDto();

    public static AliPayRefundReturnCallBackDto getNew() {
        try {
            return (AliPayRefundReturnCallBackDto) obj.clone();
        } catch (CloneNotSupportedException e) {
            return new AliPayRefundReturnCallBackDto();
        }
    }
}
