12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\api\controller\qiyu;
- use app\common\controller\Api;
- use app\common\model\QiyuToken;
- use Carbon\Carbon;
- use think\Cache;
- /**
- * 七鱼接口
- */
- class User extends Api
- {
- protected $noNeedLogin='*';
- /**
- * 获取token
- * @param string appid
- * @param string appsecret
- */
- public function get_token(){
- $config=config('qiyu');
- $data=$this->_validate([
- 'appid'=>['require'],
- 'appsecret'=>['require'],
- ]);
- if($data['appid']!=$config['appid']){
- $this->error('appid有误');
- }
- if($data['appsecret']!=$config['appSecret']){
- $this->error('appsecret有误');
- }
- $expire=$config['expire']??7200;
- $token=QiyuToken::getToken();
- $this->success('',[
- 'token'=>$token,
- 'expires'=>$expire,
- ]);
- }
- /**
- * 获取用户信息
- * @param string userid
- */
- public function info(){
- $data=$this->_validate([
- 'userid'=>['require']
- ]);
- $user=\app\common\model\User::where('username',$data['userid'])->find();
- if(!$user){
- $this->error('用户不存在');
- }
- $this->success('',[
- 'uid'=>$data['userid'],
- 'data'=>[
- ['index'=>0,'key'=>'account','label'=>'用户名','value'=>$user->getShowName()],
- ['index'=>1,'key'=>'name','label'=>'昵称','value'=>$user['nickname']],
- ['index'=>2,'key'=>'mobile','label'=>'手机号','value'=>$user['mobile']],
- ['index'=>3,'key'=>'email','label'=>'邮箱','value'=>$user['email']],
- ['index'=>4,'key'=>'level','label'=>'等级','value'=>$user->level_text],
- ['index'=>5,'key'=>'createtime','label'=>'注册时间','value'=>Carbon::createFromTimestamp($user->createtime)->toDateTimeString()],
- ]
- ]);
- }
- protected function checkToken(){
- }
- protected function success($msg = '', $data = [], $code = 1, $type = null, array $header = [])
- {
- $info=[
- 'rlt'=>$code?0:1,
- 'msg'=>$msg,
- ];
- $info=array_merge($info,$data);
- json($info)->send();
- exit;
- }
- protected function error($msg = '', $data = [], $code = 0, $type = null, array $header = [])
- {
- $this->success($msg,$data,0);
- }
- }
|