package com.heyu.api.resp.car;

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

import java.util.List;

/**
 * 出租车发票识别响应（百度OCR）
 *
 * 接口返回参数：
 * <pre>
 * 参数              是否必须  类型      说明
 * log_id            是        uint64    请求标识码，随机数，唯一。
 * words_result_num  是        uint32    识别结果数，表示 words_result 的元素个数
 * words_result      是        object{}  识别结果数组
 *   + InvoiceCode           是  string  发票代码
 *   + InvoiceNum            是  string  发票号码
 *   + TaxiNum               是  string  车牌号
 *   + Date                  是  string  日期
 *   + Time                  是  string  上下车时间
 *   + PickupTime            是  string  上车时间
 *   + DropoffTime           是  string  下车时间
 *   + Fare                  是  string  金额
 *   + FuelOilSurcharge      是  string  燃油附加费
 *   + CallServiceSurcharge  是  string  叫车服务费
 *   + TotalFare             是  string  总金额
 *   + Location              是  string  开票城市
 *   + Province              是  string  省
 *   + City                  是  string  市
 *   + PricePerkm            是  string  单价
 *   + Distance              是  string  里程
 * pdf_file_size     否        string    传入PDF文件的总页数，当 pdf_file 参数有效时返回该字段
 * </pre>
 */
@Data
public class RecognizeTaxiInvoiceResp extends BaseResp {

    /** 日期 (对应百度返回字段 Date) */
    private String date;
    /** 金额 (对应百度返回字段 Fare) */
    private String fare;
    /** 开票城市 (对应百度返回字段 Location) */
    private String location;
    /** 发票代码 (对应百度返回字段 InvoiceCode) */
    private String invoiceCode;
    /** 发票号码 (对应百度返回字段 InvoiceNum) */
    private String invoiceNum;
    /** 车牌号 (对应百度返回字段 TaxiNum) */
    private String taxiNum;
    /** 上下车时间 (对应百度返回字段 Time) */
    private String time;
    /** 上车时间 (对应百度返回字段 PickupTime) */
    private String pickupTime;
    /** 下车时间 (对应百度返回字段 DropoffTime) */
    private String dropoffTime;
    /** 燃油附加费 (对应百度返回字段 FuelOilSurcharge) */
    private String fuelOilSurcharge;
    /** 叫车服务费 (对应百度返回字段 CallServiceSurcharge) */
    private String callServiceSurcharge;
    /** 总金额 (对应百度返回字段 TotalFare) */
    private String totalFare;
    /** 省 (对应百度返回字段 Province) */
    private String province;
    /** 市 (对应百度返回字段 City) */
    private String city;
    /** 单价 (对应百度返回字段 PricePerkm) */
    private String pricePerkm;
    /** 里程 (对应百度返回字段 Distance) */
    private String distance;
    /** 原始识别条目列表（保留扩展字段） */
    private List<String> rawItems;
}
