操作日志新增条件查询,并简单优化了操作日志控制器

This commit is contained in:
tlerbao
2020-07-15 11:39:55 +08:00
parent a6ad9b63dd
commit 142fd71b56
3 changed files with 46 additions and 21 deletions

View File

@@ -1,25 +1,29 @@
<?php
namespace catchAdmin\system\model;
use catchAdmin\permissions\model\Users;
use catcher\traits\db\BaseOptionsTrait;
use catchAdmin\system\model\search\OperateLogSearch;
class OperateLog extends \think\Model
{
use BaseOptionsTrait;
use OperateLogSearch;
protected $name = 'operate_log';
protected $field = [
'id', //
'module', // 模块名称
'operate', // 操作模块
'route', // 路由
'params', // 参数
'ip', // ip
'creator_id', // 创建人ID
'method', // 请求方法
'created_at', // 登录时间
'module', // 模块名称
'operate', // 操作模块
'route', // 路由
'params', // 参数
'ip', // ip
'creator_id', // 创建人ID
'method', // 请求方法
'created_at', // 登录时间
];
/**
@@ -33,8 +37,9 @@ class OperateLog extends \think\Model
public function getList()
{
return $this->field([$this->aliasField('*')])
->catchJoin(Users::class, 'id', 'creator_id', ['username as creator'])
->order($this->aliasField('id'), 'desc')
->paginate();
->catchJoin(Users::class, 'id', 'creator_id', ['username as creator'])
->catchSearch()
->order($this->aliasField('id'), 'desc')
->paginate();
}
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace catchAdmin\system\model\search;
trait OperateLogSearch
{
public function searchModuleAttr($query, $value, $data)
{
return $query->whereLike('module', $value);
}
public function searchMethodAttr($query, $value, $data)
{
return $query->whereLike('method', $value);
}
public function searchCreatorAttr($query, $value, $data)
{
return $query->where('username', $value);
}
public function searchCreateAtAttr($query, $value, $data)
{
return $query->whereTime($this->aliasField('created_at'), 'between', $value);
}
}