User.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\api\controller\qiyu;
  3. use app\common\controller\Api;
  4. use app\common\model\QiyuToken;
  5. use Carbon\Carbon;
  6. use think\Cache;
  7. /**
  8. * 七鱼接口
  9. */
  10. class User extends Api
  11. {
  12. protected $noNeedLogin='*';
  13. /**
  14. * 获取token
  15. * @param string appid
  16. * @param string appsecret
  17. */
  18. public function get_token(){
  19. $config=config('qiyu');
  20. $data=$this->_validate([
  21. 'appid'=>['require'],
  22. 'appsecret'=>['require'],
  23. ]);
  24. if($data['appid']!=$config['appid']){
  25. $this->error('appid有误');
  26. }
  27. if($data['appsecret']!=$config['appSecret']){
  28. $this->error('appsecret有误');
  29. }
  30. $expire=$config['expire']??7200;
  31. $token=QiyuToken::getToken();
  32. $this->success('',[
  33. 'token'=>$token,
  34. 'expires'=>$expire,
  35. ]);
  36. }
  37. /**
  38. * 获取用户信息
  39. * @param string userid
  40. */
  41. public function info(){
  42. $data=$this->_validate([
  43. 'userid'=>['require']
  44. ]);
  45. $user=\app\common\model\User::where('username',$data['userid'])->find();
  46. if(!$user){
  47. $this->error('用户不存在');
  48. }
  49. $this->success('',[
  50. 'uid'=>$data['userid'],
  51. 'data'=>[
  52. ['index'=>0,'key'=>'account','label'=>'用户名','value'=>$user->getShowName()],
  53. ['index'=>1,'key'=>'name','label'=>'昵称','value'=>$user['nickname']],
  54. ['index'=>2,'key'=>'mobile','label'=>'手机号','value'=>$user['mobile']],
  55. ['index'=>3,'key'=>'email','label'=>'邮箱','value'=>$user['email']],
  56. ['index'=>4,'key'=>'level','label'=>'等级','value'=>$user->level_text],
  57. ['index'=>5,'key'=>'createtime','label'=>'注册时间','value'=>Carbon::createFromTimestamp($user->createtime)->toDateTimeString()],
  58. ]
  59. ]);
  60. }
  61. protected function checkToken(){
  62. }
  63. protected function success($msg = '', $data = [], $code = 1, $type = null, array $header = [])
  64. {
  65. $info=[
  66. 'rlt'=>$code?0:1,
  67. 'msg'=>$msg,
  68. ];
  69. $info=array_merge($info,$data);
  70. json($info)->send();
  71. exit;
  72. }
  73. protected function error($msg = '', $data = [], $code = 0, $type = null, array $header = [])
  74. {
  75. $this->success($msg,$data,0);
  76. }
  77. }