package com.welampiot.dao; import com.welampiot.dto.LampPoleDTO; import com.welampiot.vo.LampPoleCountVO; import com.welampiot.vo.LampPoleVO; import org.apache.ibatis.annotations.Param; import java.util.List; public interface LampPoleDao { Integer getCountByVO(LampPoleCountVO lampPoleCountVO); List getNavByVO(LampPoleVO lampPoleVO); List getListByVO(LampPoleVO lampPoleVO); List lampPoleList(LampPoleVO lampPoleVO); Integer lampPoleCount(LampPoleVO lampPoleVO); Integer add(LampPoleDTO lampPoleDTO); Integer update(LampPoleDTO lampPoleDTO); LampPoleDTO getDetailById(@Param("id")Integer id); Integer getAlarmCountByVO(LampPoleCountVO lampPoleCountVO); Integer deleteById(@Param("id")Integer id); List getLampPoleListByDTO(LampPoleDTO dto); Integer getLampPoleInstallTotalByDTO(LampPoleDTO dto); Integer getVideoCount(LampPoleDTO dto); Integer getScreenCount(LampPoleDTO dto); Integer getWifiCount(LampPoleDTO dto); Integer getWeatherCount(LampPoleDTO dto); Integer getChargeCount(LampPoleDTO dto); Integer getEmergencyCount(LampPoleDTO dto); Integer getRfidCount(LampPoleDTO dto); Integer getBroadcastCount(LampPoleDTO dto); Integer getSectionIdByLampPoleId(@Param("id") Integer id); void changeLampPoleLocationById(LampPoleDTO dto); LampPoleDTO getLampPoleDTOById(@Param("id") Integer id); Integer getLampPoleAlarmTotal(LampPoleVO vo); Integer getNewCreateLampPoleCount(LampPoleVO vo); Integer getLampPoleInstallTotal(LampPoleVO vo); void updateLampPoleDevType(LampPoleDTO dto); List getSectionLampPoleList(LampPoleVO vo); List getLampPoleByLampIds(@Param("lampIds") List lampIds); void updateLampPoleIcon(LampPoleDTO dto); }