From 3ae2f5b6fb34c4718040229ef82cfdf2414304fc Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 07 四月 2025 11:43:29 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 49 insertions(+), 5 deletions(-)

diff --git a/server/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 306647d..b35e7e0 100644
--- a/server/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -109,9 +109,53 @@
     }
 
     @Override
-    public List<Member> findList(Member member) {
-        QueryWrapper<Member> wrapper = new QueryWrapper<>(member);
-        return memberMapper.selectList(wrapper);
+    public List<Member> findList(Member pageWrap) {
+        pageWrap.setIsdeleted(Constants.ZERO);
+        MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>();
+        queryWrapper. selectAll(Member.class)
+                .selectAs(SystemUser::getUsername,Member::getEditorName)
+                .leftJoin(SystemUser.class,SystemUser::getId,Member::getEditor)
+                .eq(pageWrap.getId() != null, Member::getId, pageWrap.getId())
+                .eq(pageWrap.getCreator() != null, Member::getCreator, pageWrap.getCreator())
+                .ge(pageWrap.getCreateDate() != null, Member::getCreateDate, Utils.Date.getStart(pageWrap.getCreateDate()))
+                .le(pageWrap.getCreateDate() != null, Member::getCreateDate, Utils.Date.getEnd(pageWrap.getCreateDate()))
+                .eq(pageWrap.getEditor() != null, Member::getEditor, pageWrap.getEditor())
+                .ge(pageWrap.getEditDate() != null, Member::getEditDate, Utils.Date.getStart(pageWrap.getEditDate()))
+                .le(pageWrap.getEditDate() != null, Member::getEditDate, Utils.Date.getEnd(pageWrap.getEditDate()))
+                .eq(pageWrap.getIsdeleted() != null, Member::getIsdeleted, pageWrap.getIsdeleted())
+                .like(pageWrap.getName() != null, Member::getName, pageWrap.getName())
+                .eq(pageWrap.getRemark() != null, Member::getRemark, pageWrap.getRemark())
+                .eq(pageWrap.getStatus() != null, Member::getStatus, pageWrap.getStatus())
+                .eq(pageWrap.getSortnum() != null, Member::getSortnum, pageWrap.getSortnum())
+                .eq(pageWrap.getImgurl() != null, Member::getImgurl, pageWrap.getImgurl())
+                .eq(pageWrap.getType() != null, Member::getType, pageWrap.getType())
+                .eq(pageWrap.getCompanyName() != null, Member::getCompanyName, pageWrap.getCompanyName())
+                .eq(pageWrap.getPhone() != null, Member::getPhone, pageWrap.getPhone())
+                .eq(pageWrap.getEmail() != null, Member::getEmail, pageWrap.getEmail())
+                .eq(pageWrap.getSex() != null, Member::getSex, pageWrap.getSex())
+                .eq(pageWrap.getCode() != null, Member::getCode, pageWrap.getCode())
+                .eq(pageWrap.getQwId() != null, Member::getQwId, pageWrap.getQwId())
+                .eq(pageWrap.getIdcard() != null, Member::getIdcard, pageWrap.getIdcard())
+                .ge(pageWrap.getLastLoginDate() != null, Member::getLastLoginDate, Utils.Date.getStart(pageWrap.getLastLoginDate()))
+                .le(pageWrap.getLastLoginDate() != null, Member::getLastLoginDate, Utils.Date.getEnd(pageWrap.getLastLoginDate()))
+                .eq(pageWrap.getLoginCount() != null, Member::getLoginCount, pageWrap.getLoginCount());
+        if (pageWrap.getKeyword() != null) {
+            queryWrapper.and( ms->ms.like(Member::getName,pageWrap.getKeyword())
+                    .or().like(Member::getPhone,pageWrap.getKeyword())
+                    .or().like(Member::getCompanyName,pageWrap.getKeyword()));
+        }
+        if(pageWrap.getIncludeChild()!=null &&pageWrap.getIncludeChild() ){
+            if(pageWrap.getCompanyId() !=null){
+                //濡傛灉鍖呭惈涓嬬骇缁勭粐
+                Company company = companyMapper.selectById(pageWrap.getCompanyId());//鏌ヨ缁勭粐淇℃伅
+                queryWrapper.exists("select (cm.id) from company_member cm where cm.company_id_path like '"+company.getIdPath()+"%'  and cm.member_id=t.id");
+//                queryWrapper.likeRight(Company::getIdPath,company.getIdPath());
+            }
+        }else{
+            //涓嶅寘鍚笅绾х粍缁�
+            queryWrapper.exists(pageWrap.getCompanyId()!=null,"select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getCompanyId()+"'  and cm.member_id=t.id");
+        }
+        return memberMapper.selectJoinList(Member.class,queryWrapper);
     }
 
     @Override
@@ -137,7 +181,7 @@
                 .eq(pageWrap.getModel().getSortnum() != null, Member::getSortnum, pageWrap.getModel().getSortnum())
                 .eq(pageWrap.getModel().getImgurl() != null, Member::getImgurl, pageWrap.getModel().getImgurl())
                 .eq(pageWrap.getModel().getType() != null, Member::getType, pageWrap.getModel().getType())
-//                .eq(pageWrap.getModel().getCompanyId() != null, Member::getCompanyId, pageWrap.getModel().getCompanyId())
+                .eq(pageWrap.getModel().getCompanyName() != null, Member::getCompanyName, pageWrap.getModel().getCompanyName())
                 .eq(pageWrap.getModel().getPhone() != null, Member::getPhone, pageWrap.getModel().getPhone())
                 .eq(pageWrap.getModel().getEmail() != null, Member::getEmail, pageWrap.getModel().getEmail())
                 .eq(pageWrap.getModel().getSex() != null, Member::getSex, pageWrap.getModel().getSex())
@@ -161,7 +205,7 @@
             }
         }else{
             //涓嶅寘鍚笅绾х粍缁�
-            queryWrapper.exists("select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getModel().getCompanyId()+"'  and cm.member_id=t.id");
+            queryWrapper.exists(pageWrap.getModel().getCompanyId()!=null,"select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getModel().getCompanyId()+"'  and cm.member_id=t.id");
         }
         queryWrapper.orderByAsc(Member::getCreateDate);
         return PageData.from(memberMapper.selectJoinPage(page,Member.class, queryWrapper));

--
Gitblit v1.9.3