:stime"; $dumpsql = str_replace(':stime', "'".$stime."'", $sql); echo "\n\n".$dumpsql."\n"; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':stime'=>$stime)); $orderResult = $stmt->fetchAll(PDO::FETCH_ASSOC); # 遍历订单 # 统计 $res_count = array( 'total_num' => 0, 'generalinsert_num' => 0, 'generalupdate_num' => 0, 'nouserinsert_num' => 0, 'nouserupdate_num' => 0, 'fail_insert_num' => 0, 'fail_insert_ids' => '', 'fail_insertno_num' => 0, 'fail_insertno_ids' => '', 'fail_update_num' => 0, //'fail_update_ids' => '', 'fail_updateno_num' => 0, //'fail_updateno_ids' => '', ); $orderList = array(); foreach( $orderResult as $k=>$orderDetail ){ $res_count['total_num']++; echo "/ ************************ order{$res_count['total_num']}-Start ************************* / \n"; if( DETAILDEBUG == 1){ echo 'orderDetail:'; var_dump($orderDetail); } $order_id=$orderDetail["order_sn"]; $update_time=$orderDetail["update_time"]; $order_create_at=$orderDetail["create_time"]; $order_click_at=$orderDetail["click_time"]; $order_balance_at=$orderDetail["balance_time"]; $goods_id=$orderDetail["goods_id"]; $goods_name=$orderDetail["goods_name"]; $goods_name=str_replace(['"',"'"],'',$goods_name); $num=$orderDetail["goods_number"]; $price=intval($orderDetail["goods_price"]*100); $sum_price=intval($orderDetail["order_amount"]*100); $statusDesc=$orderDetail["order_status"]; $typeDesc=$orderDetail["order_type"]; $orderStatus = 1; $type=1; if($statusDesc=="订单付款"){ $orderStatus=1; } elseif($statusDesc=="订单失效"){ $orderStatus=0; } elseif($statusDesc=="订单结算"){ $orderStatus=2; } if($typeDesc=="聚划算"){ $type=0; } elseif($typeDesc=="淘宝"){ $type=1; } elseif($typeDesc=="天猫"){ $type=2; } $adzone_id=$orderDetail["adv_id"]; $ceil_income=round($orderDetail["effect_prediction"], 2); $predict_income=$ceil_income*100; $predict_income=ceil($predict_income*conf::$RATE_CONF["globalzk"]); echo 'order_id:'.$order_id.'|| goods_id:'.$goods_id.'|| orderstatus:'.$orderStatus.'|| order_balance_at:'.$order_balance_at.'|| update_time:'.$update_time; echo '|| predict_income:'.$predict_income.'|| adzone_id:'.$adzone_id."\n"; $resultone=UserInfo($adzone_id); if( DETAILDEBUG == 1){ echo 'userinfo:'; var_dump($resultone); echo "\n"; } if($sum_price!=0){ if($predict_income<5){ $predict_income=5; } } if( !empty($resultone) ){ echo "User:存在\n"; $orderResult=orderMysql($order_id,$goods_id); if( empty($orderResult) || in_array($order_id,$orderList)){ echo "action:插入操作\n"; #获取层级规则信息 $userAllInfo=userLevelandPrentInfo($resultone); echo "
\nuserAllInfo"; print_r($userAllInfo); if( DETAILDEBUG == 1){ echo 'userallinfo:'."\n"; var_dump($userAllInfo); } $userList = $userAllInfo['userList']; //4层 每层userId $userLevel = $userAllInfo['userLevel']; //4层 每层userlevel # 从数据库获取规则 $rebateRuleInfo = getRebateRule($userAllInfo['levelRule']); echo "\nRuleInfo:"; print_r($rebateRuleInfo); $RuleArr = explode(',',$rebateRuleInfo['rebate_rule']); //4层 每层分佣比例 $TypeArr = explode(',',$rebateRuleInfo['rebate_type']); //4层 每层分佣级别 #获取每一层返利 $moneyInfo=orderMoney($predict_income, $RuleArr); //4层 每层分佣钱数 echo "\nmoneyInfo:"; print_r($moneyInfo); if( DETAILDEBUG == 1){ echo 'rebateInfo'."\n"; var_dump($moneyInfo); } $detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] ); if( !empty($detail) ){ $goods_img=$detail->pict_url; } else{ $goods_img=""; } try{ $_PDO->beginTransaction(); #订单表插入 $res=generateSqlInsertOrder($goods_img,$goods_name,$userList[0],$order_id,$adzone_id,$goods_id,$num,$price,$sum_price,$predict_income,$moneyInfo[0],$orderStatus,$type,$userLevel[0],$order_create_at,$order_click_at,$order_balance_at); if($res){ $orderList[] = $order_id; $res_count['generalinsert_num']++; }else{ $res_count['fail_insert_num']++; $res_count['fail_insert_ids'].=$order_id.'|'; } echo 'orderinsert:'.$res; echo "\n"; if($sum_price>0 and $orderStatus!=0){ foreach($moneyInfo as $k=>$v){ if($v>0){ #order_rebate表插入父级佣金 $rebaseType=$TypeArr[$k]; $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); # 推送 if($res){ $params = array(); $params['user_id'] = $userList[$k]; $params['type'] = 2; $params['money'] = round($moneyInfo[$k]/100,2); $push_res = curl_post( PUSH_URL, $params); } echo 'rebateinsert_'.$k.':'.$res; echo "\n"; } } } //津贴单独计算 # 获取顶级运营商-控制中心 if($sum_price>0 and $orderStatus !=0){ $YysManageInfo = YysManageInfo( $userList[0] ); if( !empty($YysManageInfo) ){ $rebaseType=4; $YysManageRabate = round($predict_income*conf::$RATE_CONF["YysManage"]); if($YysManageRabate < 1){ $YysManageRabate = 1; } $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); echo 'rebateinsert_YysManage:'.$res; echo "\n"; } } $_PDO->commit(); }catch(PDOException $e){ echo 'err_msg'.$e->getMessage()."\n"; $_PDO->rollback(); } //echo "-----------------insertEnd--------------------\n"; } else{ try{ $_PDO->beginTransaction(); //更新order/order_rebate表 echo "action:更新操作\n"; $res=generateSqlupdate($orderStatus,$order_balance_at,$order_id,$goods_id); if($res){ $res_count['generalupdate_num']++; }else{ $res_count['fail_update_num']++; //$res_count['fail_update_ids'].=$order_id.'|'; } echo "更新数据-> orderstatus:".$orderStatus." order_balance_at:".$order_balance_at; echo "\n"; echo "order/reabte_update:".$res; echo "\n"; //echo "-----------------updateEnd-----------------------\n"; $_PDO->commit(); }catch(PDOException $e){ echo 'err_msg'.$e->getMessage()."\n"; $_PDO->rollback(); } } //echo "-----------------IssetUserEnd:--------------------\n"; } else{ $_PDO->beginTransaction(); try{ #user不存在的处理 echo "User:不存在\n"; $orderResult=orderMysql($order_id,$goods_id); if( empty($orderResult) ){ $detail = TBK::tbkItemInfoGet( ['goods_id'=>$goods_id] ); if( !empty($detail) ){ $goods_img=$detail->pict_url; } else{ $goods_img=""; } $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); if($res){ $res_count['nouserinsert_num']++; }else{ $res_count['fail_insertno_num']++; $res_count['fail_insertno_ids'].=$order_id.'|'; } echo "action:插入操作\n"; echo "orderinsert:".$res; echo "\n"; $_PDO->commit(); } else{ $res=generateSqlUpdateOther($orderStatus,$order_balance_at,$order_id,$goods_id); if($res){ $res_count['nouserupdate_num']++; }else{ $res_count['fail_updateno_num']++; //$res_count['fail_updateno_ids'].=$order_id.'|'; } echo "action:更新操作\n"; echo "orderupdate:".$res; echo "\n"; $_PDO->commit(); } //echo "-----------------EmptyUserEnd:--------------------\n"; }catch(PDOException $e){ echo 'err_msg'.$e->getMessage()."\n"; $_PDO->rollback(); } } echo "/ ** order{$res_count['total_num']}-End ** /"; echo "\n\n\n"; if(LIMIT_NUM >0 && $res_count['total_num'] == LIMIT_NUM) break; } print_r($res_count); } function YysManageInfo( $user_id ){ $sql = "SELECT user_id,parent_user_id,level FROM user_level WHERE user_id=:user_id "; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':user_id'=>$user_id)); $result = $stmt->fetch(PDO::FETCH_ASSOC); if( empty($result) ) return false; if($result['level'] == 4){ return $result; }else{ if( empty($result['parent_user_id']) ){ return false; } return YysManageInfo( $result['parent_user_id']); } return false; } function YysInfo( $user_id ){ $sql = "SELECT user_id,parent_user_id,level FROM user_level WHERE user_id=:user_id "; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':user_id'=>$user_id)); $result = $stmt->fetch(PDO::FETCH_ASSOC); if( empty($result) ) return ['user_id'=>438999,'level'=>4,'parent_user_id'=>'-1']; if($result['level'] >= 3){ return $result; }else{ if( empty($result['parent_user_id']) ){ return ['user_id'=>438999,'level'=>4,'parent_user_id'=>'-1']; } return YysInfo( $result['parent_user_id']); } return ['user_id'=>438999,'level'=>4,'parent_user_id'=>'-1']; } function UserInfo($adzone_id){ $sql = "SELECT * FROM user_adzone WHERE adzone_id = :adzone_id "; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':adzone_id'=>$adzone_id)); $resultone = $stmt->fetch(PDO::FETCH_ASSOC); if($resultone){ $sql="SELECT * FROM user_level WHERE user_id = :user_id"; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':user_id'=>$resultone['user_id'])); $userResult = $stmt->fetch(PDO::FETCH_ASSOC); return $userResult; } else{ return false; } } function userLevelInfo($user_id){ $sql="SELECT * FROM user_level WHERE user_id = :user_id "; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':user_id'=>$user_id)); $resultone = $stmt->fetch(PDO::FETCH_ASSOC); if($resultone){ $myInfo=["user_id"=>$user_id,"level"=>$resultone['level'],"parent_user_id"=>$resultone['parent_user_id']]; return $myInfo; } else{ return false; } } function userMyInfo($user_id){ $sql="SELECT * FROM users WHERE id = :user_id "; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':user_id'=>$user_id)); $resultone = $stmt->fetch(PDO::FETCH_ASSOC); if($resultone){ $myInfo['user_id'] = $user_id; $myInfo['origin'] = $resultone['origin']; return $myInfo; } else{ return false; } } # 获取4层用户级别基础信息 function userLevelandPrentInfo($resultone){ $resultInfo = array(); # self $userId=$resultone['user_id']; $userLevel=$resultone['level']; if($userLevel>=3){ $resultInfo['userList'] = [$userId,0,0,0]; $resultInfo['levelRule'] = 3000; $resultInfo['userLevel'] = [$userLevel,0,0,0]; return $resultInfo; } $userParentId=$resultone['parent_user_id']; $userGrandId=$resultone['grand_father_id']; if($userParentId>0){ $resulttwo=userLevelInfo($userParentId); if( !empty($resulttwo) ){ # parent $userParentLevel=$resulttwo['level']; if($userParentLevel>=3){ $resultInfo['userList'] = [$userId,$userParentId,0,0]; $resultInfo['levelRule'] = intval($userLevel.'300'); $resultInfo['userLevel'] = [$userLevel,$userParentLevel,0,0]; return $resultInfo; } if($userGrandId>0){ $resultthree=userLevelInfo($userGrandId); if( !empty($resultthree) ){ # grand $userGrandLevel=$resultthree['level']; if($userGrandLevel>=3){ $resultInfo['userList'] = [$userId,$userParentId,$userGrandId,0]; $resultInfo['levelRule'] = intval($userLevel.$userParentLevel.'30'); $resultInfo['userLevel'] = [$userLevel,$userParentLevel,$userGrandLevel,0]; return $resultInfo; } } } } } if( !$userParentId ) $userParentId=0; if( !$userGrandId ) $userGrandId=0; if( !isset($userParentLevel) ) $userParentLevel=1; if( !isset($userGrandLevel) ) $userGrandLevel=1; #三级里面没有运营商,递归上级运营商 $YysInfo = YysInfo($userGrandId); $userFourId = $YysInfo['user_id']; $userFourLevel = $YysInfo['level']; # 层级规则 $levelRule = $userLevel.$userParentLevel.$userGrandLevel.'3'; $resultInfo['userList']=[$userId,$userParentId,$userGrandId,$userFourId]; $resultInfo['levelRule'] = (int)$levelRule; $resultInfo['userLevel'] = [$userLevel,$userParentLevel,$userGrandLevel,$userFourLevel]; return $resultInfo; } function orderMoney($predict_income, $RuleArr){ $result = array(); foreach($RuleArr as $k=>$v){ if($v>0){ $result[$k] = round($predict_income * $v / 100); }else{ $result[$k] = 0; } } return $result; } function orderMysql($order_id,$goods_id){ $sql="SELECT * from `order` where order_id=:order_id and goods_id=:goods_id"; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':order_id'=>$order_id,':goods_id'=>$goods_id)); $orderResult = $stmt->fetch(PDO::FETCH_ASSOC); return $orderResult; } function orderType($adzone_id){ $sql="SELECT * from `adzone` where adzone_id=:adzone_id"; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':adzone_id'=>$adzone_id)); $userResult = $stmt->fetch(PDO::FETCH_ASSOC); return $userResult; } function generateSqlInsertOrderOther($goods_img,$goods_name,$order_id,$adzone_id,$goods_id,$num,$price,$sum_price,$predict_income,$self_income,$orderStatus,$type,$order_create_at,$order_click_at,$order_balance_at){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( empty($order_balance_at) ){ $sql="insert into `order` (company_type,goods_img_url,goods_name,order_id,adzone_id,goods_id,num,price,sum_price,predict_income,income,status,type,order_create_at,order_click_at) VALUES (:company_type,:goods_img,:goods_name,:order_id,:adzone_id,:goods_id,:num,:price,:sum_price,:predict_income,:self_income,:orderStatus,:type,:order_create_at,:order_click_at)"; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':company_type'=>2,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':adzone_id'=>$adzone_id,':goods_id'=>$goods_id,':num'=>$num,':price'=>$price,':sum_price'=>$sum_price,':predict_income'=>$predict_income,':self_income'=>$self_income,':orderStatus'=>$orderStatus,':type'=>$type,':order_create_at'=>$order_create_at,':order_click_at'=>$order_click_at)); return $_PDO->lastinsertid(); } else{ $sql="insert into `order` (company_type,goods_img_url,goods_name,order_id,adzone_id,goods_id,num,price,sum_price,predict_income,income,status,type,order_create_at,order_click_at,order_balance_at) VALUES (:company_type,:goods_img,:goods_name,:order_id,:adzone_id,:goods_id,:num,:price,:sum_price,:predict_income,:self_income,:orderStatus,:type,:order_create_at,:order_click_at,:order_balance_at)"; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':company_type'=>2,':goods_img'=>$goods_img,':goods_name'=>$goods_name,':order_id'=>$order_id,':adzone_id'=>$adzone_id,':goods_id'=>$goods_id,':num'=>$num,':price'=>$price,':sum_price'=>$sum_price,':predict_income'=>$predict_income,':self_income'=>$self_income,':orderStatus'=>$orderStatus,':type'=>$type,':order_create_at'=>$order_create_at,':order_click_at'=>$order_click_at,':order_balance_at'=>$order_balance_at)); return $_PDO->lastinsertid(); } } #order表订单插入脚本 function generateSqlInsertOrder($goods_img,$goods_name,$userId,$order_id,$adzone_id,$goods_id,$num,$price,$sum_price,$predict_income,$self_income,$orderStatus,$type,$userLevel,$order_create_at,$order_click_at,$order_balance_at){ $adzoneDetail=orderType($adzone_id); $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( empty($order_balance_at) ){ $sql="insert into `order` (company_type,goods_img_url,goods_name,user_id,order_id,adzone_id,goods_id,num,price,sum_price,predict_income,income,status,type,user_level,order_create_at,order_click_at) VALUES (:company_type,:goods_img,:goods_name,:userId,:order_id,:adzone_id,:goods_id,:num,:price,:sum_price,:predict_income,:self_income,:orderStatus,:type,:userLevel,:order_create_at,:order_click_at)"; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':company_type'=>$adzoneDetail["type"],':goods_img'=>$goods_img,':goods_name'=>$goods_name,':userId'=>$userId,':order_id'=>$order_id,':adzone_id'=>$adzone_id,':goods_id'=>$goods_id,':num'=>$num,':price'=>$price,':sum_price'=>$sum_price,':predict_income'=>$predict_income,':self_income'=>$self_income,':orderStatus'=>$orderStatus,':type'=>$type,':userLevel'=>$userLevel,':order_create_at'=>$order_create_at,':order_click_at'=>$order_click_at)); return $_PDO->lastinsertid(); } else{ $sql="insert into `order` (company_type,goods_img_url,goods_name,user_id,order_id,adzone_id,goods_id,num,price,sum_price,predict_income,income,status,type,user_level,order_create_at,order_click_at,order_balance_at) VALUES (:company_type,:goods_img,:goods_name,:userId,:order_id,:adzone_id,:goods_id,:num,:price,:sum_price,:predict_income,:self_income,:orderStatus,:type,:userLevel,:order_create_at,:order_click_at,:order_balance_at)"; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':company_type'=>$adzoneDetail["type"],':goods_img'=>$goods_img,':goods_name'=>$goods_name,':userId'=>$userId,':order_id'=>$order_id,':adzone_id'=>$adzone_id,':goods_id'=>$goods_id,':num'=>$num,':price'=>$price,':sum_price'=>$sum_price,':predict_income'=>$predict_income,':self_income'=>$self_income,':orderStatus'=>$orderStatus,':type'=>$type,':userLevel'=>$userLevel,':order_create_at'=>$order_create_at,':order_click_at'=>$order_click_at,':order_balance_at'=>$order_balance_at)); return $_PDO->lastinsertid(); } } #返利表订单插入脚本 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){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( !empty($order_balance_at) ){ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } else{ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } } #单独处理订单插运营商佣金 function YysInsertRebate($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){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( !empty($order_balance_at) ){ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } else{ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } } #返利表订单插入运营商津贴信息 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){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( !empty($order_balance_at) ){ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } else{ $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)"; $stmt = $_PDO->prepare($sql); $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)); return $_PDO->lastinsertid(); } } #order订单表返利表同步更新 function generateSqlupdate($status,$order_balance_at,$order_id,$goods_id){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( !empty($order_balance_at) ){ $sql="update `order` set status=:status,order_balance_at=:order_balance_at where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_balance_at'=>$order_balance_at,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); //更新order_rebate $sql="update order_rebate set status=:status,order_balance_at=:order_balance_at where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_balance_at'=>$order_balance_at,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); //更新order_rebate_profit $sql="update order_rebate_profit set status=:status,order_balance_at=:order_balance_at where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_balance_at'=>$order_balance_at,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); } else{ $sql="update `order` set status=:status where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); $sql="update order_rebate set status=:status where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); //更新order_rebate_profit $sql="update order_rebate_profit set status=:status where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); } return $res; } #订单表单独更新 function generateSqlUpdateOther($status,$order_balance_at,$order_id,$goods_id){ $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); if( !empty($order_balance_at) ){ $sql="update `order` set status=:status,order_balance_at=:order_balance_at where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_balance_at'=>$order_balance_at,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); } else{ $sql="update `order` set status=:status where order_id=:order_id and goods_id=:goods_id "; $stmt = $_PDO->prepare($sql); $stmt->execute(array(':status'=>$status,':order_id'=>$order_id,':goods_id'=>$goods_id)); $res = $stmt->rowCount(); } return $res; } # 获取rebateRule function getRebateRule($levelRule){ $sql="SELECT * from `rebate_rule` where level_rule = :level_rule"; $_PDO=DB_PDO::getInstance( conf::$DB_CONF ); $stmt = $_PDO->prepare($sql); $stmt->execute(array(':level_rule'=>$levelRule)); $ruleResult = $stmt->fetch(PDO::FETCH_ASSOC); return $ruleResult; } # curl调用接口push function curl_post($url, $params){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $response = curl_exec($ch); curl_close($ch); return $response; } readDataFromDb();