UserTrait.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 Illuminate\Support\Facades\Redis;
  11. use Tymon\JWTAuth\Facades\JWTAuth;
  12. trait UserTrait
  13. {
  14. //获取用户
  15. public function getUserInfo() {
  16. try {
  17. $sign = generateSign([], config('customer.app_secret'));
  18. $url = config("customer.app_service_url").'/user/userInfo';
  19. $array = [
  20. 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  21. ];
  22. return http($url,$array);
  23. } catch (\Exception $e) {
  24. return [];
  25. }
  26. }
  27. //获取用户信息
  28. public function userInfo($uid) {
  29. try {
  30. $sign = generateSign(['uid' => $uid], config('customer.app_secret'));
  31. $url = config("customer.app_service_url").'/user/getUserInfo';
  32. $array = [
  33. 'json' => ['sign' => $sign,'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. //获取关注状态
  41. public function getFollowStatus($uid, $followUid)
  42. {
  43. $status = 0;
  44. if(Redis::ZSCORE('follow:'.$uid, $followUid)){
  45. $status = 1;
  46. if(Redis::ZSCORE('follow:'.$followUid, $uid)){
  47. $status = 2;
  48. }
  49. }
  50. return $status;
  51. }
  52. //检查关注状态 多个uid
  53. public function getFollowMembersStatus($uids) {
  54. try {
  55. $sign = generateSign(['uids' => $uids], config('customer.app_secret'));
  56. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  57. $array = [
  58. 'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  59. ];
  60. return http($url,$array,'get');
  61. } catch (\Exception $e) {
  62. Log::debug($e->getMessage());
  63. return [];
  64. }
  65. }
  66. //检查关注状态 多个uid
  67. public function getFollowMemberFans($follow_id) {
  68. try {
  69. $sign = generateSign(['follow_id' => $follow_id], config('customer.app_secret'));
  70. $url = config("customer.app_service_url").'/user/v2/member/getFollowMemberFans';
  71. //$url = 'http://localhost:8080/v2/member/getFollowMemberFans';
  72. $array = [
  73. 'json' => ['sign' => $sign, 'follow_id' => $follow_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  74. ];
  75. return http($url,$array,'get');
  76. } catch (\Exception $e) {
  77. Log::debug($e->getMessage());
  78. return [];
  79. }
  80. }
  81. }