package com.sptg.pay.api.vendor.wxPay.data.unifiedorder;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 统一下单：参数对象：全部参数
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class UnifiedOrderFull extends UnifiedOrder {

    /**
     * 设备号
     */
    private String device_info;

    /**
     * 签名类型
     */
    private String sign_type;

    /**
     * 商品详情
     */
    private String detail;

    /**
     * 附加数据
     */
    private String attach;

    /**
     * 标价币种
     */
    private String fee_type;

    /**
     * 交易起始时间
     */
    private String time_start;

    /**
     * 交易结束时间
     */
    private String time_expire;

    /**
     * 订单优惠标记
     */
    private String goods_tag;

    /**
     * 商品ID（仅公众号支付中存在）
     */
    private String product_id;

    /**
     * 指定支付方式
     */
    private String limit_pay;

    /**
     * 用户标识
     */
    private String openid;

    /**
     * 场景信息
     */
    private sceneInfo scene_info;

    @Data
    public static class sceneInfo {

        /**
         * 门店id
         */
        private String id;

        /**
         * 门店名称
         */
        private String name;

        /**
         * 门店行政区划码
         */
        private String area_code;

        /**
         * 门店详细地址
         */
        private String address;

    }
}
