| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace app\controller\service;
- use app\extra\basic\Base;
- use app\middleware\AuthMiddleware;
- use app\model\system\SystemUser;
- use LinFly\Annotation\Attributes\Route\Controller;
- use LinFly\Annotation\Attributes\Route\GetMapping;
- use LinFly\Annotation\Attributes\Route\Middleware;
- use support\Request;
- use support\Response;
- #[Controller("/api/service/heart"),Middleware(AuthMiddleware::class)]
- class Heart extends Base
- {
- #[GetMapping("beat")]
- public function setHeartBeat(Request $request): Response
- {
- try {
- $user = (new SystemUser)->where("id",$request->user['id'])->findOrEmpty();
- if ($user->isEmpty()) return errorTrans("empty.data");
- if ($user['is_line'] == 0) {
- $user->is_line = 1;
- }
- $user->last_active_at = getDateFull();
- $user->save();
- return success("ok");
- } catch (\Throwable $throwable) {
- return error($throwable->getMessage());
- }
- }
- }
|