瀏覽代碼

/api/images/{id} , 漫游点数据为空时, 返回空数组

wuweihao 3 年之前
父節點
當前提交
af06f81432
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      laser/src/main/java/com/fdkankan/indoor/core/service/impl/FilterServiceImpl.java

+ 9 - 1
laser/src/main/java/com/fdkankan/indoor/core/service/impl/FilterServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fdkankan.indoor.core.service.impl;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.StrUtil;
 import com.fdkankan.indoor.base.constant.MsgCode;
 import com.fdkankan.indoor.base.convert.DistanceUtil;
@@ -71,11 +72,18 @@ public class FilterServiceImpl implements FilterService {
     public Result findById(String sceneCode, Integer id) {
         FilterEntity entity = findBySceneCode(sceneCode);
         List<FilterHotDto> data = entity.getData();
+        if(CollectionUtil.isEmpty(data)) {
+            log.warn("漫游点表数据为空");
+            return Result.success();
+        }
 
         data = data.stream().filter(p -> id.equals(p.getId()))
                 .collect(Collectors.toList());
         if (data.size() == 0) {
-            throw new RuntimeException("此场景没有数据");
+            String msg = "没有此漫游点数据 id:" + id;
+            log.error(msg);
+            return Result.success();
+//            throw new BaseRuntimeException(msg);
         }
 
         return Result.success(data);