```
refactor(service): 在设置活动类别名称前增加非空检查在AdminHappyActivityServiceImpl.java中,对happyActivity的categoryId进行了非空检查,并且确认categoryMap中包含该categoryId后,再设置其categoryName。这样可以避免因为空值或不存在的键导致的潜在异常。
```
| | |
| | | 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; |
| | | } |
| | | |