操作记录和审计搜索功能。
This commit is contained in:
parent
ef19d92abf
commit
e685dbff5b
|
|
@ -35,5 +35,4 @@ public class AccessLogController {
|
||||||
return userAccessLogService.info(accessLogQueryDTO, true);
|
return userAccessLogService.info(accessLogQueryDTO, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -11,4 +11,6 @@ public class AccessLogQueryDTO {
|
||||||
|
|
||||||
private int pageSize;
|
private int pageSize;
|
||||||
|
|
||||||
|
private String keyword;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
package com.electromagnetic.industry.software.manage.service.serviceimpl;
|
package com.electromagnetic.industry.software.manage.service.serviceimpl;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
|
@ -48,6 +49,21 @@ public class UserAccessLogServiceImpl extends ServiceImpl<UserAccessLogMapper, U
|
||||||
if (!adminQuery) {
|
if (!adminQuery) {
|
||||||
queryWrapper.eq(UserAccessLog::getDataId, pars.getDataId());
|
queryWrapper.eq(UserAccessLog::getDataId, pars.getDataId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (StrUtil.isNotEmpty(pars.getKeyword())) {
|
||||||
|
queryWrapper.and(qr -> qr.like(UserAccessLog::getAction, pars.getKeyword())
|
||||||
|
.or()
|
||||||
|
.like(UserAccessLog::getRequestUrl, pars.getKeyword())
|
||||||
|
.or()
|
||||||
|
.like(UserAccessLog::getRequestIp, pars.getKeyword())
|
||||||
|
.or()
|
||||||
|
.like(UserAccessLog::getRemoteAddr, pars.getKeyword())
|
||||||
|
.or()
|
||||||
|
.like(UserAccessLog::getOperationMsg, pars.getKeyword())
|
||||||
|
.or()
|
||||||
|
.like(UserAccessLog::getOperationModule, pars.getKeyword()));
|
||||||
|
}
|
||||||
|
|
||||||
Page<UserAccessLog> logs = this.baseMapper.selectPage(new Page<>(pars.getPageNum(), pars.getPageSize()), queryWrapper);
|
Page<UserAccessLog> logs = this.baseMapper.selectPage(new Page<>(pars.getPageNum(), pars.getPageSize()), queryWrapper);
|
||||||
List<UserAccessLog> records = logs.getRecords();
|
List<UserAccessLog> records = logs.getRecords();
|
||||||
List<AccessLogQueryVO> res = BeanUtil.copyToList(records, AccessLogQueryVO.class);
|
List<AccessLogQueryVO> res = BeanUtil.copyToList(records, AccessLogQueryVO.class);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue