package com.zbkj.admin.service; import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.extension.service.IService; import com.github.pagehelper.PageInfo; import com.zbkj.common.model.vehicle.EbVehicleInfo; import com.zbkj.common.request.AddEbVehicleInfoListReq; import com.zbkj.common.request.AddEbVehicleInfoReq; import com.zbkj.common.request.EditEbVehicleInfoReq; import com.zbkj.common.request.PageEbVehicleInfoReq; import com.zbkj.common.response.EbVehicleInfoRep; import com.zbkj.common.response.PageEbVehicleInfoRep; import com.zbkj.common.response.VehicleInfoStatistics; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; public interface EbVehicleInfoService extends IService { /** * @Description:添加车辆信息 * @author:chenbing * @date 2025/7/3 9:56 */ List add(AddEbVehicleInfoListReq request); /** * @Description:分页查询车辆信息 * @author:chenbing * @date 2025/7/3 10:31 */ PageInfo getPage(PageEbVehicleInfoReq request); /** * @Description:删除车辆信息 * @author:chenbing * @date 2025/7/3 10:47 */ boolean delete(String masterId); HashMap getSystemConfigTime(DateTime dateTime); /** * @Description:修改车辆信息 * @author:chenbing * @date 2025/7/3 10:49 */ boolean edit(EditEbVehicleInfoReq request); /** * @Description:排队叫号列表 * @author:chenbing * @date 2025/7/3 13:14 */ PageInfo queueList(Integer areaId, Integer queueNumber, String phone, Integer page, Integer limit); /** * @Description:根据厂区ID统计车辆信息数据 * @author:chenbing * @date 2025/7/3 13:29 */ VehicleInfoStatistics statistics(Integer areaId); /** * @Description:调整排序 * @author:chenbing * @date 2025/7/3 14:11 */ boolean sort(String vehicleId, Integer sort); /** * @Description:手动叫号 * @author:chenbing * @date 2025/7/3 14:15 */ boolean callNumber(String vehicleId); /** * @Description:标记为已过号 * @author:chenbing * @date 2025/7/3 14:16 */ boolean passNumber(String masterId); /** * @Description:重新排队 * @author:chenbing * @date 2025/7/3 14:18 */ boolean reQueue(String masterId, Integer sort); /** * @Description:自动叫号 * @author:chenbing * @date 2025/7/3 14:19 */ void autoCallNumber(); /** * @Description:根据车辆ID查询车辆信息 * @author:chenbing * @date 2025/7/3 14:31 */ EbVehicleInfoRep getVehicleInfoById(String vehicleId, Integer queueNumber, String linkCode, HttpServletRequest httpServletRequest, boolean isDriver); /** * @Description:门卫-车辆入厂核销 * @author:chenbing * @date 2025/7/3 14:51 */ boolean vehicleIn(String masterId, HttpServletRequest httpServletRequest); /** * @Description:门卫-车辆离厂核销 * @author:chenbing * @date 2025/7/3 14:53 */ boolean vehicleOut(String masterId, HttpServletRequest httpServletRequest); /** * @Description:大屏数据 * @author:chenbing * @date 2025/7/3 18:07 */ HashMap screen(String event); /** * @Description:根据身份证号获取最近的一条车辆信息数据 * @author:chenbing * @date 2025/7/7 16:53 */ PageEbVehicleInfoRep getVehicleInfoByCard(String card); /** * @Description:自动更新数据 * @author:chenbing * @date 2025/7/23 11:09 */ void autoUpdateScreen(); /** * @Description:发送短信提醒 * @author:chenbing * @date 2025/8/4 18:26 */ boolean sendSms(String vehicleId); /** * @Description:自动标记为已过号 * @author:chenbing * @date 2025/8/4 18:27 */ void autoPassNumber(); }