price; if ($user->dealer) { foreach ($product->lvlRules as $rule) { if ($rule->lvl == $user->dealer->lvl) { $salePrice = $rule->sale_price; break; } } } //获取销售规则,判断当前用户购买数量价格 foreach ($product->saleRules as $rule) { if ($number >= $rule->qty) { if ($salePrice > $rule->price) { $salePrice = $rule->price; } break; } } // dd($salePrice, $number); return bcmul($salePrice, $number, 2); } public function createOrder(User $user, DealerProduct $product, int $number = 0) { } }