|  | @@ -181,7 +181,78 @@ class User extends Backend
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 过期账号列表
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public function indexguoqi()
 | 
	
		
			
				|  |  | +    public function indexguoqi(){
 | 
	
		
			
				|  |  | +        if (false === $this->request->isAjax()) {
 | 
	
		
			
				|  |  | +            return $this->view->fetch();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //用户利息
 | 
	
		
			
				|  |  | +        $user_lixi = [];
 | 
	
		
			
				|  |  | +        $xili_sum   = Db::name('user_score_log')->field('user_id,sum(change_value) as sum_lixi')->where('log_type','IN',[3,50])->group('user_id')->select();//推荐返佣 + 每轮10日利息 的总和
 | 
	
		
			
				|  |  | +        foreach($xili_sum as $user1){
 | 
	
		
			
				|  |  | +            $user_lixi[$user1['user_id']] = $user1['sum_lixi'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //用户本金
 | 
	
		
			
				|  |  | +        $user_benjin = [];
 | 
	
		
			
				|  |  | +        $benjin_sum = Db::name('user_score_log')->field('user_id,sum(change_value) as sum_benjin')->where('log_type',5)->group('user_id')->select();
 | 
	
		
			
				|  |  | +        foreach($benjin_sum as $user2){
 | 
	
		
			
				|  |  | +            $user_benjin[$user2['user_id']] = $user2['sum_benjin'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //用户积分额,这里不用user表,使用钱包表,是因为有部分用户提现走人了或根本没入金,钱包表能缩小范围。同时过滤掉封号用户
 | 
	
		
			
				|  |  | +        $staus0_ids = Db::name('user')->where('status',0)->column('id');
 | 
	
		
			
				|  |  | +        $user_score = Db::name('user_wallet')->where('score','gt',0)->where('user_id','NOT IN',$staus0_ids)->column('user_id,score');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //找出那个超出2倍的
 | 
	
		
			
				|  |  | +        $special_user = [];
 | 
	
		
			
				|  |  | +        foreach($user_score as $user_id => $score){
 | 
	
		
			
				|  |  | +            $lixi   = isset($user_lixi[$user_id]) ? $user_lixi[$user_id] : 0;
 | 
	
		
			
				|  |  | +            $benjin = isset($user_benjin[$user_id]) ? $user_benjin[$user_id] : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if($lixi > ($benjin*2)){
 | 
	
		
			
				|  |  | +                $special_user[] = $user_id;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //dump($special_user);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        list($where, $sort, $order, $offset, $limit) = $this->buildparams();
 | 
	
		
			
				|  |  | +        //用户
 | 
	
		
			
				|  |  | +        $hualuo_tendays_ago = hualuo_tendays_ago();
 | 
	
		
			
				|  |  | +        //dump($hualuo_tendays_ago);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //开始列表
 | 
	
		
			
				|  |  | +        $list = $this->model
 | 
	
		
			
				|  |  | +            ->where('id','IN',$special_user)
 | 
	
		
			
				|  |  | +            ->order($sort, $order)
 | 
	
		
			
				|  |  | +            ->paginate($limit);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        $user_list = collection($list->items())->toArray();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        foreach($user_list as $key => &$val){
 | 
	
		
			
				|  |  | +            $user_id = $val['id'];
 | 
	
		
			
				|  |  | +            $val['sum_lixi'] = isset($user_lixi[$user_id]) ? $user_lixi[$user_id] : 0;
 | 
	
		
			
				|  |  | +            $val['sum_benjin'] = isset($user_benjin[$user_id]) ? $user_benjin[$user_id] : 0;
 | 
	
		
			
				|  |  | +            $val['special'] = in_array($user_id,$special_user) ? '是' : '否';
 | 
	
		
			
				|  |  | +            $val['tendaysago'] = date('Y-m-d H:i:s',$hualuo_tendays_ago);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //标点
 | 
	
		
			
				|  |  | +            $val['bd_1'] = '> (';
 | 
	
		
			
				|  |  | +            $val['bd_3'] = ' x 2)';
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        //dump($user_list);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        $result = ['total' => $list->total(), 'rows' => $user_list];
 | 
	
		
			
				|  |  | +        return json($result);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 过期账号列表,废弃
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public function indexguoqi_old()
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          if (false === $this->request->isAjax()) {
 | 
	
		
			
				|  |  |              return $this->view->fetch();
 |