```
refactor(service): 在设置活动类别名称前增加非空检查在AdminHappyActivityServiceImpl.java中,对happyActivity的categoryId进行了非空检查,并且确认categoryMap中包含该categoryId后,再设置其categoryName。这样可以避免因为空值或不存在的键导致的潜在异常。
```
1 files modified
4 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java
@@ -159,10 +159,14 @@
                Map<Long, HappyActivityCategory> categoryMap = happyActivityCategories.stream().collect(Collectors.toMap(HappyActivityCategory::getId, happyActivityCategory -> happyActivityCategory));
                for (HappyActivity happyActivity : records){
                    if(ObjectUtil.isNotNull(happyActivity.getCategoryId())
                        && categoryMap.containsKey(happyActivity.getCategoryId())
                    ){
                    happyActivity.setCategoryName(categoryMap.get(happyActivity.getCategoryId()).getName());
                }
            }
        }
        }
        return voteActivityPage;
    }