示例#1
0
 /**
  * [根据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;
     }
 }