/** * [根据qr码绑定设备] * @param [type] $stockInfo [库存信息] * @return [type] [description] */ public function bindDev($stockInfo, $babyId, $uid, $key = '') { $this->di['db']->begin(); //设备首次激活时,计算服务时间 if (empty($stockInfo['expire'])) { $stockInfo['expire'] = Common::expires($_SERVER['REQUEST_TIME']); if (!$this->devices->updateExpires($stockInfo['uuid'], $stockInfo['expire'])) { $this->di['db']->rollback(); return self::ACTIVE_FAILED; } } if ($this->devices->addShoe($uid, $stockInfo['uuid'], $stockInfo['imei'], $stockInfo['mobi'], $stockInfo['pass'], $stockInfo['dver'], $stockInfo['expire'], $stockInfo['qr'], $stockInfo['pic'], $_SERVER['REQUEST_TIME'], $babyId)) { $this->di['db']->commit(); return array('baby_id' => (string) $babyId, 'expire' => (string) $stockInfo['expire'], 'shoe_code' => base64_encode(Common::authcode($stockInfo['uuid'], 'ENCODE', $key))); } else { $this->di['db']->rollback(); return self::ACTIVE_FAILED; } }