set(self::REDIS_RIDE_BIKE_ORDERS_TAG . $bike_no, serialize($data)); $merchant_id = $this->byBikeNoGetMerchantId($bike_no); $bike_key = self::REDIS_BIKE_LOCATION_TAG . ":{$merchant_id}"; //删除未骑行状态 self::$redis->zrem($bike_key, $bike_no); } /** * 车辆处于等待骑行状态 * @param $bike_no * User: Mead */ public function toBikeWaitRideStatus($bike_no, $lng = 0, $lat = 0) { // self::$redis->del(self::REDIS_RIDE_BIKE_ORDERS_TAG . $bike_no); self::$redis->expire(self::REDIS_RIDE_BIKE_ORDERS_TAG . $bike_no, self::CLOSE_BIKE_TTL); $merchant_id = $this->byBikeNoGetMerchantId($bike_no); $bike_key = self::REDIS_BIKE_LOCATION_TAG . ":{$merchant_id}"; self::$redis->geoadd($bike_key, $lng, $lat, $bike_no); } /** * 车辆上线 * @param $bike_no * @param int $lat * @param int $lng * User: Mead */ public function toBikeOnLineStatus($bike_no, $lng = 0, $lat = 0) { self::$redis->del([self::REDIS_RIDE_BIKE_ORDERS_TAG . $bike_no]); $merchant_id = $this->byBikeNoGetMerchantId($bike_no); $bike_key = self::REDIS_BIKE_LOCATION_TAG . ":{$merchant_id}"; self::$redis->geoadd($bike_key, $lng, $lat, $bike_no); } /** * 车辆离线 * @param $bike_no * User: Mead */ public function toBikeOffLineStatus($bike_no) { $merchant_id = $this->byBikeNoGetMerchantId($bike_no); $bike_key = self::REDIS_BIKE_LOCATION_TAG . ":{$merchant_id}"; //删除未骑行状态 self::$redis->zrem($bike_key, $bike_no); } /** * 获取订单信息 * @param $bike_no * @return mixed * User: Mead */ public function getRideBikeOrderInfo($bike_no) { $order = self::$redis->get(self::REDIS_RIDE_BIKE_ORDERS_TAG . $bike_no); if (!$order) return false; return unserialize($order); } }