UserTrait.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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\Redis;
  10. use Tymon\JWTAuth\Facades\JWTAuth;
  11. trait UserTrait
  12. {
  13. public function getUserInfo() {
  14. try {
  15. $sign = generateSign([], config('customer.app_secret'));
  16. $url = config("customer.app_service_url").'/user/userInfo';
  17. $array = [
  18. 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  19. ];
  20. return http($url,$array);
  21. } catch (\Exception $e) {
  22. return [];
  23. }
  24. }
  25. //获取用户信息
  26. public function userInfo($uid) {
  27. try {
  28. $sign = generateSign(['uid' => $uid], config('customer.app_secret'));
  29. $url = config("customer.app_service_url").'/user/getUserInfo';
  30. $array = [
  31. 'json' => ['sign' => $sign,'uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  32. ];
  33. return http($url,$array,'get');
  34. } catch (\Exception $e) {
  35. return [];
  36. }
  37. }
  38. public function getBanner($ids) {
  39. try {
  40. $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
  41. $url = config("customer.app_service_url").'/config/v2/bannerSet/lists';
  42. $array = [
  43. 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  44. ];
  45. return http($url,$array,'get');
  46. } catch (\Exception $e) {
  47. return [];
  48. }
  49. }
  50. public function getTopic($ids) {
  51. try {
  52. $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
  53. $url = config("customer.app_service_url").'/community/topic/group';
  54. $array = [
  55. 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  56. ];
  57. return http($url,$array,'get');
  58. } catch (\Exception $e) {
  59. return [];
  60. }
  61. }
  62. public function getPostVideo($ids) {
  63. try {
  64. $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
  65. $url = config("customer.app_service_url").'/community/post/video/group';
  66. $array = [
  67. 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  68. ];
  69. return http($url,$array,'get');
  70. } catch (\Exception $e) {
  71. return [];
  72. }
  73. }
  74. public function getMemberGroup($ids) {
  75. try {
  76. $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
  77. $url = config("customer.app_service_url").'/user/userGroup';
  78. $array = [
  79. 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  80. ];
  81. return http($url,$array,'get');
  82. } catch (\Exception $e) {
  83. return [];
  84. }
  85. }
  86. //获取推荐用户根据id排序
  87. public function getMemberSortIdList($ids) {
  88. try {
  89. $sign = generateSign(['uids' => $ids], config('customer.app_secret'));
  90. $url = config("customer.app_service_url").'/user/v2/member/memberSortIdList';
  91. //$url = 'http://localhost:8080/v2/member/memberSortIdList';
  92. $array = [
  93. 'json' => ['sign' => $sign, 'uids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  94. ];
  95. return http($url,$array,'get');
  96. } catch (\Exception $e) {
  97. return [];
  98. }
  99. }
  100. //获取关注状态
  101. public function getFollowStatus($uid, $followUid)
  102. {
  103. $status = 0;
  104. if(Redis::ZSCORE('follow:'.$uid, $followUid)){
  105. $status = 1;
  106. if(Redis::ZSCORE('follow:'.$followUid, $uid)){
  107. $status = 2;
  108. }
  109. }
  110. return $status;
  111. }
  112. }