From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-app/jnpf-app-biz/src/main/java/jnpf/service/impl/AppServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/jnpf-app/jnpf-app-biz/src/main/java/jnpf/service/impl/AppServiceImpl.java b/jnpf-app/jnpf-app-biz/src/main/java/jnpf/service/impl/AppServiceImpl.java
new file mode 100644
index 0000000..5492cdc
--- /dev/null
+++ b/jnpf-app/jnpf-app-biz/src/main/java/jnpf/service/impl/AppServiceImpl.java
@@ -0,0 +1,56 @@
+package jnpf.service.impl;
+
+import jnpf.model.AppUserInfoVO;
+import jnpf.permission.OrganizeApi;
+import jnpf.permission.PositionApi;
+import jnpf.permission.UserApi;
+import jnpf.permission.entity.OrganizeEntity;
+import jnpf.permission.entity.UserEntity;
+import jnpf.service.AppService;
+import jnpf.util.JsonUtil;
+import jnpf.util.StringUtil;
+import jnpf.util.UploaderUtil;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * app鐢ㄦ埛淇℃伅
+ *
+ * @author JNPF寮�鍙戝钩鍙扮粍
+ * @version V3.1.0
+ * @copyright 寮曡繄淇℃伅鎶�鏈湁闄愬叕鍙�
+ * @date 2021-08-08
+ */
+@Service
+@RequiredArgsConstructor
+public class AppServiceImpl implements AppService {
+
+
+    private final UserApi userApi;
+
+    private final PositionApi positionApi;
+
+    private final OrganizeApi organizeApi;
+
+    @Override
+    public AppUserInfoVO getInfo(String id) {
+        AppUserInfoVO userInfoVO = new AppUserInfoVO();
+        UserEntity entity = userApi.getInfoById(id);
+        if (entity != null) {
+            userInfoVO = JsonUtil.getJsonToBean(entity, AppUserInfoVO.class);
+            List<String> positionIds = StringUtil.isNotEmpty(entity.getPositionId()) ? Arrays.asList(entity.getPositionId().split(",")) : new ArrayList<>();
+            List<String> positionName = positionApi.getPositionName(positionIds, false).stream().map(t -> t.getFullName()).collect(Collectors.toList());
+            userInfoVO.setPositionName(String.join(",", positionName));
+            OrganizeEntity info = organizeApi.getInfoById(entity.getOrganizeId());
+            userInfoVO.setOrganizeName(info != null ? info.getFullName() : "");
+            userInfoVO.setHeadIcon(UploaderUtil.uploaderImg(userInfoVO.getHeadIcon()));
+        }
+        return userInfoVO;
+    }
+}

--
Gitblit v1.8.0