|
@@ -6,7 +6,9 @@
|
|
* Date: 2019/5/5
|
|
* Date: 2019/5/5
|
|
* Time: 17:11
|
|
* Time: 17:11
|
|
*/
|
|
*/
|
|
|
|
+
|
|
namespace App\Traits;
|
|
namespace App\Traits;
|
|
|
|
+
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Redis;
|
|
use Illuminate\Support\Facades\Redis;
|
|
use Tymon\JWTAuth\Facades\JWTAuth;
|
|
use Tymon\JWTAuth\Facades\JWTAuth;
|
|
@@ -14,14 +16,15 @@ use Tymon\JWTAuth\Facades\JWTAuth;
|
|
trait UserTrait
|
|
trait UserTrait
|
|
{
|
|
{
|
|
//获取用户
|
|
//获取用户
|
|
- public function getUserInfo() {
|
|
|
|
|
|
+ public function getUserInfo()
|
|
|
|
+ {
|
|
try {
|
|
try {
|
|
$sign = generateSign([], config('customer.app_secret'));
|
|
$sign = generateSign([], config('customer.app_secret'));
|
|
- $url = config("customer.app_service_url").'/user/userInfo';
|
|
|
|
|
|
+ $url = config("customer.app_service_url") . '/user/userInfo';
|
|
$array = [
|
|
$array = [
|
|
- 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
|
|
|
|
|
|
+ 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
|
|
];
|
|
];
|
|
- return http($url,$array);
|
|
|
|
|
|
+ return http($url, $array);
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
return [];
|
|
return [];
|
|
}
|
|
}
|
|
@@ -29,21 +32,22 @@ trait UserTrait
|
|
}
|
|
}
|
|
|
|
|
|
//获取用户信息
|
|
//获取用户信息
|
|
- public function userInfo($uid) {
|
|
|
|
|
|
+ public function userInfo($uid)
|
|
|
|
+ {
|
|
$user = Redis::HGETALL('userInfo:' . $uid);
|
|
$user = Redis::HGETALL('userInfo:' . $uid);
|
|
- if(!$user){
|
|
|
|
|
|
+ if (!$user) {
|
|
try {
|
|
try {
|
|
$sign = generateSign(['uid' => $uid], config('customer.app_secret'));
|
|
$sign = generateSign(['uid' => $uid], config('customer.app_secret'));
|
|
- $url = config("customer.app_service_url").'/user/getUserInfo';
|
|
|
|
|
|
+ $url = config("customer.app_service_url") . '/user/getUserInfo';
|
|
$array = [
|
|
$array = [
|
|
- 'json' => ['sign' => $sign,'uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
|
|
|
|
|
|
+ 'json' => ['sign' => $sign, 'uid' => $uid], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
|
|
];
|
|
];
|
|
- $user = http($url,$array,'get');
|
|
|
|
|
|
+ $user = http($url, $array, 'get');
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
- $user = [];
|
|
|
|
|
|
+ $user = [];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(!$user){
|
|
|
|
|
|
+ if (!$user) {
|
|
$user = [
|
|
$user = [
|
|
'uid' => $uid,
|
|
'uid' => $uid,
|
|
'username' => '老板',
|
|
'username' => '老板',
|
|
@@ -55,42 +59,63 @@ trait UserTrait
|
|
return $user;
|
|
return $user;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 格式化user的字段类型
|
|
|
|
+ * @param $user
|
|
|
|
+ * @return array
|
|
|
|
+ */
|
|
|
|
+ public function formatUser($user)
|
|
|
|
+ {
|
|
|
|
+ $u = [
|
|
|
|
+ 'uid' => intval($user['uid']),
|
|
|
|
+ 'username' => $user['username'],
|
|
|
|
+ 'avatar' => $user['avatar'],
|
|
|
|
+ 'gender' => intval($user['gender']),
|
|
|
|
+ 'invite_code' => $user['invite_code']
|
|
|
|
+ ];
|
|
|
|
+ return $u;
|
|
|
|
+ }
|
|
|
|
+
|
|
//获取关注状态
|
|
//获取关注状态
|
|
public function getFollowStatus($uid, $followUid)
|
|
public function getFollowStatus($uid, $followUid)
|
|
{
|
|
{
|
|
$status = 0;
|
|
$status = 0;
|
|
- if(Redis::ZSCORE('follow:'.$uid, $followUid)){
|
|
|
|
|
|
+ if (Redis::ZSCORE('follow:' . $uid, $followUid)) {
|
|
$status = 1;
|
|
$status = 1;
|
|
- if(Redis::ZSCORE('follow:'.$followUid, $uid)){
|
|
|
|
|
|
+ if (Redis::ZSCORE('follow:' . $followUid, $uid)) {
|
|
$status = 2;
|
|
$status = 2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return $status;
|
|
return $status;
|
|
}
|
|
}
|
|
|
|
+
|
|
//检查关注状态 多个uid
|
|
//检查关注状态 多个uid
|
|
- public function getFollowMembersStatus($uids) {
|
|
|
|
|
|
+ public function getFollowMembersStatus($uids)
|
|
|
|
+ {
|
|
try {
|
|
try {
|
|
$sign = generateSign(['uids' => $uids], config('customer.app_secret'));
|
|
$sign = generateSign(['uids' => $uids], config('customer.app_secret'));
|
|
- $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
|
|
|
|
|
|
+ $url = config("customer.app_service_url") . '/user/v2/member/getMemberIds';
|
|
$array = [
|
|
$array = [
|
|
- 'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
|
|
|
|
|
|
+ 'json' => ['sign' => $sign, 'uids' => $uids], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
|
|
];
|
|
];
|
|
- return http($url,$array,'get');
|
|
|
|
|
|
+ return http($url, $array, 'get');
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
Log::debug($e->getMessage());
|
|
Log::debug($e->getMessage());
|
|
return [];
|
|
return [];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
//检查关注状态 多个uid
|
|
//检查关注状态 多个uid
|
|
- public function getFollowMemberFans($follow_id) {
|
|
|
|
|
|
+ public function getFollowMemberFans($follow_id)
|
|
|
|
+ {
|
|
try {
|
|
try {
|
|
$sign = generateSign(['follow_id' => $follow_id], config('customer.app_secret'));
|
|
$sign = generateSign(['follow_id' => $follow_id], config('customer.app_secret'));
|
|
- $url = config("customer.app_service_url").'/user/v2/member/getFollowMemberFans';
|
|
|
|
|
|
+ $url = config("customer.app_service_url") . '/user/v2/member/getFollowMemberFans';
|
|
//$url = 'http://localhost:8080/v2/member/getFollowMemberFans';
|
|
//$url = 'http://localhost:8080/v2/member/getFollowMemberFans';
|
|
$array = [
|
|
$array = [
|
|
- 'json' => ['sign' => $sign, 'follow_id' => $follow_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
|
|
|
|
|
|
+ 'json' => ['sign' => $sign, 'follow_id' => $follow_id], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
|
|
];
|
|
];
|
|
- return http($url,$array,'get');
|
|
|
|
|
|
+ return http($url, $array, 'get');
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
Log::debug($e->getMessage());
|
|
Log::debug($e->getMessage());
|
|
return [];
|
|
return [];
|