UserTrait.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wangzhiqiang
  5. * Date: 2019/5/5
  6. * Time: 17:11
  7. */
  8. namespace App\Traits;
  9. use Illuminate\Support\Facades\Log;
  10. use Tymon\JWTAuth\Facades\JWTAuth;
  11. trait UserTrait
  12. {
  13. //获取用户
  14. public function getUserInfo() {
  15. try {
  16. $sign = generateSign([], config('customer.app_secret'));
  17. $url = config("customer.app_service_url").'/user/userInfo';
  18. $array = [
  19. 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  20. ];
  21. return http($url,$array);
  22. } catch (\Exception $e) {
  23. return [];
  24. }
  25. }
  26. //检查关注状态
  27. public function getFollowStatus($uid, $followUid) {
  28. try {
  29. $sign = generateSign([], config('customer.app_secret'));
  30. $url = config("customer.app_service_url").'/user/v2/follow/checkStatus';
  31. //$url = 'http://localhost:8080/v2/follow/checkStatus';
  32. $array = [
  33. 'json' => ['sign' => $sign, 'uid' => $followUid, 'follow_uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  34. ];
  35. return http($url,$array,'get');
  36. } catch (\Exception $e) {
  37. return [];
  38. }
  39. }
  40. //检查关注状态 多个uid
  41. public function getFollowMembersStatus($uids) {
  42. try {
  43. $sign = generateSign([], config('customer.app_secret'));
  44. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  45. $array = [
  46. 'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  47. ];
  48. return http($url,$array,'get');
  49. } catch (\Exception $e) {
  50. Log::debug($e->getMessage());
  51. return [];
  52. }
  53. }
  54. //检查关注状态 多个uid
  55. public function getFollowMemberFans($follow_id) {
  56. try {
  57. $sign = generateSign([], config('customer.app_secret'));
  58. $url = config("customer.app_service_url").'/user/v2/member/getFollowMemberFans';
  59. //$url = 'http://localhost:8080/v2/member/getFollowMemberFans';
  60. $array = [
  61. 'json' => ['sign' => $sign, 'follow_id' => $follow_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  62. ];
  63. return http($url,$array,'get');
  64. } catch (\Exception $e) {
  65. Log::debug($e->getMessage());
  66. return [];
  67. }
  68. }
  69. }