package com.ruoyi.database.domain.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

@Data
public class InvoiceRequest {

    /**
     * 购方名称，抬头
     */
    private String buyerName;

    /**
     * 购方纳税识别号
     */
    private String buyerTaxNo;

    /**
     * 购方地址
     */
    private String buyerAddress;

    /**
     * 购方电话
     */
    private String buyerTelephone;

    /**
     * 购方开户行
     */
    private String buyerBankName;

    /**
     * 购方银行账号
     */
    private String buyerBankNumber;

    /**
     * 发票种类:0-数电普票，1-数电专票
     */
    private Integer invoiceTypeCode;

    /**
     * 单价含税标志:0-不含税,1-含税
     */
    private Integer priceTaxMark;

    /**
     * 开票总金额(含税)，2位小数
     */
    private BigDecimal totalAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 开票订单列表
     */
    private List<InvoiceDetail> detailList;

    @Data
    public static class InvoiceDetail {
        /**
         * 开票订单号，唯一
         */
        private String billNo;

        /**
         * 订单开票金额(含税)，2位小数
         */
        private BigDecimal amount;
    }
}
