UserApi.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Models\UserInfo;
  4. use Illuminate\Support\Facades\Log;
  5. require_once __DIR__.'/../../../public/app/ucenter/function.php';
  6. class UserApi{
  7. public static function getIdByName($name){
  8. $userinfo = new \UserInfo();
  9. return $userinfo->getUserByName($name)['userid'];
  10. }
  11. public static function getIdByUuid($uuid){
  12. return UserInfo::where('userid',$uuid)->value('id');
  13. }
  14. public static function getIntIdByName($name){
  15. $userinfo = new \UserInfo();
  16. return $userinfo->getUserByName($name)['id'];
  17. }
  18. public static function getById($id){
  19. $user = UserInfo::where('id',$id)->first();
  20. if($user){
  21. return [
  22. 'id'=>$id,
  23. 'uid'=>$user->userid,
  24. 'nickName'=>$user['nickname'],
  25. 'userName'=>$user['username'],
  26. 'realName'=>$user['username'],
  27. 'avatar'=>'',
  28. ];
  29. }else{
  30. Log::error('$user=null;$id='.$id);
  31. return [
  32. 'id'=>0,
  33. 'nickName'=>'unknown',
  34. 'userName'=>'unknown',
  35. 'realName'=>'unknown',
  36. 'avatar'=>'',
  37. ];
  38. }
  39. }
  40. public static function getByUuid($id){
  41. $user = UserInfo::where('userid',$id)->first();
  42. if($user){
  43. return [
  44. 'id'=>$id,
  45. 'nickName'=>$user['nickname'],
  46. 'userName'=>$user['username'],
  47. 'realName'=>$user['username'],
  48. 'avatar'=>'',
  49. ];
  50. }else{
  51. Log::error('$user=null;$id='.$id);
  52. return [
  53. 'id'=>0,
  54. 'nickName'=>'unknown',
  55. 'userName'=>'unknown',
  56. 'realName'=>'unknown',
  57. 'avatar'=>'',
  58. ];
  59. }
  60. }
  61. }