package com.panzhihua.service_grid.api; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.model.dtos.grid.EventGridCascadeListDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberWainDTO; import com.panzhihua.common.model.dtos.grid.EventGridMemberWorkTrajectoryDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_grid.service.*; import lombok.extern.slf4j.Slf4j; /** * 地图模块api */ @Slf4j @RestController @RequestMapping("/map") public class MapApi { @Resource private EventService eventService; @Resource private EventGridDataService eventGridDataService; @Resource private EventGridMemberGpsLogService eventGridMemberGpsLogService; @Resource private EventGridMemberWarnLogService eventGridMemberWarnLogService; @Resource private EventGridMemberRelationService eventGridMemberRelationService; /** * 地图模块-根据网格id查询网格详细信息 * * @param gridId * 网格id * @return 网格详细信息 */ @PostMapping("getGridDetail") public R getGridDetail(@RequestParam("gridId") Long gridId) { return eventGridDataService.getMapGridDetail(gridId); } /** * 根据网格员id查询今日轨迹 * * @param userId * 网格员id * @return 网格员今日轨迹 */ @PostMapping("/getTrajectoryByApp") public R getTrajectoryByApp(@RequestParam("userId") Long userId) { return eventGridMemberGpsLogService.getTrajectoryByApp(userId); } /** * 根据网格员id查询关联网格列表 * * @param userId * 网格员id * @return 网格列表 */ @PostMapping("getMapGridListByApp") public R getMapGridListByApp(@RequestParam("userId") Long userId) { return eventGridMemberRelationService.getMapGridListByApp(userId); } /** * 后台获取网格员运动轨迹 * * @param workTrajectoryDTO * 请求参数 * @return 运动轨迹 */ @PostMapping("gridMemberWorkTrajectory") public R gridMemberWorkTrajectory(@RequestBody EventGridMemberWorkTrajectoryDTO workTrajectoryDTO) { if (StringUtils.isEmpty(workTrajectoryDTO.getTime())) { workTrajectoryDTO.setTime(DateUtils.getCurrentDateStrymd()); } return eventGridMemberGpsLogService.gridMemberWorkTrajectory(workTrajectoryDTO); } /** * 后台获取网格员预警记录 * * @param gridMemberWainDTO * 请求参数 * @return 预警记录 */ @PostMapping("gridMemberWorkWarning") public R gridMemberWorkWarning(@RequestBody EventGridMemberWainDTO gridMemberWainDTO) { return eventGridMemberWarnLogService.gridMemberWorkWarning(gridMemberWainDTO); } @PostMapping("getMapGridListsByApp") public R getMapGridListsByApp(@RequestBody EventGridCascadeListDTO cascadeListDTO) { return eventGridMemberRelationService.getMapGridListsByApp(cascadeListDTO); } @PostMapping("getMapGridsListsByApp") public R getMapGridsListsByApp(@RequestParam("userId") Long userId) { return eventGridMemberRelationService.getMapGridsListsByApp(userId); } }