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<EbVehicleInfo> {
|
/**
|
* @Description:添加车辆信息
|
* @author:chenbing
|
* @date 2025/7/3 9:56
|
*/
|
List<EbVehicleInfoRep> add(AddEbVehicleInfoListReq request);
|
|
/**
|
* @Description:分页查询车辆信息
|
* @author:chenbing
|
* @date 2025/7/3 10:31
|
*/
|
PageInfo<PageEbVehicleInfoRep> getPage(PageEbVehicleInfoReq request);
|
|
/**
|
* @Description:删除车辆信息
|
* @author:chenbing
|
* @date 2025/7/3 10:47
|
*/
|
boolean delete(String masterId);
|
|
HashMap<String, DateTime> 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<PageEbVehicleInfoRep> 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<String, Object> 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();
|
}
|