'压筐', self::TYPE_RETURN => '回筐', ]; protected $table = 'container_return'; protected $primaryKey = 'id'; protected $fillable = [ 'store_id', 'bill_id', 'type', 'box_num', 'tray_num', 'return_date', 'operator_id', 'remark', ]; protected $casts = [ 'store_id' => 'integer', 'bill_id' => 'integer', 'type' => 'integer', 'box_num' => 'integer', 'tray_num' => 'integer', 'return_date' => 'date:Y-m-d', 'operator_id' => 'integer', 'created_at' => 'datetime:Y-m-d H:i:s', ]; /** * 所属门店(含软删除门店,保证历史记录可见) */ public function store(): BelongsTo { return $this->belongsTo(StoreModel::class, 'store_id', 'id')->withTrashed(); } /** * 关联账单(压筐记录) */ public function bill(): BelongsTo { return $this->belongsTo(BillModel::class, 'bill_id', 'id'); } /** * 操作人(后台系统用户) */ public function operator(): BelongsTo { return $this->belongsTo(SysUserModel::class, 'operator_id', 'id'); } }