From b862b650aa7b9190aaa9992e4de42d7eb5664534 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Mon, 24 Apr 2023 23:57:41 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.4.0=E3=80=91=E3=80=90user=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/format/UserAvatarFormatProcess.java | 45 +++++++++++++++++++ .../system/api/format/UserFormatProcess.java | 4 +- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserAvatarFormatProcess.java diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserAvatarFormatProcess.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserAvatarFormatProcess.java new file mode 100644 index 000000000..30319d0d9 --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserAvatarFormatProcess.java @@ -0,0 +1,45 @@ +package cn.stylefeng.roses.kernel.system.api.format; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +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 java.util.HashMap; + +/** + * 针对用户详情的渲染,增加对用户头像的支持 + * + * @author fengshuonan + * @since 2023/4/24 23:53 + */ +public class UserAvatarFormatProcess extends UserFormatProcess { + + protected Object execute(Object businessId) { + + if (ObjectUtil.isEmpty(businessId)) { + return null; + } + + Long userId = Convert.toLong(businessId); + UserServiceApi bean = SpringUtil.getBean(UserServiceApi.class); + SysUserDTO userInfoByUserId = bean.getUserInfoByUserId(userId); + if (userInfoByUserId == null) { + return null; + } + + // 获取用户姓名 + String realName = userInfoByUserId.getRealName(); + + // 获取用户头像 + String avatarUrl = userInfoByUserId.getAvatarUrl(); + + HashMap userInfo = new HashMap<>(); + userInfo.put("realName", realName); + userInfo.put("avatarUrl", avatarUrl); + + return userInfo; + } + +} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserFormatProcess.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserFormatProcess.java index 0c130cf70..7447cda20 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserFormatProcess.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/api/format/UserFormatProcess.java @@ -24,7 +24,7 @@ public class UserFormatProcess extends BaseSimpleFieldFormatProcess { /** * 未知人员的名称 */ - private static final String NOT_FIND_USER_NAME = "未知人员"; + public static final String NOT_FIND_USER_NAME = "未知人员"; @Override public Class getItemClass() { @@ -58,7 +58,7 @@ public class UserFormatProcess extends BaseSimpleFieldFormatProcess { * @author fengshuonan * @since 2022/11/10 1:29 */ - private Object execute(Object businessId) { + protected Object execute(Object businessId) { Long userId = Convert.toLong(businessId); UserServiceApi bean = SpringUtil.getBean(UserServiceApi.class); SysUserDTO userInfoByUserId = bean.getUserInfoByUserId(userId);