123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- /**
- * Created by PhpStorm.
- * User: wangzhiqiang
- * Date: 2019/5/5
- * Time: 17:11
- */
- namespace App\Traits;
- use Illuminate\Support\Facades\Redis;
- use Tymon\JWTAuth\Facades\JWTAuth;
- trait UserTrait
- {
- public function getUserInfo() {
- try {
- $sign = generateSign([], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/user/userInfo';
- $array = [
- 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array);
- } catch (\Exception $e) {
- return [];
- }
- }
- //获取用户信息
- public function userInfo($uid) {
- try {
- $sign = generateSign(['uid' => $uid], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/user/getUserInfo';
- $array = [
- 'json' => ['sign' => $sign,'uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- public function getBanner($ids) {
- try {
- $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/config/v2/bannerSet/lists';
- $array = [
- 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- public function getTopic($ids) {
- try {
- $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/community/topic/group';
- $array = [
- 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- public function getPostVideo($ids) {
- try {
- $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/community/post/video/group';
- $array = [
- 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- public function getMemberGroup($ids) {
- try {
- $sign = generateSign(['ids' => $ids], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/user/userGroup';
- $array = [
- 'json' => ['sign' => $sign, 'ids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- //获取推荐用户根据id排序
- public function getMemberSortIdList($ids) {
- try {
- $sign = generateSign(['uids' => $ids], config('customer.app_secret'));
- $url = config("customer.app_service_url").'/user/v2/member/memberSortIdList';
- //$url = 'http://localhost:8080/v2/member/memberSortIdList';
- $array = [
- 'json' => ['sign' => $sign, 'uids' => $ids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
- ];
- return http($url,$array,'get');
- } catch (\Exception $e) {
- return [];
- }
- }
- //获取关注状态
- public function getFollowStatus($uid, $followUid)
- {
- $status = 0;
- if(Redis::ZSCORE('follow:'.$uid, $followUid)){
- $status = 1;
- if(Redis::ZSCORE('follow:'.$followUid, $uid)){
- $status = 2;
- }
- }
- return $status;
- }
- }
|