diff --git a/app/Http/Controllers/EventAttendeesController.php b/app/Http/Controllers/EventAttendeesController.php index ecedfc88..911de91c 100644 --- a/app/Http/Controllers/EventAttendeesController.php +++ b/app/Http/Controllers/EventAttendeesController.php @@ -701,9 +701,17 @@ class EventAttendeesController extends MyBaseController } $attendee->ticket->decrement('quantity_sold'); + $attendee->ticket->decrement('sales_volume', $attendee->ticket->price); + $attendee->ticket->event->decrement('sales_volume', $attendee->ticket->price); $attendee->is_cancelled = 1; $attendee->save(); + $eventStats = EventStats::where('event_id', $attendee->event_id)->where('date', $attendee->created_at->format('Y-m-d'))->first(); + if($eventStats){ + $eventStats->decrement('tickets_sold', 1); + $eventStats->decrement('sales_volume', $attendee->ticket->price); + } + $data = [ 'attendee' => $attendee, 'email_logo' => $attendee->event->organiser->full_logo_path, diff --git a/app/Http/Controllers/EventOrdersController.php b/app/Http/Controllers/EventOrdersController.php index 8f8d5430..e94e8fba 100644 --- a/app/Http/Controllers/EventOrdersController.php +++ b/app/Http/Controllers/EventOrdersController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use App\Models\Attendee; use App\Models\Event; +use App\Models\EventStats; use App\Models\Order; use DB; use Excel; @@ -207,8 +208,18 @@ class EventOrdersController extends MyBaseController if ($attendees) { foreach ($attendees as $attendee_id) { $attendee = Attendee::scope()->where('id', '=', $attendee_id)->first(); + $attendee->ticket->decrement('quantity_sold'); + $attendee->ticket->decrement('sales_volume', $attendee->ticket->price); + $order->event->decrement('sales_volume', $attendee->ticket->price); + $order->decrement('amount', $attendee->ticket->price); $attendee->is_cancelled = 1; $attendee->save(); + + $eventStats = EventStats::where('event_id', $attendee->event_id)->where('date', $attendee->created_at->format('Y-m-d'))->first(); + if($eventStats){ + $eventStats->decrement('tickets_sold', 1); + $eventStats->decrement('sales_volume', $attendee->ticket->price); + } } }