操作记录和审计搜索功能。

This commit is contained in:
chenxudong 2025-02-26 16:25:31 +08:00
parent ef19d92abf
commit e685dbff5b
3 changed files with 18 additions and 1 deletions

View File

@ -35,5 +35,4 @@ public class AccessLogController {
return userAccessLogService.info(accessLogQueryDTO, true);
}
}

View File

@ -11,4 +11,6 @@ public class AccessLogQueryDTO {
private int pageSize;
private String keyword;
}

View File

@ -1,6 +1,7 @@
package com.electromagnetic.industry.software.manage.service.serviceimpl;
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.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -48,6 +49,21 @@ public class UserAccessLogServiceImpl extends ServiceImpl<UserAccessLogMapper, U
if (!adminQuery) {
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);
List<UserAccessLog> records = logs.getRecords();
List<AccessLogQueryVO> res = BeanUtil.copyToList(records, AccessLogQueryVO.class);