This commit is contained in:
baodev0
2026-06-23 15:52:00 +07:00
parent 776b1a6807
commit 914e96138a
4 changed files with 73 additions and 0 deletions
@@ -293,6 +293,40 @@ class ServiceController extends Controller
]);
}
public function updateAutoRenew(Request $request, string $uuid): JsonResponse
{
$validated = $request->validate(['auto_renew' => ['required', 'boolean']]);
$service = Service::query()
->where('uuid', $uuid)
->where('customer_id', $request->user()->id)
->first();
if (! $service) {
return response()->json(['error' => true, 'message' => 'Không tìm thấy dịch vụ'], 404);
}
$service->update(['auto_renew' => (bool) $validated['auto_renew']]);
$this->activityLogger->log(
event: 'updated',
logName: 'Service',
description: "Customer {$request->user()->email} " . ($validated['auto_renew'] ? 'bật' : 'tắt') . " tự động gia hạn dịch vụ #{$service->id}",
subject: $service,
newValues: ['auto_renew' => (bool) $validated['auto_renew']],
);
return response()->json([
'error' => false,
'message' => 'Cập nhật tự động gia hạn thành công.',
'data' => [
'uuid' => $service->uuid,
'id' => $service->id,
'auto_renew' => (bool) $service->auto_renew,
],
]);
}
public function rebuild(Request $request, string $uuid, VmRebuildService $rebuildService): JsonResponse
{
$customer = $request->user();