|
@@ -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
|
}
|