Ver código fonte

花落公式又变了

lizhen_gitee 1 ano atrás
pai
commit
826dd3611f

+ 72 - 1
application/admin/controller/user/User.php

@@ -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();

+ 15 - 0
application/common/library/Auth.php

@@ -570,6 +570,21 @@ class Auth
 
     //是否要滑落
     private function is_hualuo(){
+        //推荐返佣 + 每轮10日利息 的总和
+        $xili_sum = Db::name('user_score_log')->where('user_id',$this->id)->where('log_type','IN',[3,50])->sum('change_value');
+        $xili_sum = $xili_sum ?: 0;
+
+        $benjin = Db::name('user_score_log')->where('user_id',$this->id)->where('log_type',5)->sum('change_value');
+        $benjin = $benjin ?: 0;
+
+        if($xili_sum > ($benjin*2) ){
+            return true;
+        }
+         return false;
+    }
+
+    //是否要滑落,废弃
+    private function is_hualuo_old(){
         //上次购买日期已经过去11天了
         if($this->_user->last_paytime < hualuo_tendays_ago()){
            // return true;

+ 2 - 4
public/assets/js/backend/user/user.js

@@ -170,11 +170,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'intro_num', title: __('Intro_num')},
 //                        {field: 'intro_num_all', title: __('Intro_num_all')},
                         {field: 'intro_uid', title: __('Intro_uid')},
-                        {field: 'score', title: '用户总积分'},
+                        {field: 'sum_lixi', title: '利息总和(每10日利息+返佣)'},
                         {field: 'bd_1', title: ''},
-                        {field: 'sum_order_price', title: '总支付额'},
-                        {field: 'bd_2', title: ''},
-                        {field: 'sum_fanyong', title: '总推荐返佣'},
+                        {field: 'sum_benjin', title: '本金总和'},
                         {field: 'bd_3', title: ''},
                         {field: 'special', title: '是否超2倍'},
 //                        {field: 'intro_ids', title: __('Intro_ids')},