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 BUsedCarVatInvoiceVerificationResp 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("Operator")
        private String operator;
        @JsonProperty("TransferVehicleManagementOffice")
        private String transferVehicleManagementOffice;
        @JsonProperty("ManuModel")
        private String manuModel;
        @JsonProperty("RegistrationCode")
        private String registrationCode;
        @JsonProperty("OperatorPhone")
        private String operatorPhone;
        @JsonProperty("PurchaserCode")
        private String purchaserCode;
        @JsonProperty("Saler")
        private String saler;
        @JsonProperty("UsedCarMarketCode")
        private String usedCarMarketCode;
        @JsonProperty("Purchaser")
        private String purchaser;
        @JsonProperty("OperatorCode")
        private String operatorCode;
        @JsonProperty("UsedCarMarketBank")
        private String usedCarMarketBank;
        @JsonProperty("SalerAddress")
        private String salerAddress;
        @JsonProperty("SalerCode")
        private String salerCode;
        @JsonProperty("PurchaserPhone")
        private String purchaserPhone;
        @JsonProperty("LicensePlateNum")
        private String licensePlateNum;
        @JsonProperty("VehicleType")
        private String vehicleType;
        @JsonProperty("OperatorBank")
        private String operatorBank;
        @JsonProperty("OperatorAddress")
        private String operatorAddress;
        @JsonProperty("VinNum")
        private String vinNum;
        @JsonProperty("TotalCarPrice")
        private String totalCarPrice;
        @JsonProperty("SalerPhone")
        private String salerPhone;
        @JsonProperty("PurchaserAddress")
        private String purchaserAddress;
        @JsonProperty("UsedCarMarketPhone")
        private String usedCarMarketPhone;
        @JsonProperty("UsedCarMarketAddress")
        private String usedCarMarketAddress;
        @JsonProperty("UsedCarMarket")
        private String usedCarMarket;
    }
}
