package com.welampiot.dao; 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 VideoMonitorDao { Integer getLampPoleCountByVO(VideoMonitorVO videoMonitorVO); List getLampPoleListByVO(VideoMonitorVO videoMonitorVO); void setAIStatus(VideoMonitorDTO dto); VideoMonitorDTO getOneById(@Param("id")Integer id); List getListByVO(VideoMonitorVO vo); List getVideoListBySectionList(@Param("sectionList") List sectionList); void changeVideoMonitorLocationById(VideoMonitorDTO dto); List getVideoInfoListByVO(VideoMonitorVO vo); Integer getVideoTotal(VideoMonitorVO vo); Integer getVideoOnlineTotal(VideoMonitorVO vo); Integer getVideoUsableTotal(VideoMonitorVO vo); void deleteVideoMonitorById(@Param("id") Integer id); Integer getLampPoleIdByVideoMonitorId(@Param("id") Integer id); Integer getVideoCountByLampPoleId(@Param("lampPoleId") Integer lampPoleId); VideoMonitorDTO getOneByDbAddress(@Param("gbAddress") String gbAddress); void updateBackAddress(VideoMonitorDTO dto); VideoMonitorDTO getOneByDevId(@Param("devId")String devId); List getVideoListBySectionId(@Param("sectionId") 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(@Param("lampPoleId") Integer lampPoleId); void updateIsAutoStatus(VideoMonitorDTO dto); List getDataList(EmergencyDTO dto); VideoMonitorDTO getOneMonitor(HashMap map); VideoMonitorDTO geteMonitorData(Integer lampPoleId); }