dev
Jing Li 2023-12-04 21:03:10 +08:00
parent 9b50c5b301
commit 071802c0fd
3 changed files with 17 additions and 0 deletions

View File

@ -163,4 +163,18 @@ class AdminUserController extends Controller
return $this->success('修改成功!');
}
public function unban(AdminUser $adminUser)
{
if ($adminUser->banned_at) {
$adminUser->update([
'banned_reason' => '',
'banned_at' => null,
]);
(new OperationLogService())->inLog(OperationType::Update, '解封-用户【'.$adminUser->name.'】');
}
return $this->success('操作成功!');
}
}

View File

@ -25,6 +25,8 @@ class AdminUserResource extends JsonResource
'status' => $this->status,
'is_enable' => $this->is_enable,
'view_all_bases' => (int) $this->view_all_bases,
'banned_reason' => $this->banned_reason,
'banned_at' => $this->banned_at,
'bases' => AgriculturalBaseResource::collection($this->whenloaded('bases')),
];
}

View File

@ -88,6 +88,7 @@ Route::group([
Route::apiResource('admin-users', AdminUserController::class)->names('admin_users');
Route::put('admin-users/{admin_user}/enable', [AdminUserController::class, 'endable'])->name('admin_users.enable');
Route::put('admin-users/{admin_user}/edit-password', [AdminUserController::class, 'editPassword'])->name('admin_users.edit_password');
Route::put('admin-users/{admin_user}/unban', [AdminUserController::class, 'unban'])->name('admin_users.unban');
Route::apiResource('admin-roles', AdminRoleController::class)->names('admin_roles');
Route::get('weeks-per-year', WeeksPerYearController::class);