46 lines
1.4 KiB
PHP
46 lines
1.4 KiB
PHP
<?php
|
|
namespace app\controller;
|
|
use app\controller\Acl;
|
|
use app\model\Log as Logs;
|
|
use think\facade\Db;
|
|
class Log extends Acl{
|
|
//列表
|
|
public function record(){
|
|
$input=input('post.');
|
|
if(existFull($input,['page','limit'])){
|
|
$sql=fastSql($input,[
|
|
['info','fullLike'],
|
|
['user','fullEq'],
|
|
[['startTime'=>'time'],'startTime'],
|
|
[['endTime'=>'time'],'endTime']
|
|
]);//构造SQL
|
|
$sql=sqlAuth('log',$sql);
|
|
$count = Logs::where($sql)->count();//获取总条数
|
|
$info = Logs::with(['userData'])->where($sql)->page($input['page'],$input['limit'])->order(['id'=>'desc'])->select();//查询分页数据
|
|
$result=[
|
|
'state'=>'success',
|
|
'count'=>$count,
|
|
'info'=>$info
|
|
];//返回数据
|
|
}else{
|
|
$result=['state'=>'error','info'=>'传入参数不完整!'];
|
|
}
|
|
return json($result);
|
|
}
|
|
//清空
|
|
public function empty(){
|
|
Db::startTrans();
|
|
try {
|
|
Db::query("truncate table is_log");
|
|
pushLog('清空操作日志');//日志
|
|
|
|
Db::commit();
|
|
$result=['state'=>'success'];
|
|
} catch (\Exception $e) {
|
|
Db::rollback();
|
|
$result=['state'=>'error','info'=>'内部错误,操作已撤销!'];
|
|
}
|
|
return json($result);
|
|
}
|
|
}
|