package com.panzhihua.service_grid.api; import javax.annotation.Resource; import com.panzhihua.service_grid.dao.EventGridMemberRelationMapper; import com.panzhihua.service_grid.service.EventGridMemberRelationService; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; 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.vos.R; import com.panzhihua.service_grid.service.EventService; import lombok.extern.slf4j.Slf4j; /** * @ClasssName BigScreenApi * @Description 网格大屏/事件 * @Author lyq * @Date 2021/6/18 * @Version 1.0 **/ @Slf4j @RestController @RequestMapping("/screen/") public class BigScreenApi extends BaseController { @Resource private EventService eventService; @Resource private EventGridMemberRelationService eventGridMemberRelationService; /** * 事件大屏查询事件列表 * * @param eventListDTO * 请求参数 * @return 事件列表 */ @PostMapping("/event/list") public R eventList(@RequestBody ScreenEventListDTO eventListDTO) { return eventService.getScreenEventList(eventListDTO); } /** * 工作大屏-事件播报数据统计 * * @param communityId * 社区id * @return 事件播报数据统计 */ @GetMapping("/work/event") public R eventWork(@RequestParam("communityId") Long communityId) { return eventService.eventWork(communityId); } /** * 绘制多边形统计数据 * * @param eventListDTO * 请求参数 * @return 统计数据 */ @PostMapping("/getCivilDrawList") public R getCivilDrawList(@RequestBody ScreenDrawEventListDTO eventListDTO) { return eventService.getCivilDrawList(eventListDTO); } /** * 新版绘制多边形统计数据 * @param eventListDTO * @return */ @PostMapping("/getCivilDrawListNew") public R getCivilDrawListNew(@RequestBody ScreenDrawEventListDTO eventListDTO) { return eventService.getCivilDrawListNew(eventListDTO); } /** * 大屏-根据小区id查询小区统计人数 * * @param villageId * 小区id * @return 小区统计数据 */ @GetMapping("/village/statistics") public R civilVillageStatistics(@RequestParam("villageId") Long villageId) { return eventService.civilVillageStatistics(villageId); } /** * 查询社区网格员运动轨迹 * @param communityId 社区id * @return 社区网格员运动轨迹 */ @GetMapping("/member/trajectory") public R getGridsMemberTrajectory(@RequestParam("communityId") Long communityId){ return eventGridMemberRelationService.getGridsMemberTrajectory(communityId); } /** * 西区大数据分析平台-综合治理栏 * @return */ @GetMapping("/comprehensive/governance") public R getComprehensiveGovernanceStatics() { return eventService.getComprehensiveGovernanceStatics(); } /** * 大屏-新根据小区id查询小区统计人数 * * @param villageId * 小区id * @return 小区统计数据 */ @GetMapping("/village/statistics-new") public R civilVillageStatisticsNew(@RequestParam("villageId") Long villageId) { return eventService.civilVillageStatisticsNew(villageId); } }