package com.heyu.api.resp.financial;


import com.heyu.api.data.dto.BaseResp;
import lombok.Data;

/**
 * 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>
 * 增值税发票验真
 */

@Data
public class UsedCarVatInvoiceVerificationResp extends BaseResp {

    private String verifyFrequency;    // 查验次数。为历史查验次数
    private String verifyMessage;      //查验结果信息。查验成功且发票为真返回“查验成功发票一致“，查验失败返回对应错误原因，详见末尾表格
    private String invalidSign;         // 是否作废（冲红）。Y：已作废；H：已冲红；N：未作废
    private String invoiceType;     //发票种类。即增值税专用发票、增值税电子专用发票、增值税普通发票、增值税普通发票（电子）、增值税普通发票（卷式）、通行费增值税电子普通发票、区块链电子发票、全电发票（专用发票）、全电发票（普通发票）、机动车销售发票、二手车销售发票、货物运输业增值税专用发票、航空运输电子客票行程单（电子发票）、铁路电子客票（电子发票）
    private String machineCode;                 //机器编号
    private String checkCode;           //校验码
    private String invoiceCode;             //发票代码
    private String invoiceDate;             //	开票日期
    /***
     * 9999	查验失败	查验失败，业务出现异常，请提交工单咨询
     * 0002	超过该张票当天查验次数	此发票今日查询次数已达上限（5次），请次日查询
     * 0005	请求不合法	发票信息有误，请核对后再查询
     * 0006	发票信息不一致	发票信息有误，请核对后再查询
     * 0009	发票不存在	所查发票不存在
     * 1004	已超过最大查验量	已超过最大查验量，请提交工单咨询
     * 1005	查询发票不规范	信息有误，请核对后再查询
     * 1006	查验异常	发票信息有误，请核对后再查询
     * 1008	字段不能为空	发票请求参数不能为空
     * 1009	参数长度不正确	参数长度不符合规范，确认参数，再次查验
     * 1014	日期当天的不能查验	日期当天的不能查验，请隔天再查
     * 1015	超过5年的不能查验	超过5年的不能查验
     * 1020	没有查验权限	没有查验权限，请提交工单咨询
     * 1021	网络超时	税局维护升级，暂时无法查验，请提交工单咨询
     */
    private String verifyResult;            //查验结果。查验成功返回“0001”，查验失败返回对应查验结果错误码，详见末尾表格
    private String invoiceNum;              //发票号码
    private String operator;                   //经营、拍卖单位
    private String transferVehicleManagementOffice;     //	转入地车辆车管所名称
    private String manuModel;               //厂牌型号
    private String registrationCode;                    //登记证号
    private String operatorPhone;           //经营、拍卖单位电话
    private String purchaserCode;                       //买方单位代码/身份证号
    private String saler;                               //卖方单位/个人
    private String usedCarMarketCode;                   //二手车市场纳税人识别号
    private String purchaser;                       //买方单位/个人
    private String operatorCode;                    //经营、拍卖单位纳税人识别号
    private String usedCarMarketBank;                   //	二手车市场开户银行及账号
    private String salerAddress;                    //	卖方单位/个人住址
    private String salerCode;                       //卖方单位代码/身份证号
    private String purchaserPhone;                  //买方电话
    private String licensePlateNum;                     //车牌照号
    private String vehicleType;                 //车辆类型
    private String operatorBank;                //开户银行及账号
    private String operatorAddress;                     //经营、拍卖单位地址
    private String vinNum;                              //车辆识别代号/车架号码
    private String totalCarPrice;                       //车价合计
    private String salerPhone;                          //卖方电话
    private String purchaserAddress;                        //买方单位/个人住址
    private String usedCarMarketPhone;              //二手车市场电话
    private String usedCarMarketAddress;                        //二手车市地址
    private String usedCarMarket;                           //	二手车市场
}
