Browse Source

fix(reward): 处理物品名称查询空值异常

- 在设置奖励物品名称前增加空值检查- 避免因
fugui001 2 months ago
parent
commit
3072caec88

+ 8 - 3
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/RewardClaimsServiceImpl.java

@@ -111,8 +111,10 @@ public class RewardClaimsServiceImpl implements IRewardClaimsService {
                 List<RewardVo> items = mapper.readValue(rewardJson, new TypeReference<List<RewardVo>>() {});
                 for (RewardVo item : items) {
                     ItemsVo itemsVo = itemsService.queryById(item.getItemId());
-                    item.setItemName(itemsVo.getName());
-                }
+                    if(itemsVo!=null){
+                        item.setItemName(itemsVo.getName());
+                    }
+                 }
                 resultRecord.setRewardVoList(items);
             }
             Long isClaimed= resultRecord.getClaimed();
@@ -153,7 +155,10 @@ public class RewardClaimsServiceImpl implements IRewardClaimsService {
 
                 for (RewardVo item : items) {
                     ItemsVo itemsVo = itemsService.queryById(item.getItemId());
-                    item.setItemName(itemsVo.getName());
+                    if(itemsVo!=null){
+                        item.setItemName(itemsVo.getName());
+                    }
+
 
                     // 拼接 name*quantity 格式字符串
                     if (prizeDisplayBuilder.length() > 0) {