package com.welampiot.service; import com.welampiot.dto.EmergencyDTO; import com.welampiot.dto.VideoMonitorDTO; import com.welampiot.vo.VideoMonitorVO; import org.apache.ibatis.annotations.Param; import java.util.HashMap; import java.util.List; public interface VideoMonitorService { Integer getLampPoleCountByVO(VideoMonitorVO videoMonitorVO); List getLampPoleListByVO(VideoMonitorVO videoMonitorVO); void setAIStatus(VideoMonitorDTO dto); VideoMonitorDTO getOneById(int id); List getListByVO(VideoMonitorVO vo); VideoMonitorVO getVideoListBySectionList(List sectionList); void changeVideoMonitorLocationById(VideoMonitorDTO dto); List getVideoInfoList(VideoMonitorVO vo); Integer getVideoTotal(VideoMonitorVO vo); Integer getVideoOnlineTotal(VideoMonitorVO vo); Integer getVideoUsableTotal(VideoMonitorVO vo); void deleteVideoMonitorById(Integer id); Integer getLampPoleIdByVideoMonitorId(Integer id); Integer getVideoCountByLampPoleId(Integer lampPoleId); VideoMonitorDTO getOneByDbAddress(@Param("gbAddress") String gbAddress); void updateBackAddress(VideoMonitorDTO dto); VideoMonitorDTO getOneByDevId(@Param("devId")String devId); List getVideoListBySectionId(Integer sectionId); List getVideoListByVO(VideoMonitorVO vo); VideoMonitorDTO getVideoMonitorDetailsById(VideoMonitorVO vo); void addVideoMonitorData(VideoMonitorDTO dto); void updateVideoMonitorData(VideoMonitorDTO dto); Integer checkVideoDevId(VideoMonitorDTO dto); VideoMonitorDTO getTotalCarAndPeople(VideoMonitorVO vo); VideoMonitorDTO getVideoMonitorByLampPoleId(Integer lampPoleId); void updateIsAutoStatus(VideoMonitorDTO dto); List getDataList(EmergencyDTO dto); VideoMonitorDTO getOneMonitor(HashMap map); VideoMonitorDTO geteMonitorData(Integer lampPoleId); VideoMonitorDTO getOneData(Integer lampPoleId); }