登录日志新增数据搜索功能

This commit is contained in:
tlerbao 2020-07-18 17:12:07 +08:00
parent eee53b3131
commit bb1dd9b207
3 changed files with 39 additions and 8 deletions

View File

@ -1,4 +1,5 @@
<?php
namespace catchAdmin\system\controller;
use catcher\base\CatchController;
@ -17,7 +18,7 @@ class LoginLog extends CatchController
*/
public function list(Log $log)
{
return CatchResponse::paginate($log->paginate());
return CatchResponse::paginate($log->getList());
}
/**

View File

@ -1,11 +1,13 @@
<?php
namespace catchAdmin\system\model;
use catcher\traits\db\BaseOptionsTrait;
use catchAdmin\system\model\search\LoginLogSearch;
class LoginLog extends \think\Model
{
use BaseOptionsTrait;
use BaseOptionsTrait, LoginLogSearch;
protected $name = 'login_log';
@ -18,4 +20,11 @@ class LoginLog extends \think\Model
'login_at', // 登录时间
'status', // 1 成功 2 失败
];
public function getList()
{
return $this->catchSearch()
->order('id', 'desc')
->paginate();
}
}

View File

@ -0,0 +1,21 @@
<?php
namespace catchAdmin\system\model\search;
trait LoginLogSearch
{
public function searchLoginNameAttr($query, $value, $data)
{
return $query->whereLike('login_name', $value);
}
public function searchLoginIpAttr($query, $value, $data)
{
return $query->whereLike('login_ip', $value);
}
public function searchLoginAtAttr($query, $value, $data)
{
return $query->whereTime('login_at', 'between', $value);
}
}