xieruidong 2 年之前
父节点
当前提交
d55f329d5c

+ 8 - 0
application/admin/controller/user/User.php

@@ -8,6 +8,7 @@ use app\common\controller\Backend;
 use app\common\library\Auth;
 use app\common\model\Programme;
 use app\common\model\SysConfig;
+use app\common\model\UserLoginRange;
 use app\common\service\DiscountService;
 
 /**
@@ -80,6 +81,13 @@ class User extends Backend
         #金额排名前10
         $buyAmountRank=$user->orders()->payed()->order('amount_pay','desc')->limit(10)->select();
         $this->assign('buyAmountRank',$buyAmountRank);
+        #登录次数
+        $ranges=UserLoginRange::getRange();
+        $userRanges=$user->loginRange()->column('times','range');
+        foreach ($ranges as $idx=>&$range){
+            $range['num']=$userRanges[$idx]??0;
+        }
+        $this->assign('loginRange',$ranges);
         return $this->fetch();
     }
 

+ 14 - 0
application/admin/view/user/user/show.html

@@ -8,6 +8,20 @@
     <tr><td>登录次数</td><td>{$user.successions}</td></tr>
     <tr><td>登录时长</td><td>{:seconds2Time($user['login_seconds'])}</td></tr>
     <tr><td>未登录登录时长</td><td>{:seconds2Time($user['logintime']-$user['prevtime'])}</td></tr>
+    <tr><td>登录次数</td><td>
+        <table class="table">
+            <tr>
+                <td>时间</td>
+                <td>登录次数</td>
+            </tr>
+            {foreach name="loginRange" item='a'}
+            <tr>
+                <td>{$a.start}:00-{$a.end}:00</td>
+                <td>{$a.num}</td>
+            </tr>
+            {/foreach}
+        </table>
+    </td></tr>
     <tr><td>页面访问次数</td><td>{$user.page_times}</td></tr>
     <tr><td>余额</td><td>{$user.money}</td></tr>
     <tr><td>销售人员</td><td>{$user.admin.nickname|default='无'}</td></tr>

+ 4 - 0
application/common/model/UserLoginRange.php

@@ -29,6 +29,10 @@ class UserLoginRange extends Model
     public static function getRange($checkNow=false,$range=null)
     {
         $ranges=self::$range;
+        foreach ($ranges as &$_range){
+            $_range['start']=sprintf('%2d',$_range['start']);
+            $_range['end']=sprintf('%2d',$_range['end']);
+        }
         if($checkNow){
             $hour=date('H');
             foreach ($ranges as $idx=>$r){

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

@@ -31,7 +31,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'email', title: __('Email'), operate: 'LIKE'},
                         {field: 'mobile', title: __('Mobile'), operate: 'LIKE'},
                         {field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image, operate: false},
-                        {field: 'level', title: __('Level'), operate: 'BETWEEN', sortable: true,formatter: Table.api.formatter.label,searchList: levels},
+                        {field: 'level', title: __('Level'), operate: '=', sortable: true,formatter: Table.api.formatter.label,searchList: levels},
                         {field: 'gender', title: __('Gender'), visible: false, searchList: {1: __('Male'), 0: __('Female')}},
                         {field: 'com_name', title: __('公司名称'), operate: 'LIKE'},
                         {field: 'admin.nickname', title: __('销售人员'), operate: 'LIKE'},