package com.fdkankan.platform.user.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ResponseInvoice implements Serializable {

    private Long id;

    //value = "订单id", name = "orderId")
    private Long orderId;

    /**
     * 点数充值订单表的id
     */
    //value = "点数充值订单表的id(消费)", name = "virtual_order_id")
    private Long virtualOrderId;

    /**
     * 会员权益订单表的id
     */
    //value = "会员权益订单表的id", name = "increment_order_id")
    private Long incrementOrderId;

    /**
     * 会员权益订单表的id
     */
    //value = "下载订单表的id", name = "download_order_id")
    private Long downloadOrderId;

    //value = "用户id", name = "userId")
    private Long userId;

    //value = "发票类型，1表示不需要发票，2表示增值税普通发票，3表示增值税专用发票", name = "type")
    private int type;

    //value = "发票抬头(个人还是公司)", name = "title")
    private String title;

    //value = "描述", name = "description")
    private String description;

    //value = "税号", name = "code")
    private String code;

    //value = "公司名称", name = "organizedName")
    private String organizedName;

    //value = "公司地址", name = "organizedAddress")
    private String organizedAddress;

    //value = "注册电话", name = "registerPhone")
    private String registerPhone;

    //value = "开户银行", name = "bankName")
    private String bankName;

    //value = "银行账户", name = "bankAccount")
    private String bankAccount;

    //value = "0表示购买相机，1表示充值", name = "consumeType")
    private int consumeType;

    //value = "开票金额", name = "money")
    private BigDecimal money;

    //value = "相机主表的id", name = "cameraId")
    private Long cameraId;

    //value = "0：发票未开，1：发票已开", name = "finish")
    private int finish;

    //value = "电子发票收件邮箱", name = "emailAddress")
    private String emailAddress;

    //value = "收货人姓名", name = "shipName")
    private String shipName;

    //value = "收货地区", name = "shipArea")
    private String shipArea;

    //value = "收货地区路径", name = "shipAreaPath")
    private String shipAreaPath;

    //value = "收货地址", name = "shipAddress")
    private String shipAddress;

    //value = "收货邮编", name = "shipZipCode")
    private String shipZipCode;

    //value = "收货电话", name = "shipPhone")
    private String shipPhone;

    //value = "收货手机", name = "shipMobile")
    private String shipMobile;

    private Date createTime;

    /**
     * 发送状态：0未发送，1快递发送，2邮箱发送
     */
    //name = "send")
    private Integer send;
    /**
     * 快递公司
     */
    //name = "express_company")
    private String expressCompany;

    /**
     * 快递单号
     */
    //name = "express_number")
    private String expressNumber;

    /**
     * 电子发票存放url
     */
    //name = "e_invoice")
    private String eInvoice;

    /**
     * 备注
     */
    //name = "remarks")
    private String remarks;

    /**
     * 订单详情信息
     */
    private ResponseOrder orderDetail;

    /**
     * 消费订单
     */
    private ResponseVirtualOrder responseVirtualOrder;

    /**
     * 权益订单
     */
    private ResponseIncrementOrder responseIncrementOrder;

    /**
     * 下载订单
     */
    private ResponseDownloadOrder responseDownloadOrder;

}
