public function doLogin()
 {
     import('Class.ServerAPI', APP_PATH);
     $mobile = I('mobile');
     //手机号码
     $password = I('password', '', 'md5');
     //密码
     //验证手机号码格式
     if (!isMobile($mobile)) {
         $this->ajaxReturn(0, "手机号码格式错误", -1);
     }
     //判断该手机号码是否存在
     if (M('user')->where(array('mobile' => $mobile))->count('id') == 0) {
         $this->ajaxReturn(0, "手机号码不存在", -2);
     }
     //判断密码是否正确
     if (M('user')->where(array('mobile' => $mobile, 'password' => $password))->count('id') == 0) {
         $this->ajaxReturn(0, "密码错误", -3);
     }
     $info = M('user')->where(array('mobile' => $mobile))->find();
     $uid = $info['id'];
     //登录用户ID
     $islock = M('user')->where(array('id' => $uid))->getField('islock');
     if ($islock == 1) {
         $this->ajaxReturn(0, "该用户被锁定,无法进行登录,请与管理员进行联系", -103);
     }
     $allMessage = 0;
     //查找用户新赞数和新评论数
     $userinfo = M('user')->field('headicon,newsupportNum,newcommentNum')->where(array('id' => $uid))->find();
     $dialoginfo = M('dialog')->field('newLetterNum')->where("sendId={$uid} or receiveId={$uid}")->select();
     for ($i = 0; $i < count($dialoginfo); $i++) {
         $allMessage += intval($dialoginfo[$i]['newLetterNum']);
     }
     $allMessage += intval($userinfo['newsupportNum']);
     $allMessage += intval($userinfo['newcommentNum']);
     $returninfo = array();
     $returninfo['uid'] = $uid;
     $returninfo['headicon'] = headiconUrl($userinfo['headicon'], 60);
     $returninfo['allMessage'] = $allMessage;
     //appKey :
     //AppSecret :
     //此处的AppKey  AppSecret 为融云SDK
     $p = new ServerAPI('', '');
     $r = $p->getToken($uid, $info['username'], $returninfo['headicon']);
     //print_r($r);
     $returninfo['token'] = $r;
     $returninfo['userRefresh'] = $p->userRefresh($uid, $info['username'], $returninfo['headicon']);
     $returninfo['username'] = $info['username'];
     session('uid', $uid);
     $this->ajaxReturn($returninfo, "登录成功", 1);
 }
Esempio n. 2
0
 public function indexAction()
 {
     $token = $this->gettoken();
     echo $token;
     die;
     $serverapi = new \ServerAPI($this->appKey, $this->appSecret);
     //刷新用户信息
     $serverapi->userRefresh($userId, $name = '', $portraitUri = '');
     //检查用户在线状态
     $serverapi->userCheckOnline($userId);
     //封禁用户   $minute,封禁时长,单位为分钟,最大值为43200分钟
     $serverapi->userBlock($userId, $minute);
     //解除用户封禁
     $serverapi->userUnBlock($userId);
     //获取被封禁用户信息
     $serverapi->userBlockQuery();
     //添加用户到黑名单  $blackUserId,被加黑的用户Id
     $serverapi->userBlacklistAdd($userId, $blackUserId = array());
     //获取某个用户的黑名单列表
     $serverapi->userBlacklistQuery($userId);
     //移除黑名单
     $serverapi->userBlacklistRemove($userId, $blackUserId = array());
 }