| | |
| | | */ |
| | | public function fanliCommissionNew($order) |
| | | { |
| | | $trade_id = isset($order['trade_id']) ? $order['trade_id'] : ''; |
| | | if(empty($trade_id)) return ['status'=>false,'info'=>'订单号为空']; |
| | | //根据淘宝绑定渠道id查询用户信息 |
| | | $ModelUser = new ModelUser(); |
| | | $user = $ModelUser->where(['t_relation_id'=>$order['relation_id']])->find(); |
| | | 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'],'is_order'=>1])->find(); |
| | | if(!empty($first_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']); |
| | |
| | | return $res; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | else{ |
| | | //标记订单为无需分销 |
| | |
| | | |
| | | $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(); |
| | |
| | | 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'=>'订单失效,无需分销']; |
| | | } |
| | |
| | | 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'=>'首单拆分成功']; |
| | | } |