erp-backend/app/Models/ErpOrder.php
2026-04-01 17:07:04 +08:00

43 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class ErpOrder extends Model
{
protected $table = 'erp_orders';
protected $fillable = [
'platform_order_id', 'erp_order_no', 'match_status', 'audit_status',
'delivery_status', 'print_status', 'sync_status',
'match_time', 'audit_time', 'delivery_time', 'print_time', 'sync_time'
];
protected $casts = [
'match_time' => 'datetime',
'audit_time' => 'datetime',
'delivery_time' => 'datetime',
'print_time' => 'datetime',
'sync_time' => 'datetime',
];
public function platformOrder()
{
return $this->belongsTo(PlatformOrder::class);
}
public function items()
{
return $this->hasMany(OrderItem::class, 'order_id');
}
public function deliveryRecord()
{
return $this->hasOne(DeliveryRecord::class, 'order_id');
}
public function auditLogs()
{
return $this->hasMany(AuditLog::class, 'order_id');
}
}