diff --git a/kernel-d-log/log-sdk-db/pom.xml b/kernel-d-log/log-sdk-db/pom.xml index 2c75d598d..d635ae44a 100644 --- a/kernel-d-log/log-sdk-db/pom.xml +++ b/kernel-d-log/log-sdk-db/pom.xml @@ -24,6 +24,22 @@ 7.0.1 + + + + cn.stylefeng.roses + system-api + 7.0.1 + + + + + + cn.stylefeng.roses + wrapper-api + 7.0.1 + + cn.stylefeng.roses diff --git a/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/DbLogManagerServiceImpl.java b/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/DbLogManagerServiceImpl.java index c77b53da7..b4a730822 100644 --- a/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/DbLogManagerServiceImpl.java +++ b/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/DbLogManagerServiceImpl.java @@ -8,6 +8,8 @@ import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest; import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO; import cn.stylefeng.roses.kernel.log.db.entity.SysLog; import cn.stylefeng.roses.kernel.log.db.service.SysLogService; +import cn.stylefeng.roses.kernel.log.db.wrapper.LogInfoWrapper; +import cn.stylefeng.roses.kernel.wrapper.api.annotation.Wrapper; import lombok.extern.slf4j.Slf4j; import javax.annotation.Resource; @@ -34,6 +36,7 @@ public class DbLogManagerServiceImpl implements LogManagerApi { } @Override + @Wrapper(LogInfoWrapper.class) public PageResult findPage(LogManagerRequest logManagerRequest) { PageResult sysLogPageResult = this.sysLogService.findPage(logManagerRequest); diff --git a/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/wrapper/LogInfoWrapper.java b/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/wrapper/LogInfoWrapper.java new file mode 100644 index 000000000..e41237f51 --- /dev/null +++ b/kernel-d-log/log-sdk-db/src/main/java/cn/stylefeng/roses/kernel/log/db/wrapper/LogInfoWrapper.java @@ -0,0 +1,31 @@ +package cn.stylefeng.roses.kernel.log.db.wrapper; + +import cn.hutool.extra.spring.SpringUtil; +import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO; +import cn.stylefeng.roses.kernel.system.api.UserServiceApi; +import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; +import cn.stylefeng.roses.kernel.wrapper.api.BaseWrapper; + +import java.util.HashMap; +import java.util.Map; + +/** + * 日志结果进行包装 + * + * @author fengshuonan + * @date 2021/2/28 10:59 + */ +public class LogInfoWrapper implements BaseWrapper { + + @Override + public Map doWrap(LogRecordDTO beWrappedModel) { + + UserServiceApi userServiceApi = SpringUtil.getBean(UserServiceApi.class); + SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getUserId()); + + HashMap map = new HashMap<>(); + map.put("realName", sysUserDTO.getRealName()); + return map; + } + +}