|
@@ -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()) {
|
|
if (false === $this->request->isAjax()) {
|
|
return $this->view->fetch();
|
|
return $this->view->fetch();
|