package com.ycl.platform.service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.platform.domain.dto.CarDTO; import com.ycl.platform.domain.dto.FaceDTO; import com.ycl.platform.domain.dto.VideoDTO; import com.ycl.platform.domain.entity.YwThreshold; import com.ycl.platform.domain.form.CarThresholdForm; import com.ycl.platform.domain.form.FaceThresholdForm; import com.ycl.platform.domain.form.VideoThresholdForm; import com.ycl.platform.mapper.YwThresholdMapper; import java.util.List; /** * 运维阈值Service接口 * * @author gonghl * @date 2024-03-25 */ public interface IYwThresholdService { /** * 查询运维阈值 * * @param id 运维阈值主键 * @return 运维阈值 */ public YwThreshold selectYwThresholdById(Integer id); /** * 查询运维阈值列表 * * @param ywThreshold 运维阈值 * @return 运维阈值集合 */ public List selectYwThresholdList(YwThreshold ywThreshold); /** * 新增运维阈值 * * @param ywThreshold 运维阈值 * @return 结果 */ public int insertYwThreshold(YwThreshold ywThreshold); /** * 修改运维阈值 * * @param ywThreshold 运维阈值 * @return 结果 */ public int updateYwThreshold(YwThreshold ywThreshold); /** * 批量删除运维阈值 * * @param ids 需要删除的运维阈值主键集合 * @return 结果 */ public int deleteYwThresholdByIds(Integer[] ids); /** * 删除运维阈值信息 * * @param id 运维阈值主键 * @return 结果 */ public int deleteYwThresholdById(Integer id); /** * 修改人脸阈值 * * @param form * @return */ int editFace(FaceThresholdForm form); /** * 修改车辆阈值 * * @param form * @return */ int editCar(CarThresholdForm form); /** * 修改视频阈值 * * @param form * @return */ int editVideo(VideoThresholdForm form); /** * 检查人脸数据是否要生成工单 * * @param faceList 人脸数据 * @return 是否生成工单 */ Boolean checkFace(List faceList); /** * 检查车辆数据是否要生成工单 * * @param carList 车辆数据 * @return 是否生成工单 */ Boolean checkCar(List carList); /** * 检查视频数据是否要生成工单 * * @param videoList * @return 是否生成工单 */ Boolean checkVideo(List videoList); /** * 获取人脸配置 * @param id * @return */ FaceThresholdForm getFace(Integer id); /** * 获取车辆配置 * @param id * @return */ CarThresholdForm getCar(Integer id); /** * 获取视频配置 * @param id * @return */ VideoThresholdForm getVideo(Integer id); }