package com.heyu.api.baidu.response.financial;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * https://console.bce.baidu.com/support/?_=1740494347073&timestamp=1740500368284#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E8%B4%A2%E5%8A%A1%E7%A5%A8%E6%8D%AEOCR&api=rest%2F2.0%2Focr%2Fv1%2Fvat_invoice_verification&method=post
 * <p>
 * 增值税发票验真
 */

@NoArgsConstructor
@Data
public class BVehicleVatInvoiceVerificationResp extends BVatInvoiceVerificationResp {


    @JsonProperty("words_result")
    private WordsResultDTO wordsResult;

    @NoArgsConstructor
    @Data
    public static class WordsResultDTO {
        @JsonProperty("log_id")
        private Long logId;
        @JsonProperty("words_result_num")
        private Integer wordsResultNum;
        @JsonProperty("VerifyFrequency")
        private String verifyFrequency;
        @JsonProperty("VerifyMessage")
        private String verifyMessage;
        @JsonProperty("InvalidSign")
        private String invalidSign;
        @JsonProperty("InvoiceType")
        private String invoiceType;
        @JsonProperty("MachineCode")
        private String machineCode;
        @JsonProperty("CheckCode")
        private String checkCode;
        @JsonProperty("InvoiceCode")
        private String invoiceCode;
        @JsonProperty("InvoiceDate")
        private String invoiceDate;
        @JsonProperty("VerifyResult")
        private String verifyResult;
        @JsonProperty("InvoiceNum")
        private String invoiceNum;
        @JsonProperty("Origin")
        private String origin;
        @JsonProperty("ManuModel")
        private String manuModel;
        @JsonProperty("SalerBank")
        private String salerBank;
        @JsonProperty("VehicleType")
        private String vehicleType;
        @JsonProperty("Tax")
        private String tax;
        @JsonProperty("TaxPaymentVoucherNum")
        private String taxPaymentVoucherNum;
        @JsonProperty("CommodityInspectionNum")
        private String commodityInspectionNum;
        @JsonProperty("TaxAuthorCode")
        private String taxAuthorCode;
        @JsonProperty("VinNum")
        private String vinNum;
        @JsonProperty("SalerPhone")
        private String salerPhone;
        @JsonProperty("LimitPassenger")
        private String limitPassenger;
        @JsonProperty("PurchaserCode")
        private String purchaserCode;
        @JsonProperty("TaxAuthor")
        private String taxAuthor;
        @JsonProperty("Tonnage")
        private String tonnage;
        @JsonProperty("ImportCertificateNum")
        private String importCertificateNum;
        @JsonProperty("Saler")
        private String saler;
        @JsonProperty("SalerAccountNum")
        private String salerAccountNum;
        @JsonProperty("Price")
        private String price;
        @JsonProperty("CertificateNum")
        private String certificateNum;
        @JsonProperty("TaxRate")
        private String taxRate;
        @JsonProperty("Purchaser")
        private String purchaser;
        @JsonProperty("SalerCode")
        private String salerCode;
        @JsonProperty("EngineNum")
        private String engineNum;
        @JsonProperty("PriceTaxLow")
        private String priceTaxLow;
    }
}
