IVehicleViolationsService.java 1.8 KB
package com.objecteye.service;

import com.objecteye.entity.PageResult;
import com.objecteye.entity.SyVehicleForbidenTask;
import com.objecteye.entity.VehicleViolationsForbidenTaskQueryParams;
import com.objecteye.pojo.RabbitMQVehicle;

import java.util.List;

/**
 * 车辆违规模块
 *
 * @author liuhaoyu
 */
public interface IVehicleViolationsService {

    /**
     * 禁行任务查询接口
     *
     * @param currentpage 页码
     * @param pagevolume  页码容量
     * @param name        名称(非必填)
     * @return 结果集
     */
    PageResult forbiddenTaskQueryByPage(Integer currentpage, Integer pagevolume, String name);

    /**
     * 禁行任务查询明细
     *
     * @param id 主键
     * @return 结果
     */
    SyVehicleForbidenTask forbiddenTaskDetail(String id);

    /**
     * 禁行任务维护- 新增接口
     *
     * @param syVehicleForbidenTask 请求参数
     * @return 结果集
     */
    int forbiddenTaskAdd(SyVehicleForbidenTask syVehicleForbidenTask);

    /**
     * 禁行任务维护- 修改接口
     *
     * @param syVehicleForbidenTask 请求参数
     * @return 结果集
     */
    int forbiddenTaskUpdate(SyVehicleForbidenTask syVehicleForbidenTask);

    /**
     * 禁行任务维护- 删除接口
     *
     * @param ids 请求参数
     * @return 结果集
     */
    int forbiddenTaskDelete(List<String> ids);

    /**
     * 布控任务监控
     *
     * @param rabbitMqVehicle mq消息
     */
    void taskListener(RabbitMQVehicle rabbitMqVehicle);

    /**
     * 车辆违规查询
     *
     * @param params            请求参数
     * @param useViolationTable 是否是查询禁行违规
     * @return 结果集
     */
    PageResult vehicleViolationQueryByPage(VehicleViolationsForbidenTaskQueryParams params, boolean useViolationTable);

}