diff --git a/kernel-d-timer/timer-business/pom.xml b/kernel-d-timer/timer-business/pom.xml index 3b7ca13a5..268358af7 100644 --- a/kernel-d-timer/timer-business/pom.xml +++ b/kernel-d-timer/timer-business/pom.xml @@ -40,6 +40,22 @@ 7.0.1 + + + + cn.stylefeng.roses + system-api + 7.0.1 + + + + + + cn.stylefeng.roses + wrapper-api + 7.0.1 + + diff --git a/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java index 243c02a1c..da20ee943 100644 --- a/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java +++ b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/controller/SysTimersController.java @@ -7,6 +7,8 @@ import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; import cn.stylefeng.roses.kernel.timer.modular.param.SysTimersParam; import cn.stylefeng.roses.kernel.timer.modular.service.SysTimersService; +import cn.stylefeng.roses.kernel.timer.modular.wrapper.TimerWrapper; +import cn.stylefeng.roses.kernel.wrapper.api.annotation.Wrapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -105,6 +107,7 @@ public class SysTimersController { * @date 2020/6/30 18:26 */ @GetResource(name = "分页查询定时任务", path = "/sysTimers/page") + @Wrapper(TimerWrapper.class) public ResponseData page(SysTimersParam sysTimersParam) { return new SuccessResponseData(sysTimersService.findPage(sysTimersParam)); } diff --git a/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/wrapper/TimerWrapper.java b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/wrapper/TimerWrapper.java new file mode 100644 index 000000000..d59163190 --- /dev/null +++ b/kernel-d-timer/timer-business/src/main/java/cn/stylefeng/roses/kernel/timer/modular/wrapper/TimerWrapper.java @@ -0,0 +1,43 @@ +package cn.stylefeng.roses.kernel.timer.modular.wrapper; + +import cn.hutool.extra.spring.SpringUtil; +import cn.stylefeng.roses.kernel.system.api.UserServiceApi; +import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; +import cn.stylefeng.roses.kernel.timer.modular.entity.SysTimers; +import cn.stylefeng.roses.kernel.wrapper.api.BaseWrapper; + +import java.util.HashMap; +import java.util.Map; + +/** + * 定时任务查询结果包装 + * + * @author fengshuonan + * @date 2021/3/1 23:45 + */ +public class TimerWrapper implements BaseWrapper { + + @Override + public Map doWrap(SysTimers beWrappedModel) { + + HashMap resultMap = new HashMap<>(); + UserServiceApi userServiceApi = SpringUtil.getBean(UserServiceApi.class); + + if (beWrappedModel.getCreateUser() != null) { + SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getCreateUser()); + if (sysUserDTO != null) { + resultMap.put("createUserName", sysUserDTO.getRealName()); + } + } + + if (beWrappedModel.getUpdateUser() != null) { + SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getUpdateUser()); + if (sysUserDTO != null) { + resultMap.put("updateUserName", sysUserDTO.getRealName()); + } + } + + return resultMap; + } + +}