Ver Código Fonte

Merge branch 'sh/d1'

sunhao 1 ano atrás
pai
commit
8598bb2d4f
1 arquivos alterados com 93 adições e 48 exclusões
  1. 93 48
      scan_orderv4_liedou.php

+ 93 - 48
scan_orderv4_liedou.php

@@ -63,6 +63,7 @@ function readDataFromDb(){
63 63
 		}
64 64
         //create_time,click_time,item_title,num_iid,seller_nick,seller_shop_title,item_num,price,tk_status,order_type,income_rate,commission_rate,pay_price,pub_share_pre_fee,alipay_total_price,commission,earning_time,total_commission_rate,total_commission_fee,subsidy_rate,subsidy_fee,subsidy_type,terminal_type,tk3rd_type,trade_parent_id,trade_id,auction_category,site_id,site_name,adzone_id,adzone_name,relation_id,special_id
65 65
 
66
+        $ptype = $orderDetail["ptype"];
66 67
 		$order_id=$orderDetail["trade_id"];
67 68
         $update_time=$orderDetail["update_time"];
68 69
         $order_create_at=$orderDetail["create_time"];
@@ -87,6 +88,8 @@ function readDataFromDb(){
87 88
         }
88 89
         elseif($statusDesc=="3"){
89 90
             $orderStatus=2;
91
+        } else {
92
+            continue; //其他状态:待付款,已付定金,不做处理;
90 93
         }
91 94
         if($typeDesc=="聚划算"){
92 95
             $type=0;
@@ -96,7 +99,10 @@ function readDataFromDb(){
96 99
         }
97 100
         elseif($typeDesc=="天猫"){
98 101
             $type=2;
99
-        }
102
+        } 
103
+        elseif($typeDesc=="京东"){
104
+            $type=3;
105
+        } 
100 106
 
101 107
         $adzone_id=$orderDetail["adzone_id"];
102 108
         $relation_id = $orderDetail["relation_id"];
@@ -108,7 +114,7 @@ function readDataFromDb(){
108 114
     	echo 'order_id:'.$order_id.'|| goods_id:'.$goods_id.'|| orderstatus:'.$orderStatus.'|| order_balance_at:'.$order_balance_at;
109 115
 		echo '|| predict_income:'.$predict_income.'|| adzone_id:'.$adzone_id.'|| special_id:'.$special_id.'|| relation_id:'.$relation_id."\n";
110 116
 
111
-        $resultone=UserInfo($special_id, $relation_id, $adzone_id);
117
+        $resultone=UserInfo($special_id, $relation_id, $adzone_id, $ptype);
112 118
 
113 119
 		if( DETAILDEBUG == 1){
114 120
 			echo 'userinfo:';
@@ -154,22 +160,27 @@ function readDataFromDb(){
154 160
 					echo 'rebateInfo'."\n";
155 161
 					var_dump($moneyInfo);
156 162
 				}
157
-            	$detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] );
158
-                if( !empty($detail) ){
159
-                    $goods_img=$detail->pict_url;
163
+
164
+                if($ptype == 2){
165
+                    $goods_img = $orderDetail["img"];
160 166
                 } else {
161
-                    echo json_encode($detail, 256)."\n";
162
-                    echo "淘宝客商品详情接口未获取到商品信息,开始调用淘宝客物料搜索接口"."\n";
163
-                    # 调用淘宝客【推广者-物料搜索】api
164
-                    $goodsKey = "https://uland.taobao.com/item/edetail?id=".$goods_id;
165
-                    $goodsList = TBK::search($goodsKey);
166
-                    if (!empty($goodsList['list'])) {
167
-                        $goodsDetail = $goodsList['list'][0];
168
-                        $goods_img = $goodsDetail->pict_url;
169
-                        echo "通过物料搜索接口获取到商品图"."\n";
167
+                	$detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] );
168
+                    if( !empty($detail) ){
169
+                        $goods_img=$detail->pict_url;
170 170
                     } else {
171
-                        echo "物料搜索接口仍未获取到商品图".json_encode($goodsList, 256)."\n";
172
-                        $goods_img="";
171
+                        echo json_encode($detail, 256)."\n";
172
+                        echo "淘宝客商品详情接口未获取到商品信息,开始调用淘宝客物料搜索接口"."\n";
173
+                        # 调用淘宝客【推广者-物料搜索】api
174
+                        $goodsKey = "https://uland.taobao.com/item/edetail?id=".$goods_id;
175
+                        $goodsList = TBK::search($goodsKey);
176
+                        if (!empty($goodsList['list'])) {
177
+                            $goodsDetail = $goodsList['list'][0];
178
+                            $goods_img = $goodsDetail->pict_url;
179
+                            echo "通过物料搜索接口获取到商品图"."\n"; 
180
+                        } else {
181
+                            echo "物料搜索接口仍未获取到商品图".json_encode($goodsList, 256)."\n";
182
+                            $goods_img="";
183
+                        }
173 184
                     }
174 185
                 }
