erp/app/Models/GoodsSku.php
2022-10-21 13:09:30 +08:00

76 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use App\Models\traits\Filter;
class GoodsSku extends Model
{
use Filter;
//查询字段
public $fieldSearchable = [
'sku_title',
'status',
'exclude_ids'
];
/**
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
*
* @var array
*/
protected $fillable = [
'goods_id',
'title',
'sku_code',
'status',
'num',
'stock',
'cost',
'two_days_ago_num',
'yesterday_num',
'reference_price',
'reserve',
];
protected $hidden = ['created_at'];
/**
* 获取状态
*
* @param string $value
* @return string
*/
public function getStatusAttribute($value)
{
$map = [
0 => '下架',
1 => '在售',
2 => '预警',
];
return $map[$value];
}
/**
* 此规格从属于一个商品
*/
public function goods()
{
return $this->hasOne(Goods::class, 'id', 'goods_id');
}
/**
* 此规格每日记录
*/
public function daily()
{
return $this->hasOne(DailyStockRecord::class, 'sku_id', 'id');
}
public function order()
{
return $this->hasOne(BusinessOrderItem::class, 'external_sku_id', 'id');
}
}