VehicleCurrencyService.java 2.25 KB
package com.objecteye.service;

import com.alibaba.fastjson.JSONObject;
import com.objecteye.common.CommonResult;
import com.objecteye.pojo.NameValue;
import com.objecteye.pojo.PicVehicleDataResult;
import com.objecteye.pojo.VehicleCurrencyReques;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Service
public interface VehicleCurrencyService {

    /**
     * 返回符合要求的所有车辆列表
     *
     * @return
     */
    JSONObject findByCondition(VehicleCurrencyReques vehicleCurrencyReques);

    /**
     * 通过车辆特征码、时间、地点范围进行搜索
     *
     * @return
     */
    CommonResult<PicVehicleDataResult> findVehicleByPic(int number, double threshold, int currentpage, int pagevolume, MultipartFile picfile, Long starttime, Long endtime) throws InterruptedException;


    /**
     * 返回所有车辆类型的首字母
     * List<String> selectDisplayForInitials();
     *
     * @return
     */
    CommonResult<List<String>> selectDisplayForInitials();


    /**
     * 根据首字母返回符合要求的车辆品牌
     * List<String> selectDisplayForBrand();
     *
     * @return
     */
    CommonResult<List<String>> selectDisplayForBrand(String initials);


    /**
     * 根据车辆品牌返回符合要求的车辆子品牌
     * List<String> selectDisplayForSubbrand();
     *
     * @return
     */
    CommonResult<List<String>> selectDisplayForSubbrand(String brand);

    /**
     * 返回符合要求的所有车辆列表
     * List<String> selectDisplayForBirthday();
     *
     * @return
     */
    CommonResult<List<String>> selectDisplayForBirthday(String subbrand);

    /**
     * 返回所有车辆类型列表
     *
     * @return
     */
    CommonResult<List<String>> displayVehicleTypeList();

    /**
     * 返回所有车辆车身颜色列表
     *
     * @return
     */
    CommonResult<List<NameValue>> displayVehicleColorList();

    /**
     * 返回所有车辆号牌类型列表
     *
     * @return
     */
    CommonResult<List<NameValue>> displayVehiclePlateTypeList();

    /**
     * 返回所有车辆年检标个数列表
     *
     * @return
     */
    CommonResult<List<String>> displayVehicleNjbNumberList();
}