package com.qdb.sdk.model.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 订单发票信息
 * <p>
 * 对应订单上传接口中的 ordersInvoice 集合元素。
 * </p>
 *
 * @author qdb-sdk
 * @version 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderInvoice {

    /** 发票种类：1-增值专用发票；2-增值普通发票 */
    private String invoiceKind;

    /** 发票抬头种类：1-个人；2-企业 */
    private String invoiceTitleKind;

    /** 发票类型：1-纸质发票；2-电子发票 */
    private String invoiceTitleType;

    /** 发票抬头 */
    private String invoiceTitle;

    /** 发票内容 */
    private String invoiceContent;

    /** 纳税人识别号 */
    private String taxpayerNumber;

    /** 开户行 */
    private String depositBank;

    /** 发票金额 单位元 */
    private BigDecimal invoiceAmount;

    /** 电话 */
    private String phone;

    /** 地址 */
    private String address;

    /** 备注 */
    private String remark;

    /** 未开票金额 单位元 */
    private BigDecimal unvoiceAmount;

    /** 帐号 */
    private String accounts;
}
