Esempio n. 1
0
 /**
  * 获取用户真实手机
  * GET /user/1/phone
  * @method GET_infoAction
  * @param  integer        $id [description]
  * @author NewFuture
  */
 public function GET_phoneAction($id = 0)
 {
     $pid = $this->authPrinter();
     if (TaskModel::where('use_id', $id)->where('pri_id', $pid)->get('id')) {
         $user = UserModel::field('number,phone')->find($id);
         $phone = $user ? Encrypt::decryptPhone($user['phone'], $user['number'], $id) : null;
         $this->response(1, $phone);
     } else {
         $this->response(0, '此同学未在此打印过');
     }
 }
Esempio n. 2
0
 /**
  * 获取用户真实手机
  * GET /user/1/phone
  * @method GET_infoAction
  * @param  integer        $id [description]
  * @author NewFuture
  */
 public function GET_phoneAction($id = 0)
 {
     $id = $this->auth($id);
     $user = UserModel::field('number,phone')->find($id);
     $phone = $user ? Encrypt::decryptPhone($user['phone'], $user['number'], $id) : null;
     $this->response(1, $phone);
 }
Esempio n. 3
0
 /**
  * 根据手机获取用户
  * @method getByPhone
  * @param  [type]     $phone [description]
  * @return [type]            [description]
  * @author NewFuture
  */
 public static function getByPhone($phone)
 {
     $tail = Encrypt::encryptPhoneTail(substr($phone, -4));
     if ($users = self::where('phone', 'LIKE', '%%' . $tail)->select('id,number,phone')) {
         foreach ($users as $user) {
             if ($phone == Encrypt::decryptPhone($user['phone'], $user['number'], $user['id'])) {
                 return $user;
             }
         }
     }
 }