5 changed files with 49 additions and 23 deletions
@ -0,0 +1,16 @@ |
|||
<?php |
|||
namespace app\home\controller; |
|||
|
|||
use app\home\controller\HomeBaseController; |
|||
use app\home\service\NoticeService; |
|||
use app\home\service\VideoService; |
|||
|
|||
class Notice extends HomeBaseController |
|||
{ |
|||
// 生成Beams身份验证令牌 |
|||
public function generateToken() |
|||
{ |
|||
$returnData = (new NoticeService())->generateToken($this->request->post()); |
|||
return json($returnData); |
|||
} |
|||
} |
@ -0,0 +1,28 @@ |
|||
<?php |
|||
namespace app\home\service; |
|||
|
|||
use app\model\UserModel; |
|||
|
|||
class NoticeService extends BaseHomeService |
|||
{ |
|||
public function generateToken($param): array |
|||
{ |
|||
try { |
|||
if (empty($param['user_id'])) { |
|||
return $this->toData('400', lang('parameter_error')); |
|||
} |
|||
// 检查用户信息 |
|||
$user = UserModel::where(['user_id'=>$param['user_id']])->find(); |
|||
if (empty($user)) { |
|||
return $this->toData('500', '用户信息不存在'); |
|||
} |
|||
// 生成Beams身份验证令牌 |
|||
$token = (new \app\utility\Pusher())->generateToken($param['user_id']); |
|||
return $this->toData('0', 'ok', [ |
|||
'token' => $token |
|||
]); |
|||
} catch (\Exception $exception) { |
|||
return $this->toData('500', lang('system_busy'), [$exception->getMessage(), $exception->getTrace()]); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue