<?php

/**
 * Created by PhpStorm.
 * User: wangzhiqiang
 * Date: 2019/5/5
 * Time: 17:11
 */
namespace App\Traits;
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 getFollowStatus($uid, $followUid) {
        try {
            $sign = generateSign([], config('customer.app_secret'));
            $url = config("customer.app_service_url").'/user/v2/follow/checkStatus';
            $array = [
                'json' => ['sign' => $sign, 'uid' => $followUid, 'follow_uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
            ];
            return http($url,$array,'get');
        } catch (\Exception $e) {
            return [];
        }

    }

    public function getFollowMembersStatus($uids) {
        try {
            $sign = generateSign([], config('customer.app_secret'));
            $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
            $array = [
                'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
            ];
            return http($url,$array,'get');
        } catch (\Exception $e) {var_dump($e->getMessage());
//            return [];
        }

    }
}