heyuntao
2023-06-09 1dae16d2cb7e63e9f273b4050f9db6220a83119c
拆分订单定时任务首单返利修复
已修改1个文件
26 ■■■■ 文件已修改
application/api/logic/commission/Tb.php 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/commission/Tb.php
@@ -68,15 +68,26 @@
     */
    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)){
            //查询是否是首单商品
            $first_browse=DB::name('user_first_free_browse')->where(['user_id'=>$user['id'],'is_order'=>1])->find();
            if(!empty($first_browse)){
            $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']);
@@ -91,9 +102,9 @@
                    return $res;
                }
            }
        }
    }
        else{
            //标记订单为无需分销
            $ModelOrder = new ModelTaobaoOrder();
@@ -301,6 +312,7 @@
        
        $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();
@@ -318,7 +330,7 @@
            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'=>'订单失效,无需分销'];
            }
@@ -385,7 +397,7 @@
                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'=>'首单拆分成功'];
    }