Browse Source

优化订单结算,删无用代码

lizhen_gitee 1 năm trước cách đây
mục cha
commit
217c0a2146
1 tập tin đã thay đổi với 2 bổ sung92 xóa
  1. 2 92
      application/index/controller/Plantask.php

+ 2 - 92
application/index/controller/Plantask.php

@@ -108,12 +108,12 @@ class Plantask extends Controller
     //自动结算10日前订单,每分钟运行
     public function auto_jiesuan_order(){
         $nowtime = time();
-        $toweek  = date('w',$nowtime);
+        /*$toweek  = date('w',$nowtime);
         if($toweek == 0){
             //周日不结算(自动到下周一结算)
             echo '周日不结算';
             exit;
-        }
+        }*/
 
         $tendays_ago = jiesuan_tendays_ago();
 //        echo $tendays_ago;exit;
@@ -155,52 +155,6 @@ class Plantask extends Controller
             }
         }
 
-/*
-        //为上级做贡献,找到上级
-        $intro_uid = Db::name('user')->where('id',$order['user_id'])->value('intro_uid');
-        if(empty($intro_uid)){
-            echo '没有上级,结束';
-            Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
-            Db::commit();
-            exit;
-        }
-
-
-        //获取业绩
-        $yeji = $this->jiesuan_yeji($intro_uid);
-//        dump($yeji);
-
-        //确定代理商等级,拿对应比例
-        $rule = $this->jiesuan_daili_level($yeji);
-        if($rule['bili'] == 0){
-            echo '达不到第一级,结束';
-            Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
-            Db::commit();
-            exit;
-        }
-//        dump($rule);
-        //购买者业绩
-        $buyer_yeji = $this->jiesuan_yeji($order['user_id']);
-        //购买者等级
-        $buyer_rule = $this->jiesuan_daili_level($buyer_yeji);
-        $jicha_bili = $rule['bili'] - $buyer_rule['bili'];
-
-        //给直推
-        $score = bcdiv(bcmul($order['order_shouyi'],$jicha_bili,0),100,0);
-//        dump($score);
-        $remark = $intro_uid.':业绩'.$yeji.','.$rule['name'].'代理;'.$order['user_id'].':业绩'.$buyer_yeji.','.$buyer_rule['name'].'代理';
-        //echo $remark;
-        if($score > 0){
-            $rs_wallet = model('wallet')->lockChangeAccountRemain($intro_uid,'score',$score,6,$remark,'unishop_order',$order['id'],$order['user_id']);
-            if($rs_wallet['status'] === false){
-                echo $rs_wallet['msg'];
-                Db::rollback();
-                exit;
-            }
-        }
-*/
-
-
         //标记为结算
         $jiesuan = Db::name('unishop_order')->where('id',$order['id'])->update(['jiesuantime'=>$nowtime]);
         if($jiesuan === false){
@@ -219,51 +173,7 @@ class Plantask extends Controller
         Db::commit();
         echo '完成'.$order['id'];
     }
-    //获取业绩
-    private function jiesuan_yeji($user_id){
-        //找到所有下级
-        $commonuser = new \app\common\model\User();
-        $user_ids = $commonuser->my_down_all($user_id,[$user_id]);
 
-        if(empty($user_ids)){
-            return 0;
-        }
-
-        $map = [
-            'status' => 1,
-            'have_paid' => ['gt',0],
-            'user_id' => ['IN',$user_ids],
-        ];
-        $yeji = Db::name('unishop_order')->where($map)->sum('order_price');
-
-        //减去提现的
-        $map = [
-            'status' => 1,
-            'user_id' => ['IN',$user_ids],
-        ];
-        $take_cash = Db::name('user_withdraw')->where($map)->sum('score');
-
-        $yeji = $yeji - $take_cash;
-
-        return $yeji;
-    }
-
-
-
-    //确认代理等级及规则
-    private function jiesuan_daili_level($yeji){
-
-        $data = Db::name('zongdai')->order('id asc')->select();
-
-        $return = $data[0]; //默认第0个
-        foreach($data as $key => $rule){
-            if($yeji >= $rule['yeji']){
-                $return = $rule;
-            }
-        }
-
-        return $return;
-    }
 
 
 }