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()); + } }