即时消息接口完结

This commit is contained in:
2025-11-19 19:31:47 +08:00
parent 2a89361d3e
commit 4e2ec57f90
5 changed files with 126 additions and 46 deletions

View File

@@ -3,6 +3,7 @@
namespace app\middleware;
use app\exception\MyBusinessException;
use extend\chat\model\Base;
use support\exception\BusinessException;
use support\Redis;
use Webman\Http\Response;
@@ -13,20 +14,9 @@ class JwtAuthMiddleware implements MiddlewareInterface
{
public function process(Request $request, callable $handler) : Response
{
$uid = Redis::get('token:client:token:' . $request->header('token'));
if($uid) {
// 用户
$user_type = 1;
}else{
$uid = Redis::get('token:admin:token:' . $request->header('token'));
if(!$uid) {
throw new MyBusinessException('请登录', 3000);
}
// 商家
$user_type = 2;
}
$request->setPost('uid', $uid);
$request->setPost('user_type', $user_type);
$user_info = Base::getUser($request->header('token'));
$request->setPost('uid', $user_info['uid']);
$request->setPost('user_type', $user_info['user_type']);
return $handler($request);
}
}