|
|
@@ -51,6 +51,34 @@ class AccountService
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public function userInfo(): array
|
|
|
+ {
|
|
|
+ $uid = Site::getUid();
|
|
|
+
|
|
|
+ $user = DB::table('mp_manage_users')->where('id', $uid)->first();
|
|
|
+ if (!$user) {
|
|
|
+ Utils::throwError('20003:用户不存在');
|
|
|
+ }
|
|
|
+ if ((int)getProp($user, 'is_enabled') === 0) {
|
|
|
+ Utils::throwError('20003:用户已被禁用');
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新token
|
|
|
+ $uid = getProp($user, 'id');
|
|
|
+ $nickname = getProp($user, 'nickname');
|
|
|
+ $token = getProp($user, 'token');
|
|
|
+ $token_expire_at = getProp($user, 'token_expire_at');
|
|
|
+ if ($token_expire_at) $token_expire_at = transDate($token_expire_at);
|
|
|
+ $refresh_token = getProp($user, 'refresh_token');
|
|
|
+ $refresh_token_expires_at = getProp($user, 'refresh_token_expires_at');
|
|
|
+ if ($refresh_token_expires_at) $refresh_token_expires_at = transDate($refresh_token_expires_at);
|
|
|
+
|
|
|
+ // 用户角色
|
|
|
+ $role = getProp($user, 'role');
|
|
|
+ $points = getProp($user, 'points');
|
|
|
+ return compact('uid', 'nickname', 'token', 'token_expire_at', 'refresh_token', 'refresh_token_expires_at', 'role', 'points');
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 退出登录
|
|
|
*
|