diff --git a/app/common/logic/CommissionProductLogic.php b/app/common/logic/CommissionProductLogic.php index 8066d82ce..0bab05919 100644 --- a/app/common/logic/CommissionProductLogic.php +++ b/app/common/logic/CommissionProductLogic.php @@ -7,6 +7,7 @@ use app\common\model\store_branch_product\StoreBranchProduct; use app\common\model\store_finance_flow_product\StoreFinanceFlowProduct; use app\common\model\store_order_cart_info\StoreOrderCartInfo; use app\common\model\store_product\StoreProduct; +use PDO; /** * 产品佣金计算 @@ -18,22 +19,26 @@ class CommissionProductLogic extends BaseLogic /** * 根据毛利率计算 */ - function calculate_product_flow($find, $order, $village_uid = 0, $brigade_uid = 0, $user_ship = 0) + function calculate_product_flow($find, $order, $village_uid = 0, $brigade_uid = 0, $user_ship = 0, $spread_user_ship = 0) { $product = StoreProduct::where('id', $find['product_id'])->find(); if ($product && $product['rose'] > 0) { - if(in_array($user_ship,[4, 6, 7])){ - $this->b($find, $order,$product); + if (in_array($user_ship, [4, 6, 7])) { + $this->b($find, $order, $product); return true; } - if ($product['rose'] >= 0 && $product['rose'] < 8) { - $this->b($find, $order,$product); - } elseif ($product['rose'] >= 8) { + if ($product['rose'] > 8) { + return false; + } else { $this->a($find, $order, $village_uid, $brigade_uid, $user_ship, $product); } + return true; } } + /** + * 零售价结算 + */ public function a($find, $order, $village_uid, $brigade_uid, $user_ship, $product) { $rose = bcdiv($product['rose'], 100, 2); @@ -109,6 +114,9 @@ class CommissionProductLogic extends BaseLogic (new StoreFinanceFlowProduct())->saveAll($data); } + /** + * 商户价结算 + */ public function b($find, $order, $product) { // $rose = bcdiv($product['rose'], 100, 2);