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