Bladeren bron

修改后台用户列表

15954078560 3 jaren geleden
bovenliggende
commit
855841c092
2 gewijzigde bestanden met toevoegingen van 32 en 3 verwijderingen
  1. 27 2
      application/admin/controller/user/User.php
  2. 5 1
      public/assets/js/backend/user/user.js

+ 27 - 2
application/admin/controller/user/User.php

@@ -66,10 +66,35 @@ class User extends Backend
 
             foreach ($list as $row) {
                 $row->visible(['id','nickname','mobile','avatar','gender','birthday','age','province_name','city_name','district_name','money','frozen','logintime','createtime','status','constellation','profession','wechat','declaration','is_auth','is_goddess','vip_duetime','income','recharge_auth','invite_no','pre_user_id']);
-                
+
+            }
+
+            $user_info = Db::name('user_info');
+            $list2 = collection($list->items())->toArray();
+            foreach ($list2 as $k => &$row) {
+                $asktime_info = $user_info->where(['user_id' => $row['id']])->find();
+                $asktime = explode(',', $asktime_info['asktime']);
+                if ($asktime_info) {
+                    if ($asktime && time() - $asktime[count($asktime) - 1] <= 3600) {
+                        $online = 1; //0离线 1在线
+                    } else {
+                        $online = 0; //0离线 1在线
+                    }
+                    if (count($asktime) >= 20 && $asktime[count($asktime) - 1] - $asktime[0] <= 86400) {
+                        $active = 1; //活跃
+                    } else {
+                        $active = 0; //不活跃
+                    }
+                } else {
+                    $online = 0;
+                    $active = 0;
+                }
+
+                $list2[$k]['online'] = $online;
+                $list2[$k]['active'] = $active;
             }
 
-            $result = array("total" => $list->total(), "rows" => $list->items());
+            $result = array("total" => $list->total(), "rows" => $list2);
 
             return json($result);
         }

+ 5 - 1
public/assets/js/backend/user/user.js

@@ -38,7 +38,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'constellation', title: __('Constellation'), operate: 'LIKE'},
                         {field: 'profession', title: __('Profession'), operate: 'LIKE'},
                         {field: 'wechat', title: __('Wechat'), operate: 'LIKE'},
-                        {field: 'is_auth', title: __('Is_auth'), searchList: {"1":__('Is_auth 1'),"0":__('Is_auth 0')}, formatter: Table.api.formatter.normal},
+                        {field: 'is_auth', title: __('Is_auth'), searchList: {"2": "是", "1":__('否'),"0":__('Is_auth 0'), "-1": "否"}, formatter: Table.api.formatter.normal,
+                            custom: {"2": 'success'}
+                        },
                         {field: 'is_goddess', title: __('Is_goddess'), searchList: {"1":__('Is_goddess 1'),"0":__('Is_goddess 0')}, formatter: Table.api.formatter.normal},
                         {field: 'vip_duetime', title: __('Vip_duetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'income', title: __('Income'), operate: 'LIKE'},
@@ -49,6 +51,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'logintime', title: __('Logintime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
                         {field: 'status', title: __('Status'), operate: 'LIKE', formatter: Table.api.formatter.status},
+                        {field: 'online', title: __('是否在线'), operate: false, searchList: {"1":__('在线'),"0":__('离线')}, formatter: Table.api.formatter.normal},
+                        {field: 'active', title: __('是否活跃'), operate: false, searchList: {"1":__('活跃'),"0":__('不活跃')}, formatter: Table.api.formatter.normal},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]