Reflect Attendee cancellation in event stats
This commit is contained in:
parent
56556bf05e
commit
bfd3b42e0a
|
|
@ -701,9 +701,17 @@ class EventAttendeesController extends MyBaseController
|
||||||
}
|
}
|
||||||
|
|
||||||
$attendee->ticket->decrement('quantity_sold');
|
$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->is_cancelled = 1;
|
||||||
$attendee->save();
|
$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 = [
|
$data = [
|
||||||
'attendee' => $attendee,
|
'attendee' => $attendee,
|
||||||
'email_logo' => $attendee->event->organiser->full_logo_path,
|
'email_logo' => $attendee->event->organiser->full_logo_path,
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\Models\Attendee;
|
use App\Models\Attendee;
|
||||||
use App\Models\Event;
|
use App\Models\Event;
|
||||||
|
use App\Models\EventStats;
|
||||||
use App\Models\Order;
|
use App\Models\Order;
|
||||||
use DB;
|
use DB;
|
||||||
use Excel;
|
use Excel;
|
||||||
|
|
@ -207,8 +208,18 @@ class EventOrdersController extends MyBaseController
|
||||||
if ($attendees) {
|
if ($attendees) {
|
||||||
foreach ($attendees as $attendee_id) {
|
foreach ($attendees as $attendee_id) {
|
||||||
$attendee = Attendee::scope()->where('id', '=', $attendee_id)->first();
|
$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->is_cancelled = 1;
|
||||||
$attendee->save();
|
$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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue