From 898043fc97d2ab8b793fd317a049b874ed207c6d Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Wed, 10 Dec 2025 20:12:31 +0800
Subject: [PATCH] 商户添加分类

---
 admin/app/common/model/plus/vip/Order.php |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/admin/app/common/model/plus/vip/Order.php b/admin/app/common/model/plus/vip/Order.php
index e9a5c11..5039036 100644
--- a/admin/app/common/model/plus/vip/Order.php
+++ b/admin/app/common/model/plus/vip/Order.php
@@ -268,6 +268,7 @@
                 'order_id' => $order['order_id'],
                 'order_type' => $order_type,
                 'order_price' => $order['pay_price'],
+                'settlement_price' => $order['settlement_price'],
                 'vip_area_user_id' => 0,
                 'referee_id' => 0,
                 'vip_area_money' => 0,
@@ -278,7 +279,7 @@
             ];
             $list=[];
             // 计算佣金金额
-            $orderPrice = bcsub($order['pay_price'], $order['express_price'], 2);
+            $orderPrice = bcsub(bcsub($order['pay_price'], $order['express_price'], 2), $order['settlement_price'], 2);
             $viewpoint_money=0;
             // 获取当前买家的推荐人信息
             $userModel = UserModel::detail($order['user_id']);
@@ -320,6 +321,7 @@
                         // 检查并处理直推佣金
                         $directReferralsCount=0;
                         $user=UserModel::detail($order['user_id']);
+                        //见点奖
                         if (!empty($user['referee_id'])){
                             // 检查推荐人是否满足直推条件(直推用户数量)
                             $directReferralsCount = UserModel::where('referee_id', '=', $user['referee_id'])->count();
@@ -328,7 +330,7 @@
                             }
                         }
                         $requiredReferralCount = $setting['referee_buy_count'] ?? 0;
-                        if ($vipGrade['commission']>0 && $directReferralsCount >= $requiredReferralCount){
+                        if ($vipGrade['commission']>0 && $directReferralsCount >= $requiredReferralCount&&$orderPrice>0){
                             // 计算平台直推佣金金额
                             $commissionAmount = bcmul($orderPrice, bcdiv($vipGrade['commission'], '100', 4), 2);
                             $list[]=array_merge($data,['vip_area_type'=>40,'vip_area_money'=>$commissionAmount]);
@@ -341,7 +343,7 @@
                 $supplierReferee=VipUserModel::detail($order['supplier']['referee_id']);
                 if ($supplierReferee){
                     $vipGradeSupplier=Grade::detail($supplierReferee['grade_id']);
-                    if ($vipGradeSupplier['supplier_money']>0){
+                    if ($vipGradeSupplier['supplier_money']>0&&$orderPrice>0){
                         // 计算直推店铺交易额佣金金额
                         $supplier_money = bcmul($orderPrice, bcdiv($vipGrade['supplier_money'], '100', 4), 2);
                         $list[]=array_merge($data,['vip_area_type'=>50,'vip_area_money'=>$supplier_money,'vip_area_user_id'=>$supplierReferee['user_id'],'referee_id'=>$supplierReferee['referee_id']]);

--
Gitblit v1.9.2