| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace App\Module\AppGame\Handler\User;
- use App\Module\AppGame\Handler\BaseHandler;
- use App\Module\Game\Services\UserLogService;
- use Google\Protobuf\Internal\Message;
- use Illuminate\Support\Facades\Log;
- use Uraus\Kku\Request\RequestUserClearLog;
- use Uraus\Kku\Response\ResponseUserClearLog;
- /**
- * 处理清空日志请求
- */
- class ClearLogHandler extends BaseHandler
- {
- /**
- * 是否需要登录
- * @var bool
- */
- protected bool $need_login = true;
- /**
- * 处理清空日志请求
- *
- * @param RequestUserClearLog $data 清空日志请求数据
- * @return ResponseUserClearLog 清空日志响应
- */
- public function handle(Message $data): Message
- {
- try {
- // 创建响应对象
- $response = new ResponseUserClearLog();
- // 清空用户日志
- $success = UserLogService::clearUserLogs($this->user_id);
- if ($success) {
- // 记录成功日志
- Log::info('用户清空日志成功', [
- 'user_id' => $this->user_id
- ]);
- } else {
- // 记录失败日志
- Log::warning('用户清空日志失败', [
- 'user_id' => $this->user_id
- ]);
- }
- return $response;
- } catch (\Exception $e) {
- Log::error('用户清空日志异常', [
- 'user_id' => $this->user_id,
- 'error' => $e->getMessage(),
- 'trace' => $e->getTraceAsString()
- ]);
- // 重新抛出异常,交由框架处理
- throw $e;
- }
- }
- }
|