UserApi.php 2.0 KB

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