Kaynağa Gözat

公会成员列表 每个人总收益

lizhen_gitee 2 yıl önce
ebeveyn
işleme
b70e8b818c

+ 20 - 2
application/admin/controller/Ghuser.php

@@ -3,7 +3,7 @@
 namespace app\admin\controller;
 
 use app\common\controller\Backend;
-
+use think\Db;
 /**
  * 会员管理
  *
@@ -88,11 +88,29 @@ class Ghuser extends Backend
                    // ->select(false);dump($list);exit;
                     ->paginate($limit);
 
+            //循环
             foreach ($list as $row) {
                 $row->getRelation('gonghui')->visible(['name']);
             }
 
-            $result = array("total" => $list->total(), "rows" => $list->items());
+            //追加字段//统计每个人的所有收益
+            $list2 = collection($list->items())->toArray();
+            //收益type
+            $profit_type = [21,22,23,52,54,56];
+
+            foreach ($list2 as $key => $row) {
+                //累计收益
+                $map = [
+                    'log_type' => ['IN',$profit_type],
+                    'user_id' => $row['id'],
+                ];
+                $row['profit'] = Db::name('user_money_log')->where($map)->sum('change_value');
+
+                $list2[$key] = $row;
+            }
+
+
+            $result = array("total" => $list->total(), "rows" => $list2);
 
             return json($result);
         }

+ 1 - 1
application/extra/wallet.php

@@ -12,7 +12,7 @@ return [
         12 => '语音通话消费',
         13 => '文字聊天消费',
         14 => '金币首充赠送',
-        15 => '提现',
+        15 => '提现',      //money
 
         21 => '视频通话收益',//money
         22 => '语音通话收益',//money

+ 5 - 4
public/assets/js/backend/ghuser.js

@@ -56,8 +56,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'successions', title: __('Successions')},
 //                        {field: 'maxsuccessions', title: __('Maxsuccessions')},
 //                        {field: 'prevtime', title: __('Prevtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
-                        {field: 'logintime', title: __('Logintime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
-                        {field: 'loginip', title: __('Loginip'), operate: 'LIKE'},
+//                        {field: 'logintime', title: __('Logintime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+//                        {field: 'loginip', title: __('Loginip'), operate: 'LIKE'},
 //                        {field: 'loginfailure', title: __('Loginfailure')},
 //                        {field: 'joinip', title: __('Joinip'), operate: 'LIKE'},
                         {field: 'jointime', title: __('Jointime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
@@ -93,10 +93,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'is_livebc', title: __('Is_livebc'), searchList: {"1":__('Is_livebc 1'),"0":__('Is_livebc 0')}, formatter: Table.api.formatter.normal},
 //                        {field: 'wechat_openid', title: __('Wechat_openid'), operate: 'LIKE'},
                         {field: 'register_from', title: __('Register_from'), operate: 'LIKE'},
-                        {field: 'is_active', title: __('Is_active'), searchList: {"1":__('Is_active 1'),"0":__('Is_active 0')}, formatter: Table.api.formatter.normal},
-                        {field: 'active_time', title: __('Active_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+//                        {field: 'is_active', title: __('Is_active'), searchList: {"1":__('Is_active 1'),"0":__('Is_active 0')}, formatter: Table.api.formatter.normal},
+//                        {field: 'active_time', title: __('Active_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'wechat_account', title: __('Wechat_account'), operate: 'LIKE'},
                         {field: 'secretvideo_status', title: __('Secretvideo_status'), searchList: {"-1":__('Secretvideo_status -1'),"0":__('Secretvideo_status 0'),"1":__('Secretvideo_status 1'),"2":__('Secretvideo_status 2')}, formatter: Table.api.formatter.status},
+                        {field: 'profit', title: '累计收益', operate: false},
 //                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]