diff --git a/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/pojo/loginlog/SysLoginLogRequest.java b/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/pojo/loginlog/SysLoginLogRequest.java index 82ac30e73..db000c087 100644 --- a/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/pojo/loginlog/SysLoginLogRequest.java +++ b/kernel-d-log/log-api/src/main/java/cn/stylefeng/roses/kernel/log/api/pojo/loginlog/SysLoginLogRequest.java @@ -89,12 +89,12 @@ public class SysLoginLogRequest extends BaseRequest { * 开始时间 */ @ChineseDescription("开始时间") - private String beginTime; + private Date beginTime; /** * 结束时间 */ @ChineseDescription("结束时间") - private String endTime; + private Date endTime; } diff --git a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/controller/SysLoginLogController.java b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/controller/SysLoginLogController.java index 8d55ec055..9a55aa4be 100644 --- a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/controller/SysLoginLogController.java +++ b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/controller/SysLoginLogController.java @@ -25,7 +25,6 @@ package cn.stylefeng.roses.kernel.log.loginlog.controller; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; -import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogDto; import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogRequest; import cn.stylefeng.roses.kernel.log.loginlog.entity.SysLoginLog; import cn.stylefeng.roses.kernel.log.loginlog.service.SysLoginLogService; @@ -88,7 +87,7 @@ public class SysLoginLogController { * @since 2021/1/13 17:51 */ @GetResource(name = "分页查询登录日志", path = "/loginLog/page") - public ResponseData> page(SysLoginLogRequest sysLoginLogRequest) { + public ResponseData> page(SysLoginLogRequest sysLoginLogRequest) { return new SuccessResponseData<>(sysLoginLogService.findPage(sysLoginLogRequest)); } diff --git a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/entity/SysLoginLog.java b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/entity/SysLoginLog.java index d0409a856..72b4c0516 100644 --- a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/entity/SysLoginLog.java +++ b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/entity/SysLoginLog.java @@ -25,6 +25,8 @@ package cn.stylefeng.roses.kernel.log.loginlog.entity; import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription; +import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat; +import cn.stylefeng.roses.kernel.sys.api.format.UserNameFormatProcess; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -83,6 +85,7 @@ public class SysLoginLog { */ @TableField(value = "user_id") @ChineseDescription("用户id") + @SimpleFieldFormat(processClass = UserNameFormatProcess.class) private Long userId; /** diff --git a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/SysLoginLogService.java b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/SysLoginLogService.java index 781d0260b..6b3ca93b3 100644 --- a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/SysLoginLogService.java +++ b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/SysLoginLogService.java @@ -25,7 +25,6 @@ package cn.stylefeng.roses.kernel.log.loginlog.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; -import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogDto; import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogRequest; import cn.stylefeng.roses.kernel.log.loginlog.entity.SysLoginLog; import com.baomidou.mybatisplus.extension.service.IService; @@ -71,6 +70,6 @@ public interface SysLoginLogService extends IService { * @author chenjinlong * @since 2021/1/13 10:57 */ - PageResult findPage(SysLoginLogRequest sysLoginLogRequest); + PageResult findPage(SysLoginLogRequest sysLoginLogRequest); } diff --git a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/impl/SysLoginLogServiceImpl.java b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/impl/SysLoginLogServiceImpl.java index 712406c07..a8bc4b73a 100644 --- a/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/impl/SysLoginLogServiceImpl.java +++ b/kernel-d-log/log-business-login-log/src/main/java/cn/stylefeng/roses/kernel/log/loginlog/service/impl/SysLoginLogServiceImpl.java @@ -25,8 +25,6 @@ package cn.stylefeng.roses.kernel.log.loginlog.service.impl; import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.convert.Convert; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.stylefeng.roses.kernel.db.api.factory.PageFactory; @@ -35,7 +33,6 @@ import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.log.api.LoginLogServiceApi; import cn.stylefeng.roses.kernel.log.api.exception.LogException; import cn.stylefeng.roses.kernel.log.api.exception.enums.LogExceptionEnum; -import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogDto; import cn.stylefeng.roses.kernel.log.api.pojo.loginlog.SysLoginLogRequest; import cn.stylefeng.roses.kernel.log.loginlog.constants.LoginLogConstant; import cn.stylefeng.roses.kernel.log.loginlog.entity.SysLoginLog; @@ -43,15 +40,12 @@ import cn.stylefeng.roses.kernel.log.loginlog.mapper.SysLoginLogMapper; import cn.stylefeng.roses.kernel.log.loginlog.service.SysLoginLogService; import cn.stylefeng.roses.kernel.rule.util.HttpServletUtil; import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi; -import cn.stylefeng.roses.kernel.sys.api.pojo.user.SimpleUserDTO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Date; /** * 系统应用service接口实现类 @@ -78,25 +72,13 @@ public class SysLoginLogServiceImpl extends ServiceImpl findPage(SysLoginLogRequest sysLoginLogRequest) { + public PageResult findPage(SysLoginLogRequest sysLoginLogRequest) { + LambdaQueryWrapper wrapper = this.createWrapper(sysLoginLogRequest); + Page page = this.page(PageFactory.defaultPage(), wrapper); - ArrayList sysLoginLogDtos = new ArrayList<>(); - for (SysLoginLog record : page.getRecords()) { - SysLoginLogDto sysLoginLogDto = new SysLoginLogDto(); - BeanUtil.copyProperties(record, sysLoginLogDto); - - // 填充用户姓名 - SimpleUserDTO userInfoByUserId = sysUserServiceApi.getUserInfoByUserId(sysLoginLogDto.getUserId()); - if (userInfoByUserId != null) { - sysLoginLogDto.setUserName(userInfoByUserId.getRealName()); - } - sysLoginLogDtos.add(sysLoginLogDto); - } - - return PageResultFactory.createPageResult(sysLoginLogDtos, page.getTotal(), Convert.toInt(page.getSize()), - Convert.toInt(page.getCurrent())); + return PageResultFactory.createPageResult(page); } @Override @@ -182,19 +164,20 @@ public class SysLoginLogServiceImpl extends ServiceImpl