From 2edf3f1fd9505cbdd435524d316e7558b25f6760 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 26 六月 2025 14:25:02 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/server/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 4fa54b3..9f24d45 100644
--- a/server/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -15,7 +15,9 @@
 import com.doumee.core.utils.qiyeweixin.QywxUtil;
 import com.doumee.core.utils.qiyeweixin.model.response.QywxDepartInfoResponse;
 import com.doumee.dao.business.CompanyMapper;
+import com.doumee.dao.business.CompanyMemberMapper;
 import com.doumee.dao.business.model.Company;
+import com.doumee.dao.business.model.CompanyMember;
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.vo.CompanyTree;
 import com.doumee.dao.system.model.SystemUser;
@@ -47,6 +49,8 @@
     private RedisTemplate<Object, Serializable> redisTemplate;
     @Autowired
     private CompanyMapper companyMapper;
+    @Autowired
+    private CompanyMemberMapper companyMemberMapper;
     @Autowired
     private SystemDictDataBiz systemDictDataBiz;
 
@@ -151,6 +155,9 @@
 
     @Override
     public List<Company> companyTree( ) {
+        return companyTreeBiz(0);
+    }
+    public List<Company> companyTreeBiz(int type ) {
         MPJLambdaWrapper<Company> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Company.class);
         queryWrapper.selectAs(SystemUser::getUsername,Company::getEditorName);
@@ -161,10 +168,23 @@
         queryWrapper.eq(Company::getIsdeleted,Constants.ZERO);
         queryWrapper.orderByAsc( "t.code");
         List<Company> companyList = companyMapper.selectJoinList(Company.class,queryWrapper);
-        CompanyTree treeBuild = new CompanyTree(companyList, 0);
+        List<CompanyMember> memberList = null;
+        if(type == 1){
+            memberList = companyMemberMapper.selectJoinList(CompanyMember.class,new MPJLambdaWrapper<CompanyMember>()
+                    .selectAll(CompanyMember.class)
+                    .selectAs(Member::getName,CompanyMember::getMemberName)
+                    .leftJoin(Member.class,Member::getId,CompanyMember::getMemberId)
+                    .eq(Member::getIsdeleted,Constants.ZERO )
+                    .eq(CompanyMember::getIsdeleted,Constants.ZERO ));
+        }
+        CompanyTree treeBuild = new CompanyTree(companyList, 0,memberList);
         companyList = treeBuild.buildTree();
         return companyList;
     }
+    @Override
+    public List<Company> companyTreeWithMember() {
+        return companyTreeBiz(1);
+    }
 
     @Override
     public int syncAll(Company company) {

--
Gitblit v1.9.3