6
0
Fork 0
jiqu-library-server/app/Models/OrderPackage.php

73 lines
1.8 KiB
PHP

<?php
namespace App\Models;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class OrderPackage extends Model
{
use HasFactory;
use HasDateTimeFormatter;
public const STATUS_WAIT = 1;//揽收
public const STATUS_ONTHEWAY = 0;//途中
public const STATUS_DISTRIBUTE = 5;//派送
public const STATUS_CHECK = 3;//签收
public const STATUS_QUESTION = 2;//疑难:问题包裹
public const STATUS_REFUND = 4;//退签
public const STATUS_REFUSE = 6;//拒签
public const STATUS_OTHER = 10;//其他
public const STATUS_AUTOCHECK = 11;//自动签收
public static $kuaidi100StatusMap = [
'wait' => self::STATUS_WAIT,
'on_the_way' => self::STATUS_ONTHEWAY,
'distribute' => self::STATUS_DISTRIBUTE,
'check' => self::STATUS_CHECK,
'refund' => self::STATUS_REFUND,
'refuse' => self::STATUS_REFUSE,
'questions'=> self::STATUS_QUESTION,
];
protected $attributes = [
'status' => self::STATUS_WAIT,
'is_failed'=> false,
];
protected $casts = [
'is_failed' => 'bool',
];
protected $fillable = [
'remarks', 'status', 'is_failed', 'checked_at',
];
/**
* 订单
*/
public function order()
{
return $this->belongsTo(Order::class, 'order_id');
}
/**
* 货运单商品
*
*/
public function packageProducts()
{
return $this->hasMany(OrderPackageProduct::class, 'order_package_id');
}
/**
* 关联的订单商品
*
*/
public function orderProducts()
{
return $this->belongsToMany(OrderProduct::class, 'order_package_products', 'order_package_id', 'order_product_id');
}
}