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