'正常', self::STATUS_PAUSE => '暂停' ]; const RENT_YES = 1; const RENT_NO = 0; public static $rentMaps = [ self::RENT_NO => '非日租订单', self::RENT_YES => '日租订单', ]; /** * 获取车辆最新定位 * * @param $bike_no string 车辆编号 * * @return $newestLngLat array 车辆最新定位 * */ public static function getNewestLocationByBikeNo($bike_no) { $newestLocation = Cache::remember(CacheMap::BIKE_REFRESH_LOCATION_MONGODB . $bike_no, Carbon::now()->addSeconds(30), function () use ($bike_no) { return self::query()->where('bike_no', (string)$bike_no)->orderByDesc('box_time')->first(); }); // $newestLocation = self::query()->where('bike_no', (string)$bike_no)->orderByDesc('box_time')->first(); $newestLngLat = ['longitude' => 0, 'latitude' => 0, 'battery_power' => 0]; if (CacheMap::IS_OPEN_MONGODB_DUG) { return $newestLngLat; } if (empty($newestLocation)) { return $newestLngLat; } else { $newestLngLat['longitude'] = $newestLocation->longitude; $newestLngLat['latitude'] = $newestLocation->latitude; $newestLngLat['battery_power'] = $newestLocation->battery_power; return $newestLngLat; } } }