2026-03-21 02:55:24 +08:00
|
|
|
<?php
|
|
|
|
|
// +----------------------------------------------------------------------
|
2026-03-29 11:22:52 +08:00
|
|
|
// | Author: ScottPan Team
|
2026-03-21 02:55:24 +08:00
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
namespace app\webscoket\handler;
|
|
|
|
|
|
|
|
|
|
use app\services\supplier\LoginServices;
|
|
|
|
|
use app\webscoket\BaseHandler;
|
|
|
|
|
use app\webscoket\Response;
|
|
|
|
|
use crmeb\exceptions\AuthException;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class SupplierHandler
|
|
|
|
|
* @package app\webscoket\handler
|
|
|
|
|
*/
|
|
|
|
|
class SupplierHandler extends BaseHandler
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 供应商登录
|
|
|
|
|
* @param array $data
|
|
|
|
|
* @param Response $response
|
|
|
|
|
* @return bool|mixed|\think\response\Json|null
|
|
|
|
|
* @throws \Psr\SimpleCache\InvalidArgumentException
|
|
|
|
|
*/
|
|
|
|
|
public function login(array $data, Response $response)
|
|
|
|
|
{
|
|
|
|
|
if (!isset($data['token']) || !$token = $data['token']) {
|
|
|
|
|
return $response->fail('授权失败!');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
/** @var LoginServices $services */
|
|
|
|
|
$services = app()->make(LoginServices::class);
|
|
|
|
|
$authInfo = $services->parseToken($token);
|
|
|
|
|
} catch (AuthException $e) {
|
|
|
|
|
return $response->fail($e->getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!$authInfo || !isset($authInfo['id'])) {
|
|
|
|
|
return $response->fail('授权失败!');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $response->success(['uid' => $authInfo['id']]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|