mirror of https://gitee.com/stylefeng/roses
【8.0.1】【log】更新一个获取日志记录的api
parent
9128de402a
commit
465aa8208f
|
@ -24,6 +24,12 @@
|
||||||
*/
|
*/
|
||||||
package cn.stylefeng.roses.kernel.log.api;
|
package cn.stylefeng.roses.kernel.log.api;
|
||||||
|
|
||||||
|
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
||||||
|
import cn.stylefeng.roses.kernel.log.api.pojo.business.SysLogBusinessRequest;
|
||||||
|
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusiness;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 业务日志service
|
* 业务日志service
|
||||||
*
|
*
|
||||||
|
@ -32,6 +38,16 @@ package cn.stylefeng.roses.kernel.log.api;
|
||||||
*/
|
*/
|
||||||
public interface BizLogServiceApi {
|
public interface BizLogServiceApi {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据业务支持操作类型的编码获取所有操作日志
|
||||||
|
* <p>
|
||||||
|
* 参数支持:操作类型编码多个,操作类型编码单个,操作日志的标题和url
|
||||||
|
*
|
||||||
|
* @param logTypeCodeList 操作类型编码的集合
|
||||||
|
* @param sysLogBusinessRequest 原来的操作日志的请求的参数
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2023/10/10 14:23
|
||||||
|
*/
|
||||||
|
PageResult<SysLogBusiness> getOperateLogByLogType(List<String> logTypeCodeList, SysLogBusinessRequest sysLogBusinessRequest);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,11 @@ package cn.stylefeng.roses.kernel.log.business.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
|
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
|
||||||
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
|
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
|
||||||
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
||||||
|
import cn.stylefeng.roses.kernel.log.api.BizLogServiceApi;
|
||||||
import cn.stylefeng.roses.kernel.log.api.pojo.business.SysLogBusinessRequest;
|
import cn.stylefeng.roses.kernel.log.api.pojo.business.SysLogBusinessRequest;
|
||||||
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusiness;
|
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusiness;
|
||||||
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusinessContent;
|
import cn.stylefeng.roses.kernel.log.api.pojo.entity.SysLogBusinessContent;
|
||||||
|
@ -29,7 +31,7 @@ import java.util.List;
|
||||||
* @date 2023/07/21 19:02
|
* @date 2023/07/21 19:02
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SysLogBusinessServiceImpl extends ServiceImpl<SysLogBusinessMapper, SysLogBusiness> implements SysLogBusinessService {
|
public class SysLogBusinessServiceImpl extends ServiceImpl<SysLogBusinessMapper, SysLogBusiness> implements SysLogBusinessService, BizLogServiceApi {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysLogBusinessContentService sysLogBusinessContentService;
|
private SysLogBusinessContentService sysLogBusinessContentService;
|
||||||
|
@ -93,6 +95,44 @@ public class SysLogBusinessServiceImpl extends ServiceImpl<SysLogBusinessMapper,
|
||||||
return this.list(wrapper);
|
return this.list(wrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<SysLogBusiness> getOperateLogByLogType(List<String> logTypeCodeList, SysLogBusinessRequest sysLogBusinessRequest) {
|
||||||
|
LambdaQueryWrapper<SysLogBusiness> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
|
||||||
|
// 指定范围为空,则直接返回空结果
|
||||||
|
if (ObjectUtil.isEmpty(logTypeCodeList)) {
|
||||||
|
Page<SysLogBusiness> page = PageFactory.defaultPage();
|
||||||
|
return PageResultFactory.createPageResult(page);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 如果request参数有code,则需要判断这个code是否在指定参数范围内,如果在范围内则查询,如果不在范围内,则直接返回空
|
||||||
|
String logTypeCode = sysLogBusinessRequest.getLogTypeCode();
|
||||||
|
if (StrUtil.isNotBlank(logTypeCode)) {
|
||||||
|
if (logTypeCodeList.contains(logTypeCode)) {
|
||||||
|
queryWrapper.eq(SysLogBusiness::getLogTypeCode, logTypeCode);
|
||||||
|
} else {
|
||||||
|
Page<SysLogBusiness> page = PageFactory.defaultPage();
|
||||||
|
return PageResultFactory.createPageResult(page);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
queryWrapper.in(SysLogBusiness::getLogTypeCode, logTypeCodeList);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据文本检索内容查询
|
||||||
|
String searchText = sysLogBusinessRequest.getSearchText();
|
||||||
|
if (ObjectUtil.isNotEmpty(searchText)) {
|
||||||
|
queryWrapper.nested(wrap -> {
|
||||||
|
wrap.like(SysLogBusiness::getLogTitle, searchText).or().like(SysLogBusiness::getRequestUrl, searchText);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据创建时间倒序排列
|
||||||
|
queryWrapper.orderByDesc(SysLogBusiness::getCreateTime);
|
||||||
|
|
||||||
|
Page<SysLogBusiness> sysRolePage = this.page(PageFactory.defaultPage(), queryWrapper);
|
||||||
|
return PageResultFactory.createPageResult(sysRolePage);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取信息
|
* 获取信息
|
||||||
*
|
*
|
||||||
|
@ -133,5 +173,4 @@ public class SysLogBusinessServiceImpl extends ServiceImpl<SysLogBusinessMapper,
|
||||||
|
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue