From 59bb358d87e06a8f73a3c0cda0d85891b3cf74dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E5=AE=9D=E5=B1=B1?= <1253070437@qq.com> Date: Wed, 20 Nov 2024 22:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=80=9A=E8=BF=87userId=E8=8E=B7=E5=8F=96=E8=81=8C?= =?UTF-8?q?=E4=BD=8D=E5=88=97=E8=A1=A8api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/vip/xiaonuo/sys/api/SysUserApi.java | 8 ++++++++ .../user/provider/SysUserApiProvider.java | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysUserApi.java b/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysUserApi.java index c7488314..a7c8ba1e 100644 --- a/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysUserApi.java +++ b/snowy-plugin-api/snowy-plugin-sys-api/src/main/java/vip/xiaonuo/sys/api/SysUserApi.java @@ -120,4 +120,12 @@ public interface SysUserApi { * @date 2024/7/19 9:54 */ List listUserWithoutCurrent(); + + /** + * 获取用户的职位列表 + * + * @author xuyuxiang + * @date 2022/6/20 18:19 + **/ + List getPositionListByUserId(String userId); } diff --git a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/provider/SysUserApiProvider.java b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/provider/SysUserApiProvider.java index dff35fd3..83f5b57f 100644 --- a/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/provider/SysUserApiProvider.java +++ b/snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/provider/SysUserApiProvider.java @@ -237,4 +237,20 @@ public class SysUserApiProvider implements SysUserApi { .ne(SysUser::getId, StpUtil.getLoginId())) .stream().map(JSONUtil::parseObj).collect(Collectors.toList()); } + + @Override + public List getPositionListByUserId(String userId) { + SysUserIdParam sysUserIdParam = new SysUserIdParam(); + sysUserIdParam.setId(userId); + return sysUserService.loginPositionInfo(sysUserIdParam).stream().map(sysUserPosition -> { + JSONObject obj = new JSONObject(); + obj.set("orgId", sysUserPosition.getOrgId()); + obj.set("orgName", sysUserPosition.getOrgName()); + obj.set("positionId", sysUserPosition.getPositionId()); + obj.set("positionName", sysUserPosition.getPositionName()); + obj.set("category", sysUserPosition.getCategory()); + obj.set("type", sysUserPosition.getType()); + return obj; + }).collect(Collectors.toList()); + } }