From d00b9fd65dd776f67ad1d73198138f8464fa4723 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Sat, 15 Jul 2023 21:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.0=E3=80=91=E3=80=90sys=E3=80=91?= =?UTF-8?q?=E3=80=90menu=E3=80=91=E6=9B=B4=E6=96=B0format=E7=B1=BB?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AF=B9=E7=94=A8=E6=88=B7=E5=A4=B4?= =?UTF-8?q?=E5=83=8F=E7=9A=84=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/format/UserAvatarFormatProcess.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/format/UserAvatarFormatProcess.java diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/format/UserAvatarFormatProcess.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/format/UserAvatarFormatProcess.java new file mode 100644 index 000000000..f07dfb517 --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/format/UserAvatarFormatProcess.java @@ -0,0 +1,50 @@ +package cn.stylefeng.roses.kernel.sys.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.rule.format.BaseSimpleFieldFormatProcess; +import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi; +import cn.stylefeng.roses.kernel.sys.api.pojo.user.SimpleUserDTO; + +import java.util.HashMap; + +/** + * 针对用户详情的渲染,增加对用户头像的支持 + * + * @author fengshuonan + * @since 2023/4/24 23:53 + */ +public class UserAvatarFormatProcess extends BaseSimpleFieldFormatProcess { + + @Override + public Class getItemClass() { + return Long.class; + } + + @Override + public Object simpleItemFormat(Object businessId) { + + if (ObjectUtil.isEmpty(businessId)) { + return null; + } + + Long userId = Convert.toLong(businessId); + + SysUserServiceApi userServiceApi = SpringUtil.getBean(SysUserServiceApi.class); + SimpleUserDTO userInfo = userServiceApi.getUserInfoByUserId(userId); + + // 获取用户姓名 + String realName = userInfo.getRealName(); + + // 获取用户头像 + String avatarUrl = userInfo.getAvatarUrl(); + + HashMap userInfoResult = new HashMap<>(); + userInfoResult.put("realName", realName); + userInfoResult.put("avatarUrl", avatarUrl); + + return userInfoResult; + } + +}