order->orderGoods->sum(function (PreOrderGoods $preOrderGoods) { return $preOrderGoods->getVipDiscountAmount(); }); return $result; } /** * @return mixed */ public function getName() { $name = $this->name; $this->order->orderGoods->each(function (PreOrderGoods $preOrderGoods) use (&$name){ // 如果是一卡通, 那边优惠的集合名称就是消费券优惠 if ($preOrderGoods->getVipDiscountLog('code') == 'store_privilege') { $name = $preOrderGoods->getVipDiscountLog('name'); return false; } return true; }); return $name; } public function preSave() { return false; } }