|  |  | 
 |  |  |    public synchronized boolean outline(String deviceId) { | 
 |  |  |       logger.info("更新设备离线: " + deviceId); | 
 |  |  |       Device device = deviceMapper.getDeviceByDeviceId(deviceId); | 
 |  |  |       if (device == null) return false; | 
 |  |  |       if (device == null) { | 
 |  |  |          return false; | 
 |  |  |       } | 
 |  |  |       device.setOnline(0); | 
 |  |  |       redisCatchStorage.updateDevice(device); | 
 |  |  |       return deviceMapper.update(device) > 0; | 
 |  |  | 
 |  |  |     * 删除指定设备的所有移动位置 | 
 |  |  |     * @param deviceId | 
 |  |  |     */ | 
 |  |  |    @Override | 
 |  |  |    public int clearMobilePositionsByDeviceId(String deviceId) { | 
 |  |  |       return deviceMobilePositionMapper.clearMobilePositionsByDeviceId(deviceId); | 
 |  |  |    } | 
 |  |  | 
 |  |  |  | 
 |  |  |    @Override | 
 |  |  |    public void updateMediaList(List<StreamPushItem> streamPushItems) { | 
 |  |  |       if (streamPushItems == null || streamPushItems.size() == 0) return; | 
 |  |  |       if (streamPushItems == null || streamPushItems.size() == 0) { | 
 |  |  |          return; | 
 |  |  |       } | 
 |  |  |       logger.info("updateMediaList:  " + streamPushItems.size()); | 
 |  |  |       streamPushMapper.addAll(streamPushItems); | 
 |  |  |       // TODO 待优化 |