package com.panzhihua.service_grid.service; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.community.bigscreen.event.ScreenDrawEventListDTO; import com.panzhihua.common.model.dtos.community.bigscreen.event.ScreenEventListDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.ComActVO; import com.panzhihua.common.model.vos.grid.EventDetailsVO; import com.panzhihua.common.model.vos.grid.EventVO; import com.panzhihua.service_grid.model.dos.EventDO; /** * 事件 service * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 */ public interface EventService extends IService { /** * 分页查找事件 * * @param pageEventDTO * @return 维护结果 */ R> query(PageEventDTO pageEventDTO); /** * 删除事件 * * @param commonEventDeleteDTO * @return 平台用户信息 */ R delete(CommonEventDeleteDTO commonEventDeleteDTO); /** * 查询事件详细信息 * * @param id * 事件 id * @return 查找结果 */ R eventDetails(Long id); /** * 添加事件 * * @param commonEventAddDTO * @return */ R addCommon(CommonEventAddDTO commonEventAddDTO); /** * 保存事件草稿 * * @param commonEventEditDTO * @return */ R saveDraft(CommonEventEditDTO commonEventEditDTO); /** * 突发事件上报 * * @param commonEventReportDTO * @return */ R report(CommonEventReportDTO commonEventReportDTO); /** * 事件撤销 * * @param eventRevokeDTO * @return */ R emergenciesRevoke(EventRevokeDTO eventRevokeDTO); /** * 处理事件 * * @param commonEventDealDTO * @return */ R dealEvent(CommonEventDealDTO commonEventDealDTO); /** * 确认事件 * * @param commonEventVerifyDTO * @return */ R verifyEvent(CommonEventVerifyDTO commonEventVerifyDTO); /** * 重新发布事件 * * @param commonEventRepublishDTO * @return */ R republishEvent(CommonEventRepublishDTO commonEventRepublishDTO); /** * 草稿发布 * * @param commonEventPublicDTO * @return */ R draftRelease(CommonEventPublicDTO commonEventPublicDTO); /** * 保存殊人群事件上报草稿 * * @param specialEventEditDTO * @return */ R saveSpecialDraft(SpecialEventEditDTO specialEventEditDTO); /** * 特殊人员信息上报 * * @param specialEventAddDTO * @return */ R addSpecial(SpecialEventAddDTO specialEventAddDTO); /** * 获取指定特殊人员信息 * * @param idCard * @return */ R getSpecialPopulation(String idCard); /** * 添加发布宣传教育事件 * * @param publicityEventAddDTO * 请求参数 * @return 上报结果 */ R addPublicity(PublicityEventAddDTO publicityEventAddDTO); /** * 保存宣传教育事件草稿 * * @param publicityEventEditDTO * 请求参数 * @return 保存结果 */ R savePublicityDraft(PublicityEventEditDTO publicityEventEditDTO); /** * 分页查询宣传教育事件 * * @param pagePublicityEventDTO * @return */ R selectPublicity(PagePublicityEventDTO pagePublicityEventDTO); /** * 获取社区列表:当前默认所有社区 * * @return */ R actList(); /** * 查询事件管理 * * @param pageEventManageDTO * @return */ R eventToManage(PageEventManageDTO pageEventManageDTO); /** * 社区网格后台标记事件无效 * * @param eventRevokeDTO * @return */ R markEventInvalid(EventRevokeDTO eventRevokeDTO); /** * 社区在网格后台重新发布已标记失效的事件 * * @param commonEventRepublishDTO * @return */ R republishInvalidEvent(CommonEventRepublishDTO commonEventRepublishDTO); /** * 社区后台处理事件 * * @param commonEventDealDTO * @return */ R communityDealEvent(CommonEventDealDTO commonEventDealDTO); /** * 分页查询社区宣传教育事件 * * @param pagePublicityEventDTO * @return */ R selectCommunityPublicity(PagePublicityEventCommunityDTO pagePublicityEventDTO); /** * 后台管理-统计模块 * * @param communityId * 社区id * @return 统计信息 */ R eventStatistics(Long communityId); /** * 后台管理-网格员统计 * * @param statisticsAdminDTO * 请求参数 * @return 网格员统计信息 */ R gridMemberStatistics(MemberStatisticsAdminDTO statisticsAdminDTO); /** * 获取最近的网格 * * @return * @param pageEventGridNearbyDTO */ R getNearByGrid(PageEventGridNearbyDTO pageEventGridNearbyDTO); /** * 批量删除事件 * * @param eventDeleteDTO * @return */ R deleteEventBatch(EventDeleteDTO eventDeleteDTO); /** * 批量重新发布事件 * * @param commonEventBatchRepublishDTO * @return */ R batchRepublishEvent(CommonEventBatchRepublishDTO commonEventBatchRepublishDTO); /** * 批量标记事件无效 * * @param eventBatchRevokeDTO * @return */ R batchMarkEventInvalid(EventBatchRevokeDTO eventBatchRevokeDTO); /** * 根据网格id查询网格统计数据 * * @param gridId * 网格id * @return 网格统计数据 */ R getGridEventStatisticsByApp(Long gridId, Long userId); /** * 查询网格事件统计数据 * * @param statisticsDTO * 请求参数 * @return 网格事件统计数据 */ R getGridEventDetailStatisticsByApp(GridEventStatisticsDTO statisticsDTO); /** * 直接上报社区 * * @param commonEventDirectReportDTO * @return */ R reportDirect(CommonEventDirectReportDTO commonEventDirectReportDTO); /** * 事件大屏查询事件列表 * * @param eventListDTO * 请求参数 * @return 事件列表 */ R getScreenEventList(ScreenEventListDTO eventListDTO); /** * 特殊人群上报-社区人口数据列表 * * @param specialPopulationDTO * 请求参数 * @return 社区人口数据列表 */ R specialPopulationList(PageEventSpecialPopulationDTO specialPopulationDTO); /** * description 获取所有未上传到浪潮平台的事件列表 * * @return String 事件列表 * @author manailin * @date 2021/6/10 17:00 */ List getUnUploadEvent(); /** * description 更新上传是否成功标识 * * @param id * 事件主键ID * @return Boolean 上传是否成功 * @author manailin * @date 2021/6/10 17:00 */ Boolean updateLcUploadFlag(Long id); R eventWork(Long communityId); /** * 绘制多边形统计数据 * * @param eventListDTO * 请求参数 * @return 统计数据 */ R getCivilDrawList(ScreenDrawEventListDTO eventListDTO); /** * 新版绘制多边形统计数据 * * @param eventListDTO * 请求参数 * @return 统计数据 */ R getCivilDrawListNew(ScreenDrawEventListDTO eventListDTO); /** * 大屏-根据小区id查询小区统计人数 * * @param villageId * 小区id * @return 小区统计数据 */ R civilVillageStatistics(Long villageId); /** * 查询所有网格员工作汇总数据 * * @param statisticsAdminDTO * 请求参数 * @return 网格员工作汇总数据 */ R gridMemberStatisticsAll(MemberStatisticsAdminDTO statisticsAdminDTO); /** * 西区大数据分析平台-综合治理栏 * @return */ R getComprehensiveGovernanceStatics(); /** * 大屏-新根据小区id查询小区统计人数 * * @param villageId * 小区id * @return 小区统计数据 */ R civilVillageStatisticsNew(Long villageId); }