| | |
| | | */ |
| | | 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']); |
| | |
| | | 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'=>'订单失效,无需分销']; |
| | | } |
| | |
| | | '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'], |
| | |
| | | $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'], |
| | |
| | | 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'=>'首单拆分成功']; |
| | | } |