UserTrait.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 getFollowStatus($uid, $followUid)
  29. {
  30. $status = 0;
  31. if(Redis::ZSCORE('follow:'.$uid, $followUid)){
  32. $status = 1;
  33. if(Redis::ZSCORE('follow:'.$followUid, $uid)){
  34. $status = 2;
  35. }
  36. }
  37. return $status;
  38. }
  39. //检查关注状态 多个uid
  40. public function getFollowMembersStatus($uids) {
  41. try {
  42. $sign = generateSign(['uids' => $uids], config('customer.app_secret'));
  43. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  44. $array = [
  45. 'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  46. ];
  47. return http($url,$array,'get');
  48. } catch (\Exception $e) {
  49. Log::debug($e->getMessage());
  50. return [];
  51. }
  52. }
  53. //检查关注状态 多个uid
  54. public function getFollowMemberFans($follow_id) {
  55. try {
  56. $sign = generateSign(['follow_id' => $follow_id], config('customer.app_secret'));
  57. $url = config("customer.app_service_url").'/user/v2/member/getFollowMemberFans';
  58. //$url = 'http://localhost:8080/v2/member/getFollowMemberFans';
  59. $array = [
  60. 'json' => ['sign' => $sign, 'follow_id' => $follow_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  61. ];
  62. return http($url,$array,'get');
  63. } catch (\Exception $e) {
  64. Log::debug($e->getMessage());
  65. return [];
  66. }
  67. }
  68. }