From 60e49d600834344ae1b18357e76df74fbe160527 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 02 二月 2026 10:30:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   62 +++++++++++++++---------------
 1 files changed, 31 insertions(+), 31 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 1cae4d0..4c30251 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -236,11 +236,13 @@
         if(Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE)){
             queryWrapper.select("(select count(c.id) from cases c where c.deleted=0 and c.member_id=t.id)",Member::getCaseNum);
         }
-        if(StringUtils.isNotBlank(model.getFieldIds())){
-            String [] fieldIds = model.getFieldIds().split(",");
-            for (String s:fieldIds) {
-                queryWrapper.apply("find_in_set( '["+s+"]' , t.FIELD_IDS )");
+        if(CollectionUtils.isNotEmpty(model.getFieldIdList())){
+            String sql = "";
+            for (Integer s:model.getFieldIdList()
+                 ) {
+                sql = sql + (StringUtils.isNotBlank(sql)?" or ":"") + " find_in_set( '["+s+"]' , t.FIELD_IDS ) ";
             }
+            queryWrapper.apply(sql);
         }
         if (StringUtils.isNotBlank(model.getQueryZQCode())) {
             Category zhanqu = categoryMapper.selectOne(new QueryWrapper<Category>().lambda()
@@ -262,19 +264,12 @@
             );
             String path = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode() +
                     systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER_FILES).getCode();
-            String roleConfig = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.ROLE_CONFIG).getCode();
             for (Member member:memberIPage.getRecords()) {
                 if(CollectionUtils.isNotEmpty(categoryList)){
                     dealMemberField(member,categoryList);
-                    if(Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE)) {
-                        dealMemberCategoryList(member, categoryList);
-                    }
+                    dealMemberCategoryList(member, categoryList,pageWrap.getModel().getQueryFlag());
                 }
                 member.setFullImgurl(StringUtils.isNotBlank(member.getImgurl())?(path + member.getImgurl()):"");
-                if(!Constants.equalsInteger(pageWrap.getModel().getQueryFlag(),Constants.ONE) && (StringUtils.isBlank(roleConfig)||StringUtils.isBlank(model.getQueryUserRole())
-                        || !roleConfig.contains(model.getQueryUserRole()))){
-                    member.setFee(null);
-                }
                if(member.getJobYear()!=null){
                     member.setWorkYears(DateUtil.getCurrentYear( ) - member.getJobYear()+1);
                 }
@@ -283,36 +278,39 @@
         return PageData.from(memberIPage);
     }
 
-    private void dealMemberCategoryList(Member member, List<Category> categoryList) {
-        member.setFieldIdList(new ArrayList<>());
-        member.setBustypeIdList(new ArrayList<>());
-        member.setZhanquIdList(new ArrayList<>());
+    private void dealMemberCategoryList(Member member, List<Category> categoryList, Integer queryFlag) {
         member.setFieldList(new ArrayList<>());
+        member.setFieldIdList(new ArrayList<>());
         member.setTypeList(new ArrayList<>());
         member.setZqList(new ArrayList<>());
+        member.setBustypeIdList(new ArrayList<>());
+        member.setZhanquIdList(new ArrayList<>());
         for(Category c:categoryList){
-//            0=鎴樺尯;1=鍟嗕笟鍖�;2=鎿呴暱棰嗗煙;
-            if(Constants.equalsInteger(c.getType(),Constants.ZERO)&& StringUtils.contains(member.getZhanquIds(),"["+c.getId()+"]")){
-                //鎴樺尯
-                member.getZqList().add(c);
-                member.getZhanquIdList().add(c.getId());
-            }
             if(Constants.equalsInteger(c.getType(),Constants.ONE)&& StringUtils.contains(member.getBustypeIds(),"["+c.getId()+"]")){
                 //鍟嗕笟鍖�
                 member.getTypeList().add(c);
                 member.getBustypeIdList().add(c.getId());
             }
-            if(Constants.equalsInteger(c.getType(),Constants.TWO) && StringUtils.contains(member.getFieldIds(),"["+c.getId()+"]")){
-                //鎿呴暱棰嗗煙
-                member.getFieldList().add(c);
-                member.getFieldIdList().add(c.getId());
+            if(Constants.equalsInteger(queryFlag,Constants.ONE)) {
+                //            0=鎴樺尯;1=鍟嗕笟鍖�;2=鎿呴暱棰嗗煙;
+                if(Constants.equalsInteger(c.getType(),Constants.ZERO)&& StringUtils.contains(member.getZhanquIds(),"["+c.getId()+"]")){
+                    //鎴樺尯
+                    member.getZqList().add(c);
+                    member.getZhanquIdList().add(c.getId());
+                }
+                if(Constants.equalsInteger(c.getType(),Constants.TWO) && StringUtils.contains(member.getFieldIds(),"["+c.getId()+"]")){
+                    //鎿呴暱棰嗗煙
+                    member.getFieldList().add(c);
+                    member.getFieldIdList().add(c.getId());
+                }
             }
+
         }
     }
 
 
     @Override
-    public Member findDetailById(Integer id,String queryUserRole) {
+    public Member findDetailById(Integer id,String userRole) {
         Member member = memberMapper.selectJoinOne(Member.class, new MPJLambdaWrapper<Member>()
                 .selectAll(Member.class)
                 .select(" c1.NAME ", Member::getPromotionName)
@@ -337,7 +335,7 @@
        }
 
         String resourcePath = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.RESOURCE_PATH).getCode();
-        String path =  systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CATEGORY_FILES).getCode();
+        String path =  systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.MEMBER_FILES).getCode();
         String roleConfig = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.ROLE_CONFIG).getCode();
         member.setFullImgurl(StringUtils.isNotBlank(member.getImgurl())?(resourcePath  + path + member.getImgurl()):"");
         List<Cases> casesList = casesMapper.selectList(new QueryWrapper<Cases>().lambda()
@@ -346,7 +344,7 @@
                 .orderByDesc(Cases::getId)
         );
         if(CollectionUtils.isNotEmpty(casesList)){
-            String casePath =  systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CASES_FILES).getCode();
+            String casePath =  systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE, Constants.CATEGORY_FILES).getCode();
             for (Cases cases:casesList) {
                 List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda()
                         .eq(Multifile::getObjId,cases.getId())
@@ -357,11 +355,12 @@
                 multifileList.forEach(multifile -> {
                     multifile.setUrl(StringUtils.isNotBlank(multifile.getFileurl())?(resourcePath  + casePath + multifile.getFileurl()):"");
                 });
+                cases.setFileList(multifileList);
             }
             member.setCasesList(casesList);
         }
-        if(StringUtils.isBlank(roleConfig)||StringUtils.isBlank(queryUserRole)
-                || !roleConfig.contains(queryUserRole)){
+        if(StringUtils.isBlank(roleConfig)||StringUtils.isBlank(userRole)
+                || !(roleConfig.contains(userRole)||userRole.equals(Constants.DD_USER_TYPE) )){
             member.setFee(null);
         }
         return member;
@@ -391,4 +390,5 @@
     }
 
 
+
 }

--
Gitblit v1.9.3