IVehicleFileService.java 1.92 KB
package com.objecteye.service;

import com.alibaba.fastjson.JSONObject;
import com.objecteye.entity.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 一车一档接口类
 */
public interface IVehicleFileService {

    /**
     * 档案浏览查询(分页)
     *
     * @param vehicleFileParam 请求参数
     * @return 结果集
     */
    PageResult fileQueryByPage(VehicleFileParam vehicleFileParam);

    /**
     * 档案浏览查询(不分页)
     *
     * @param vehicleFileParam 请求参数
     * @return 结果集
     */
    List<VvehicleFileQueryResult> fileQuery(VehicleFileParam vehicleFileParam);

    /**
     * 车牌搜档(分页)
     *
     * @param filePlateNumParam 页面容量
     * @return 结果集
     */
    PageResult plateNumberQueryByPage(VehicleFilePlateNumParam filePlateNumParam);

    /**
     * 车牌搜档(不分页)
     *
     * @param filePlateNumParam 车牌号
     * @return 结果集
     */
    List<VvehicleFilePlateNumberQueryResult> plateNumberQuery(VehicleFilePlateNumParam filePlateNumParam);

    /**
     * 以图搜档
     *
     * @param gcxh          车辆序号
     * @param multipartFile 请求参数
     * @return 结果集
     */
    VvehicleFilePicQueryResult picQuery(int gcxh, MultipartFile multipartFile);

    /**
     * 通过过车序号查询车辆的信息(转base64解析图片)
     *
     * @param gcxh    车辆序号
     * @param picfile 图片文件
     * @return 结果集
     */
    JSONObject findByGcxh(int gcxh, MultipartFile picfile);

    /**
     * 获取最相似的车辆信息
     *
     * @param gcxh     车辆序号
     * @param response 图片文件
     * @return 车辆对应数据
     */
    JSONObject getMostSimilarOne(int gcxh, String response);

    /**
     * 司机信息
     *
     * @param params 请求参数
     * @return 结果集
     */
    PageResult driverFiles(VehicleFilePlateNumParam params);
}