Add service-point routing so call-next cannot steal assigned tickets.
Deploy Ladill Queue / deploy (push) Successful in 2m17s
Deploy Ladill Queue / deploy (push) Successful in 2m17s
Counters gain destination/staff metadata; tickets can be pre-assigned to a service point with assigned_only queues for healthcare while shared_pool preserves generic bank/government behavior. Display and announcements expose ticket, staff, and destination clearly for Care and public boards. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -18,6 +18,7 @@ class Ticket extends Model
|
||||
|
||||
protected $fillable = [
|
||||
'uuid', 'owner_ref', 'organization_id', 'branch_id', 'service_queue_id', 'counter_id',
|
||||
'assigned_counter_id',
|
||||
'ticket_number', 'status', 'priority', 'position', 'customer_name', 'customer_phone',
|
||||
'customer_email', 'source', 'qr_token', 'barcode', 'estimated_wait_seconds',
|
||||
'issued_at', 'called_at', 'serving_started_at', 'completed_at', 'metadata',
|
||||
@@ -62,6 +63,12 @@ class Ticket extends Model
|
||||
return $this->belongsTo(Counter::class, 'counter_id');
|
||||
}
|
||||
|
||||
/** Service point this ticket is routed to (may differ from serving counter until called). */
|
||||
public function assignedCounter(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(Counter::class, 'assigned_counter_id');
|
||||
}
|
||||
|
||||
public function events(): HasMany
|
||||
{
|
||||
return $this->hasMany(TicketEvent::class, 'ticket_id');
|
||||
|
||||
Reference in New Issue
Block a user