This commit is contained in:
2026-03-17 15:54:53 +08:00
parent f01e904878
commit 4eb74366ec
4 changed files with 191 additions and 0 deletions
@@ -8,6 +8,7 @@ use App\Controller\AbstractController;
use App\Middleware\AuthMiddleware;
use App\Middleware\PermissionMiddleware;
use App\Model\User;
use App\Service\OperationLogService;
use Hyperf\HttpServer\Annotation\Controller;
use Hyperf\HttpServer\Annotation\Middleware;
use Hyperf\HttpServer\Annotation\RequestMapping;
@@ -230,6 +231,16 @@ class UserController extends AbstractController
'status' => $status,
]);
OperationLogService::log(
user_id: OperationLogService::getCurrentUserId() ?? 0,
action: 'user.create',
target_type: 'user',
target_id: $user->id,
description: "创建用户 {$username}",
detail: ['email' => $email, 'status' => $status],
ip: OperationLogService::getRequestIp(),
);
return [
'code' => 0,
'message' => '创建成功',
@@ -430,6 +441,16 @@ class UserController extends AbstractController
$user->save();
$user->refresh();
OperationLogService::log(
user_id: OperationLogService::getCurrentUserId() ?? 0,
action: 'user.update',
target_type: 'user',
target_id: $user->id,
description: "更新用户 {$user->username} 信息",
detail: $updates,
ip: OperationLogService::getRequestIp(),
);
return [
'code' => 0,
'message' => '更新成功',
@@ -504,10 +525,21 @@ class UserController extends AbstractController
])->withStatus(400);
}
$old_status = $user->status;
$user->status = (int) $status_input;
$user->save();
$user->refresh();
OperationLogService::log(
user_id: OperationLogService::getCurrentUserId() ?? 0,
action: 'user.status_change',
target_type: 'user',
target_id: $user->id,
description: "用户 {$user->username} 状态变更",
detail: ['old_status' => $old_status, 'new_status' => $user->status],
ip: OperationLogService::getRequestIp(),
);
return [
'code' => 0,
'message' => '状态更新成功',