update
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user