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 ids); /** * 布控任务监控 * * @param rabbitMqVehicle mq消息 */ void taskListener(RabbitMQVehicle rabbitMqVehicle); /** * 车辆违规查询 * * @param params 请求参数 * @param useViolationTable 是否是查询禁行违规 * @return 结果集 */ PageResult vehicleViolationQueryByPage(VehicleViolationsForbidenTaskQueryParams params, boolean useViolationTable); }