HumanVehicleAssociationService.java 1.66 KB
package com.objecteye.service;

import com.objecteye.entity.PageResult;
import com.objecteye.pojo.FaceInfoParam;
import com.objecteye.pojo.RabbitMQVehicle;
import com.objecteye.pojo.SearchPeopleOfhphmResult;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Service
public interface HumanVehicleAssociationService {
    /**
     * 通过人像分页查询到关联的车辆
     *
     * @return
     */
    PageResult searchVehicleFromHuman(Long starttime, Long endtime, Float thresholds, int[] customspass, int currentpage, int pagevolume, MultipartFile picfile);

    /**
     * 在mongodb中通过retrieveKey获取车辆信息
     *
     * @return
     */
    RabbitMQVehicle findVehicleByRetrieveKey(String retrieveKey);

    /**
     * 以精确车牌查询人
     *
     * @param currentpage
     * @param pagevolume
     * @param hphm
     * @return
     */
    SearchPeopleOfhphmResult searchPeopleFromHphm(Long starttime, Long endtime, int[] customspass, Integer currentpage, Integer pagevolume, String hphm);

    /**
     * 通过车辆号牌获取到车辆信息
     *
     * @return
     */
    List<RabbitMQVehicle> findByHphm(Long starttime, Long endtime, int[] customspass, String hphm, int currentPage, int pageSize);

    /**
     * 通过retrieveKey获取到人信息
     *
     * @return
     */
    FaceInfoParam findPeopleByRetrieveKey(String retrieveKey, int currentPage, int pageSize);

    /**
     * 通过车辆图片分页查询到关联的人
     */
    List<FaceInfoParam> searchPeopleOfVehiclePic(int number, double threshold, int currentpage, int pagevolume, MultipartFile picfile);
}