175 186
 
@@ -194,7 +205,7 @@ function readDataFromDb(){
194 205
             			    if($v>0){
195 206
             				#order_rebate表插入父级佣金
196 207
             				$rebaseType=$TypeArr[$k];
197
-            				$res=generateSqlInsertRebateSelf($userLevel[$k],$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userList[$k],$rebaseType,$moneyInfo[$k],$sum_price,$orderStatus,$goods_id,$predict_income);
208
+            				$res=generateSqlInsertRebateSelf($userLevel[$k],$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userList[$k],$rebaseType,$moneyInfo[$k],$sum_price,$orderStatus,$goods_id,$predict_income, $ptype);
198 209
             							# 推送
199 210
                             $flag_time = time() - strtotime($order_create_at);
200 211
             				if($res && $flag_time<3600){
@@ -296,7 +307,7 @@ function readDataFromDb(){
296 307
                                                                 if($YysManageRabate < 1){
297 308
                                                                         $YysManageRabate = 1;
298 309
                                                                 }
299
-                                                                $res = YysManageInsertRebate(4,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$YysManageInfo['user_id'],$rebaseType,$YysManageRabate,$sum_price,$orderStatus,$goods_id,$predict_income);
310
+                                                                $res = YysManageInsertRebate(4,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$YysManageInfo['user_id'],$rebaseType,$YysManageRabate,$sum_price,$orderStatus,$goods_id,$predict_income,$ptype);
300 311
                                                                 echo 'rebateinsert_YysManage:'.$res;
301 312
                                                                 echo "\n";
302 313
                                                         }
@@ -374,24 +385,30 @@ function readDataFromDb(){
374 385
 	            $ordernoExists=orderMysql($order_id,$goods_id);            	            
375 386
             
376 387
 	            if( empty($ordernoExists) ){
377
-	                $detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] );                
378
-	                if( !empty($detail) ){
379
-	                	$goods_img=$detail->pict_url;
380
-	                } else {
381
-                        echo json_encode($detail, 256)."\n";
382
-	                    echo "淘宝客商品详情接口未获取到商品信息,开始调用淘宝客物料搜索接口"."\n";
383
-                        # 调用淘宝客【推广者-物料搜索】api
384
-                        $goodsKey = "https://uland.taobao.com/item/edetail?id=".$goods_id;
385
-                        $goodsList = TBK::search($goodsKey);
386
-                        if (!empty($goodsList['list'])) {
387
-                            $goodsDetail = $goodsList['list'][0];
388
-                            $goods_img = $goodsDetail->pict_url;
389
-                            echo "通过物料搜索接口获取到商品图"."\n";
390
-                        } else {
391
-                            echo "物料搜索接口仍未获取到商品图".json_encode($goodsList, 256)."\n";
392
-                            $goods_img="";
393
-                        }
394
-	                }
388
+
389
+                    if($ptype == 2){
390
+                        $goods_img = $orderDetail["img"];;
391
+                    } else {
392
+    	                $detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] );                
393
+    	                if( !empty($detail) ){
394
+    	                	$goods_img=$detail->pict_url;
395
+    	                } else {
396
+                            echo json_encode($detail, 256)."\n";
397
+    	                    echo "淘宝客商品详情接口未获取到商品信息,开始调用淘宝客物料搜索接口"."\n";
398
+                            # 调用淘宝客【推广者-物料搜索】api
399
+                            $goodsKey = "https://uland.taobao.com/item/edetail?id=".$goods_id;
400
+                            $goodsList = TBK::search($goodsKey);
401
+                            if (!empty($goodsList['list'])) {
402
+                                $goodsDetail = $goodsList['list'][0];
403
+                                $goods_img = $goodsDetail->pict_url;
404
+                                echo "通过物料搜索接口获取到商品图"."\n";
405
+                            } else {
406
+                                echo "物料搜索接口仍未获取到商品图".json_encode($goodsList, 256)."\n";
407
+                                $goods_img="";
408
+                            }
409
+    	                }
410
+
411
+                    }
395 412
 	                $res=generateSqlInsertOrderOther($goods_img,$goods_name,$order_id,$adzone_id,$goods_id,$num,$price,$sum_price,$predict_income,0,$orderStatus,$type,$order_create_at,$order_click_at,$order_balance_at);                        
396 413
 					if($res){
397 414
                         $res_count['nouserinsert_num']++;
@@ -522,7 +539,12 @@ function YysInfo( $user_id ){
522 539
         return ['user_id'=>48941,'level'=>4,'parent_user_id'=>'-1'];
523 540
 }
524 541
 
525
-function UserInfo($special_id, $relation_id, $adzone_id){
542
+function UserInfo($special_id, $relation_id, $adzone_id, $ptype=1){
543
+
544
+    if($ptype == 2){
545
+        return JdUserInfo($relation_id);
546
+    }
547
+
526 548
     $_PDO=DB_PDO::getInstance( conf::$DB_CONF );
527 549
     //新加逻辑 2020-7-8 封relation不分佣
528 550
     $sql = "SELECT value FROM global_variable WHERE variable_key ='relation_blacklist' ";
@@ -535,7 +557,6 @@ function UserInfo($special_id, $relation_id, $adzone_id){
535 557
         }
536 558
     }
537 559
 
538
-
539 560
     if(in_array($adzone_id,[123456])){
540 561
         return false;
541 562
     }
@@ -570,6 +591,30 @@ function UserInfo($special_id, $relation_id, $adzone_id){
570 591
     }
571 592
 }
572 593
 
594
+function JdUserInfo($relation_id){
595
+    if(!$relation_id){
596
+        return false;
597
+    }
598
+
599
+    $_PDO=DB_PDO::getInstance( conf::$DB_CONF );
600
+
601
+    $sql = "SELECT id FROM users WHERE invite_code = '{$relation_id}'";
602
+    $stmt = $_PDO->prepare($sql);  
603
+    $stmt->execute();    
604
+    $resultone = $stmt->fetch(PDO::FETCH_ASSOC);
605
+
606
+    if(!empty($resultone)){
607
+        $sql="SELECT * FROM user_level WHERE user_id = :user_id";
608
+        $stmt = $_PDO->prepare($sql);  
609
+        $stmt->execute(array(':user_id'=>$resultone['id']));    
610
+        $userResult = $stmt->fetch(PDO::FETCH_ASSOC);
611
+        return $userResult;
612
+    }
613
+    else{
614
+        return false;   
615
+    }
616
+}
617
+
573 618
 function userLevelInfo($user_id){	
574 619
     $sql="SELECT * FROM user_level WHERE user_id = :user_id ";
575 620
     $_PDO=DB_PDO::getInstance( conf::$DB_CONF );
@@ -736,18 +781,18 @@ function generateSqlInsertOrder($goods_img,$goods_name,$userId,$order_id,$adzone
736 781
     }
737 782
 }    
738 783
 #返利表订单插入脚本
739
-function generateSqlInsertRebateSelf($user_level,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userId,$rebaseType,$last_orderSelfRebaseRebase,$sum_price,$orderStatus,$goods_id,$pre_income){
784
+function generateSqlInsertRebateSelf($user_level,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userId,$rebaseType,$last_orderSelfRebaseRebase,$sum_price,$orderStatus,$goods_id,$pre_income,$ptype){
740 785
     $_PDO=DB_PDO::getInstance( conf::$DB_CONF );
741 786
     if( !empty($order_balance_at) ){
742
-        $sql="insert into order_rebate (user_level,order_balance_at,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income) VALUES (:user_level,:order_balance_at,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income)";
787
+        $sql="insert into order_rebate (user_level,order_balance_at,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income,ptype) VALUES (:user_level,:order_balance_at,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income,:ptype)";
743 788
         $stmt = $_PDO->prepare($sql);  
744
-		$stmt->execute(array(':user_level'=>$user_level,':order_balance_at'=>$order_balance_at,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income));
789
+		$stmt->execute(array(':user_level'=>$user_level,':order_balance_at'=>$order_balance_at,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income,':ptype'=>$ptype));
745 790
 		return $_PDO->lastinsertid();
746 791
     }
747 792
     else{
748
-        $sql="insert into order_rebate (user_level,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income) VALUES (:user_level,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income)";
793
+        $sql="insert into order_rebate (user_level,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income,ptype) VALUES (:user_level,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income,:ptype)";
749 794
         $stmt = $_PDO->prepare($sql);  
750
-		$stmt->execute(array(':user_level'=>$user_level,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income));
795
+		$stmt->execute(array(':user_level'=>$user_level,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income,':ptype'=>$ptype));
751 796
 		return $_PDO->lastinsertid();
752 797
     }
753 798
 }
@@ -771,18 +816,18 @@ function YysInsertRebate($user_level,$order_balance_at,$order_create_at,$goods_i
771 816
 
772 817
 
773 818
 #返利表订单插入运营商津贴信息
774
-function YysManageInsertRebate($user_level,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userId,$rebaseType,$last_orderSelfRebaseRebase,$sum_price,$orderStatus,$goods_id,$pre_income){
819
+function YysManageInsertRebate($user_level,$order_balance_at,$order_create_at,$goods_img,$goods_name,$order_id,$userId,$rebaseType,$last_orderSelfRebaseRebase,$sum_price,$orderStatus,$goods_id,$pre_income,$ptype=1){
775 820
     $_PDO=DB_PDO::getInstance( conf::$DB_CONF );
776 821
     if( !empty($order_balance_at) ){
777
-        $sql="insert into order_rebate_profit (user_level,order_balance_at,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income) VALUES (:user_level,:order_balance_at,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income)";
822
+        $sql="insert into order_rebate_profit (user_level,order_balance_at,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income,ptype) VALUES (:user_level,:order_balance_at,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income,:ptype)";
778 823
         $stmt = $_PDO->prepare($sql);  
779
-		$stmt->execute(array(':user_level'=>$user_level,':order_balance_at'=>$order_balance_at,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income));
824
+		$stmt->execute(array(':user_level'=>$user_level,':order_balance_at'=>$order_balance_at,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income,':ptype'=>$ptype));
780 825
 		return $_PDO->lastinsertid();
781 826
     }
782 827
     else{
783
-        $sql="insert into order_rebate_profit (user_level,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income) VALUES (:user_level,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income)";
828
+        $sql="insert into order_rebate_profit (user_level,order_create_at,img,name,order_id,user_id,type,rebate,money,status,goods_id,pre_income,ptype) VALUES (:user_level,:order_create_at,:goods_img,:goods_name,:order_id,:userId,:rebaseType,:last_orderSelfRebaseRebase,:sum_price,:orderStatus,:goods_id,:pre_income,:ptype)";
784 829
         $stmt = $_PDO->prepare($sql);  
785
-		$stmt->execute(array(':user_level'=>$user_level,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income));
830
+		$stmt->execute(array(':user_level'=>$user_level,':order_create_at'=>$order_create_at,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':userId'=>$userId,':rebaseType'=>$rebaseType,':last_orderSelfRebaseRebase'=>$last_orderSelfRebaseRebase,':sum_price'=>$sum_price,':orderStatus'=>$orderStatus,':goods_id'=>$goods_id,':pre_income'=>$pre_income,':ptype'=>$ptype));
786 831
 		return $_PDO->lastinsertid();
787 832
     }
788 833
 }