package com.welampiot.dao; import com.welampiot.dto.ScreenDTO; import org.apache.ibatis.annotations.Param; import java.util.HashMap; import java.util.List; /** * ClassName: ScreenDao * Package: com.welampiot.dao * Description: * * @Author: zhj_Start * @Create: 2023/4/14 - 10:04 * @Version: v1.0 */ public interface ScreenDao { List getScreenListByDTO(ScreenDTO dto); Integer getTotalBySectionList(ScreenDTO dto); Integer getOnlineTotalBySectionList(ScreenDTO dto); List getScreenNavByDTO(ScreenDTO dto); ScreenDTO getScreenDetailsByDTO(ScreenDTO dto); List getAllScreenListBySectionId(@Param("sectionId") Integer sectionId); ScreenDTO getScreenByLampPoleId(@Param("lampPoleId") Integer lampPoleId); void deleteScreenById(@Param("id") Integer id); Integer getLampPoleIdByScreenId(@Param("id") Integer id); Integer getScreenCountByLampPoleId(@Param("lampPoleId") Integer lampPoleId); void updateLampPoleScreenData(ScreenDTO dto); Integer checkScreenData(ScreenDTO dto); ScreenDTO getScreenById(@Param("id")int id); void updateByDto(ScreenDTO dto); ScreenDTO getOneScreen(HashMap map); ScreenDTO getOneScreenByLampPoleId(Integer lampPoleId); ScreenDTO getScreenAndProgram(Integer lampPoleId); }