2026-02-24 17:57:25 +08:00
|
|
|
<?php
|
|
|
|
|
|
2026-02-24 18:28:23 +08:00
|
|
|
namespace app\controller;
|
2026-02-24 17:57:25 +08:00
|
|
|
|
|
|
|
|
use Webman\Http\Request;
|
|
|
|
|
use Webman\Http\Response;
|
|
|
|
|
|
|
|
|
|
abstract class BaseController
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* 成功响应
|
|
|
|
|
*/
|
|
|
|
|
protected function success($data = null, string $message = 'success'): Response
|
|
|
|
|
{
|
|
|
|
|
return json([
|
|
|
|
|
'code' => 0,
|
|
|
|
|
'message' => $message,
|
|
|
|
|
'data' => $data,
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 错误响应
|
|
|
|
|
*/
|
|
|
|
|
protected function error(string $message = 'error', int $code = 1, $data = null): Response
|
|
|
|
|
{
|
|
|
|
|
return json([
|
|
|
|
|
'code' => $code,
|
|
|
|
|
'message' => $message,
|
|
|
|
|
'data' => $data,
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取当前用户ID
|
|
|
|
|
*/
|
|
|
|
|
protected function getUserId(Request $request): ?int
|
|
|
|
|
{
|
|
|
|
|
return $request->userId ?? null;
|
|
|
|
|
}
|
|
|
|
|
}
|