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 fileQuery(VehicleFileParam vehicleFileParam); /** * 车牌搜档(分页) * * @param filePlateNumParam 页面容量 * @return 结果集 */ PageResult plateNumberQueryByPage(VehicleFilePlateNumParam filePlateNumParam); /** * 车牌搜档(不分页) * * @param filePlateNumParam 车牌号 * @return 结果集 */ List 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); }