瀏覽代碼

处理BUG 因为有的时候 商户没有店铺 导致的空指针 处理:过滤掉没有店铺的商户

lutong 3 周之前
父節點
當前提交
0f0f527432
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      alien-store/src/main/java/shop/alien/store/controller/AiSearchController.java

+ 6 - 2
alien-store/src/main/java/shop/alien/store/controller/AiSearchController.java

@@ -223,9 +223,13 @@ public class AiSearchController {
         // 坑:查询出来的是拉黑的商户id,不是商铺id 😊彻底疯狂
         List<String> blockedIds = lifeBlacklists.stream().map(x -> x.getBlockedId()).collect(Collectors.toList());
         List<Integer> collect = new ArrayList<>();
-        if(blockedIds.size()>0){
+        if (blockedIds.size() > 0) {
             List<StoreUser> storeUsers = storeUserMapper.selectBatchIds(blockedIds);
-            collect = storeUsers.stream().filter(x -> StringUtils.isNotBlank(x.getStoreId().toString())).map(x -> x.getStoreId()).collect(Collectors.toList());
+            // store_id 可能为 null,不可对 null 调用 toString()
+            collect = storeUsers.stream()
+                    .map(StoreUser::getStoreId)
+                    .filter(Objects::nonNull)
+                    .collect(Collectors.toList());
         }
 
         List<StoreInfoVo> storeInfoList = new ArrayList<>();