'json', ]; /** * @var array */ protected $fillable = [ 'user_id', 'order_id', 'spu_id', 'sku_id', 'category_id', 'name', 'specs', 'cover', 'weight', 'sell_price', 'vip_price', 'quantity', 'coupon_discount_amount', 'vip_discount_amount', 'reduced_amount', 'total_amount', ]; /** * 获取订单商品真实价格 * * @return string */ public function getSellPriceFormatAttribute() { return Numeric::trimTrailingZero(bcdiv($this->attributes['sell_price'], 100, 2)); } /** * 获取订单商品真实价格 * * @return string */ public function getVipPriceFormatAttribute() { if (is_null($price = $this->attributes['vip_price'])) { return ''; } return Numeric::trimTrailingZero(bcdiv($price, 100, 2)); } public function packageProducts() { return $this->hasMany(OrderPackageProduct::class, 'order_product_id'); } }