|  | @@ -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;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |