package com.panzhihua.service_community.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.community.ComActAnnouncementVO; import com.panzhihua.common.model.vos.community.ComPropertyVO; import com.panzhihua.common.model.vos.community.StatisticsCommVO; import com.panzhihua.common.model.vos.community.bigscreen.BigScreenAlarmStatisticsInfo; import com.panzhihua.common.model.vos.property.ComPropertyAlarmVO; import com.panzhihua.common.model.vos.property.ComPropertyEquipmentVO; import com.panzhihua.service_community.entity.ComProperty; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * (ComProperty)表数据库访问层 * * @author makejava * @since 2021-09-18 10:46:51 */ @Mapper public interface ComPropertyDao extends BaseMapper { /** * 分页查询 * @param page * @param commonPage * @return */ IPage pageList(Page page, @Param("commonPage") CommonPage commonPage); /** * 居民自治大屏统计数据获取 * @param communityId * @return */ List getRepairPolylineDate(@Param("communityId") Long communityId); /** * 报事报修date之前的累计数量 * @param communityId * @param date * @return */ StatisticsCommVO getRepairTotalPolylineDate(@Param("communityId") Long communityId, @Param("date") String date); List getEventAddPolylineData(@Param("communityId") Long communityId); StatisticsCommVO getEventTotalPolylineDate(@Param("communityId") Long communityId, @Param("date") String date); /** * 杨家坪定制页面-居家养老基础数据 * @param communityId * @return */ BigScreenAlarmStatisticsInfo getAlarmBaseData(@Param("communityId") Long communityId); /** * 异常报警新增折线数据 * @param communityId * @return */ List retrieveAbnormalAddPolylineData(@Param("communityId") Long communityId); /** * 异常报警累计折线数据 * @param communityId * @param date * @return */ StatisticsCommVO retrieveAbnormalTotalPolylineData(@Param("communityId") Long communityId, @Param("date") String date); /** * 一键求助服务新增折线数据 * @param communityId * @return */ List retrieveServiceAddPolylineData(@Param("communityId") Long communityId); /** * 一键求助服务累计折线数据 * @param communityId * @param date * @return */ StatisticsCommVO retrieveServiceTotalPolylineData(@Param("communityId") Long communityId, @Param("date") String date); /** * 获取报警记录 * @param page * @param type * @param status * @param communityId * @return */ IPage getAbnormalList(@Param("page") Page page, @Param("type") Integer type, @Param("status") Integer status, @Param("communityId") Long communityId); /** * 获取报警设备点位图 * @param communityId * @return */ List getAlarmPointMapData(@Param("communityId") Long communityId); IPage noticeList(Page page, @Param("propertyId") Long propertyId); }