Browse Source

修尴尬

yingzi 2 years ago
parent
commit
aadc45665e
1 changed files with 46 additions and 3 deletions
  1. 46 3
      Util/Common/PartnerTools.Class.php

+ 46 - 3
Util/Common/PartnerTools.Class.php

@@ -4,6 +4,8 @@ namespace Util\Common;
 
 use JinDouYun\Dao\Customer\DCustomer;
 use JinDouYun\Cache\CustomerCache;
+use JinDouYun\Dao\Order\DOrderIndex;
+use JinDouYun\Dao\Order\DOrder;
 
 class PartnerTools{
     private $dbCustomer;
@@ -156,8 +158,31 @@ class PartnerTools{
      * @param type $isPart 订单用户如果是合伙人是否计算
      * @return bool
      */
-    public function getCalcMoneyData($orderCustomerId,$orderMoney,$isPart=false){
-        if(empty($orderCustomerId) || empty($orderMoney)){
+    public function addCalcMoneyData($orderId){
+        //获取订单信息
+        if(empty($orderId)){
+            return false;
+        }
+        $dbOrderIndex = new DOrderIndex();
+        $dbOrderIndex->setTable('qianniao_order_index_' . $this->enterpriseId);
+        $orderIndexData = $dbOrderIndex->get(['id'=>$orderId]);
+        if(empty($orderIndexData)){
+            return false;
+        }
+        // 切换订单分表,查询订单主单据数据
+        $dbOrder = new DOrder('default');
+        $fix = ceil($orderIndexData['userCenterId'] / 200000);
+        $dbOrder->setTable('qianniao_order_' . $this->onlineEnterpriseId . '_' . $fix);
+        $orderData = $dbOrder->get(['id' => $orderId]);
+        if(empty($orderData)){
+            return false;
+        }
+        //开始计算
+        $isPart=false;//订单用户如果是合伙人是否计算
+        $orderCustomerId = $orderData["customerId"];
+        $orderMoney = $orderData["payAmount'"];
+        //只计算小程序已完成订单
+        if(empty($orderCustomerId) || empty($orderMoney) || $orderData["payType"]!=1 || $orderData["source"]!=3 || $orderData["orderStatus"]!=5){
             return false;
         }
         $customerData = $this->dbCustomer->get($orderCustomerId);
@@ -187,6 +212,7 @@ class PartnerTools{
                 "commission"=>$topData["commission"],//佣金金额
                 "per"=>$topData["per"],//佣金比例
                 "type"=>1,//1表示子级合伙人收益计算收益,0表示子级消费计算收益
+                "orderId"=>$orderData["id"],
                 "time"=>$nowTime,
             ];
         }
@@ -197,9 +223,26 @@ class PartnerTools{
             "sourceCustomerId"=>$topData["childId"],//来源客户id
             "partnerId"=>$topData["parentId"],//收钱合伙人id
             "commission"=>$topData["commission"],//佣金金额
+            "per"=>$topData["per"],//佣金比例
+            "type"=>0,
+            "orderId"=>$orderData["id"],
             "time"=>$nowTime,
-            "type"=>0
         ];
+        //添加佣金余额和明细
+        //可以新建一个佣金余额表newCommissionPartner
+        //newCommissionDetail9
+        
+        
+        
+        
+        //佣金更新完后验证设置合伙人
+        if($orderMoney>20000 && $customerData["isPartner"]==0){
+            $this->setPartner($customerData["id"]);
+        }
+        
+        
+        
+        
         return $data;
     }