From 87940848162256b5adaa125408b297dba3e8691b Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期三, 12 七月 2023 10:48:02 +0800
Subject: [PATCH] no message

---
 application/api/logic/commission/Tb.php |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/application/api/logic/commission/Tb.php b/application/api/logic/commission/Tb.php
index 918d0df..099863e 100644
--- a/application/api/logic/commission/Tb.php
+++ b/application/api/logic/commission/Tb.php
@@ -68,15 +68,32 @@
      */
     public function fanliCommissionNew($order)
     {
+        $trade_id = isset($order['trade_id']) ? $order['trade_id'] : '';
+        if(empty($trade_id)) return ['status'=>false,'info'=>'璁㈠崟鍙蜂负绌�'];
+        //鍒ゆ柇鏄疄浠橀噾棰濇槸鍚﹀ぇ浜�4鍏冿紝澶т簬4鍏冪洿鎺ユ櫘閫氳繑鍒�
+        if(floatval($order['alipay_total_price'])>4){
+            $res=self::fanliCommission($order);
+            return $res;
+        }
         //鏍规嵁娣樺疂缁戝畾娓犻亾id鏌ヨ鐢ㄦ埛淇℃伅
         $ModelUser = new ModelUser();
         $user = $ModelUser->where(['t_relation_id'=>$order['relation_id']])->find();
-        if(!empty($user)){
-            //鏌ヨ鏄惁鏄鍗曞晢鍝�
-            $first_browse=DB::name('user_first_free_browse')->where(['user_id'=>$user['id'],'is_order'=>1])->find();
-            if(!empty($first_browse)){
+        if(!empty($user))
+        {
+            $browse=DB::name('user_first_free_browse')->where(['user_id'=>$user['id'],'is_order'=>1])->find();
+            if(!empty($browse)){
+                //鏌ヨ鏄惁鏄鍗曞晢鍝�
+            $first_browse=DB::name('user_first_free_browse')->where(['user_id'=>$user['id'],'tid'=>$order['trade_id']])->find();
+            if(!empty('first_browse')){
+                //璁$畻棣栧崟杩斿埄
+                $res=self::fanliCommissionForFree($order);
+                return $res;
+            }
+            else{
                 $res=self::fanliCommission($order);
                 return $res;
+            }
+
             }
             else{
                 $itemid=explode("-",$order['item_id']);
@@ -91,8 +108,8 @@
                     return $res;
 
                 }
-                 
             }
+        
         }
         else{
             //鏍囪璁㈠崟涓烘棤闇�鍒嗛攢
@@ -301,6 +318,7 @@
         
         $trade_id = isset($order['trade_id']) ? $order['trade_id'] : '';
         if(empty($trade_id)) return ['status'=>false,'info'=>'璁㈠崟鍙蜂负绌�'];
+        $itemid=explode("-",$order['item_id']);
         Db::startTrans();
         $ModelUser = new ModelUser();
         $user = $ModelUser->where(['t_relation_id'=>$order['relation_id']])->find();
@@ -318,7 +336,7 @@
             if($order['tk_status'] == 13){ //璁㈠崟澶辨晥锛屾洿鏂拌鍗曚负鏃犻渶鍒嗛攢
                 $ModelOrder->where(['id'=>$order['id']])->update(['is_distribution'=>2,'update_time'=>time()]);
                 //鏇存柊棣栧崟鏍囪璁板綍
-                Db::name('user_first_free_browse')->where(['user_id'=>$user['id'],'new_goodsId'=>$order['item_id']])->update(['tid'=>$trade_id,'is_order'=>0]);
+                Db::name('user_first_free_browse')->where(['user_id'=>$user['id']])->where('new_goodsId','like','%' . $itemid[1] . '')->update(['tid'=>$trade_id,'is_order'=>0]);
                 Db::commit();
                 return ['status'=>true,'info'=>'璁㈠崟澶辨晥锛屾棤闇�鍒嗛攢'];
             }
@@ -331,7 +349,7 @@
                 'is_own' => 1,
                 'alipay_total_price' => $order['alipay_total_price'],
                 'pub_share_pre_fee' => !empty($order['pub_share_pre_fee']) ? $order['alipay_total_price'] : "",
-                'pub_share_fee' => !empty($order['pay_price']) ? $order['alipay_total_price'] : "",
+                'pub_share_fee' => !empty($order['pay_price'])&&$order['pay_price']>0 ? $order['alipay_total_price'] : "",
                 'refund_tag' => $order['refund_tag'],
                 'item_img' => $order['item_img'],
                 'item_title' => $order['item_title'],
@@ -365,7 +383,7 @@
                 $item_data = [
                     'alipay_total_price' => $order['alipay_total_price'],
                     'pub_share_pre_fee' => !empty($order['pub_share_pre_fee']) ? $order['alipay_total_price'] : "",
-                'pub_share_fee' => !empty($order['pay_price']) ? $order['alipay_total_price'] : "",
+                'pub_share_fee' => !empty($order['pay_price'])&&$order['pay_price']>0 ? $order['alipay_total_price'] : "",
                     'refund_tag' => $order['refund_tag'],
                     'tk_status' => $order['tk_status'],
                     'pay_price' => $order['pay_price'],
@@ -385,7 +403,7 @@
                 return ['status'=>false,'info'=>'鏇存柊璁㈠崟sign閿欒,璁㈠崟ID涓�:'.$order['id']];
             }
         }
-        Db::name('user_first_free_browse')->where(['user_id'=>$user['id'],'new_goodsId'=>$order['item_id']])->update(['tid'=>$trade_id,'is_order'=>1]);
+        Db::name('user_first_free_browse')->where(['user_id'=>$user['id']])->where('new_goodsId','like','%' . $itemid[1] . '')->update(['tid'=>$trade_id,'is_order'=>1]);
         Db::commit();
         return ['status'=>true,'info'=>'棣栧崟鎷嗗垎鎴愬姛'];
     }

--
Gitblit v1.9.3