Bladeren bron

修复 bug

魏熙美 5 jaren geleden
bovenliggende
commit
a41c0767a7
1 gewijzigde bestanden met toevoegingen van 16 en 8 verwijderingen
  1. 16
    8
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java

+ 16
- 8
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Bestand weergeven

@@ -18,6 +18,7 @@ import com.huiju.estateagents.event.EventBus;
18 18
 import com.huiju.estateagents.mapper.*;
19 19
 import com.huiju.estateagents.service.*;
20 20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
+import org.apache.commons.collections.CollectionUtils;
21 22
 import org.springframework.beans.factory.annotation.Autowired;
22 23
 import org.springframework.context.ApplicationContext;
23 24
 import org.springframework.stereotype.Service;
@@ -28,6 +29,7 @@ import java.util.ArrayList;
28 29
 import java.util.HashMap;
29 30
 import java.util.List;
30 31
 import java.util.Map;
32
+import java.util.stream.Collectors;
31 33
 
32 34
 /**
33 35
  * <p>
@@ -432,15 +434,21 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
432 434
         personBuildingQueryWrapper.eq("building_id",buildingId);
433 435
         List<TaPersonBuilding> list = taPersonBuildingMapper.selectList(personBuildingQueryWrapper);
434 436
         List<Integer>idLists = new ArrayList<>();
435
-        for(int i=0; i<list.size();i++){
436
-            if(null != list.get(i).getUserId()){
437
-                idLists.add(list.get(i).getUserId());
438
-            }
437
+//        for(int i=0; i<list.size();i++){
438
+//            if(null != list.get(i).getUserId()){
439
+//                idLists.add(list.get(i).getUserId());
440
+//            }
441
+//        }
442
+
443
+        idLists = list.stream().filter(e -> null != e.getUserId()).map(e -> e.getUserId()).collect(Collectors.toList());
444
+        IPage<TaUser> data = new Page<>();
445
+        if(CollectionUtils.isNotEmpty(idLists)) {
446
+            QueryWrapper<TaUser> userQueryWrapper = new QueryWrapper<>();
447
+            userQueryWrapper.in("user_id",idLists);
448
+            userQueryWrapper.eq("is_consultant", true);
449
+            data = taUserService.page(page,userQueryWrapper);
439 450
         }
440
-        QueryWrapper<TaUser> userQueryWrapper = new QueryWrapper<>();
441
-        userQueryWrapper.in("user_id",idLists);
442
-        userQueryWrapper.eq("is_consultant", true);
443
-        IPage<TaUser> data = taUserService.page(page,userQueryWrapper);
451
+
444 452
         return data;
445 453
     }
446 454