package com.liquidnet.service.goblin.dto.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinSqbOrderVo implements Serializable {
    private static final long serialVersionUID = 1L;

    private String orderId;

    private String userId;

    private String performancesId;

    /**
     * 微信 openId（对应支付小程序 appid 下的用户唯一 openid）
     * 用于收钱吧创建预支付时的 identity，以及待支付状态下的再次拉起支付。
     */
    private String openId;

    // 正在spuId
    private String spuId;

    // 正在skuId
    private String skuId;

    // 数量
    private Integer quantity;

    // 金额（分为单位）
    private Long amount;

    // 订单编号
    private String sqbOrderSn;

    // 订单密钥
    private String sqbOrderSignature;

    // 收单号
    private String sqbAcquiringSn;

    // 收单密钥
    private String sqbAcquiringSign;

    // 结算项ID
    private String sqbCheckoutItemsId;

    // 收钱吧-券码编号
    private String couponSn;

    // 收钱吧-券二维码url
    private String couponQrCode;

    // 券核销时间？
    private String couponExpireTime;

    // 0-待支付 1-已支付 2-已核销 3-已退款 4-退款中 5-已取消 9-失败
    private Integer status;

    // 退款备注
    private String refundReason;

    // 退款单号
    private String refundSn;

    // 退款单号密码
    private String refundSignature;

    // 创建时间
    private String createdAt;

    // 修改时间
    private String updatedAt;

    //    扩展属性
    // 券核销状态 0-未核销 1-已核销
    private Integer couponUsedStatus;

}
