diff --git a/app/Http/Controllers/Admin/AuthController.php b/app/Http/Controllers/Admin/AuthController.php index 3c6cdbe..e360fdc 100644 --- a/app/Http/Controllers/Admin/AuthController.php +++ b/app/Http/Controllers/Admin/AuthController.php @@ -75,6 +75,9 @@ class AuthController extends Controller // 创建新token $token = $user->createToken('auth-token')->plainTextToken; + // 记录最后登录时间 + AdminUsers::query()->where('id', $user->id)->update(['last_login_time' => get_datetime()]); + // 记录日志 $this->logService->log('login', $user->name . '登录系统'); diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index f66d8b3..acd5d71 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -16,10 +16,6 @@ use Psr\SimpleCache\InvalidArgumentException; class UserController extends BaseController { - /** - * @var ApiResponseService - */ - protected ApiResponseService $responseService; /** * @var AdminUsersService */ @@ -34,7 +30,7 @@ class UserController extends BaseController ApiResponseService $responseService, AdminUsersService $AdminUsersService, ) { - $this->responseService = $responseService; + parent::__construct($responseService); $this->AdminUserModelService = $AdminUsersService; } diff --git a/app/Models/AdminUsers.php b/app/Models/AdminUsers.php index b1fa2e5..4b15d58 100644 --- a/app/Models/AdminUsers.php +++ b/app/Models/AdminUsers.php @@ -24,7 +24,8 @@ class AdminUsers extends Model 'password', 'position', 'status', - 'avatar' + 'avatar', + 'last_login_time' ]; /** diff --git a/database/migrations/2026_01_27_084640_create_admin_table.php b/database/migrations/2026_01_27_084640_create_admin_table.php index 5fff03d..0cfafb8 100644 --- a/database/migrations/2026_01_27_084640_create_admin_table.php +++ b/database/migrations/2026_01_27_084640_create_admin_table.php @@ -22,6 +22,7 @@ return new class extends Migration $table->tinyInteger('status')->default(1)->comment('状态 0冻结 1正常'); $table->string('locale', 10)->nullable()->comment('语言'); $table->string('position')->nullable()->comment('职位'); + $table->timestamp('last_login_time')->nullable()->comment('最后登录时间'); $table->softDeletes(); $table->timestamps(); $table->innoDb();