Forráskód Böngészése

fix(business): 修复奖品分布查询异常

- 在 TournamentsServiceImpl 类中,增加了对 prizeDistributionItemsVos 对象的空值检查
- 避免了在 prizeDistributionItemsMapper.selectByPrizeDistributionId(id2) 返回 null 时引发的空指针异常
fugui001 3 hónapja
szülő
commit
2cbf9ef11c

+ 9 - 6
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/TournamentsServiceImpl.java

@@ -189,12 +189,15 @@ public class TournamentsServiceImpl implements ITournamentsService {
                     i++;
                     //奖品
                     PrizeDistributionItemsVo prizeDistributionItemsVos = prizeDistributionItemsMapper.selectByPrizeDistributionId(id2);
-                    ItemsPrizeDto itemsPrizeBo = new ItemsPrizeDto();
-                    itemsPrizeBo.setRanking(Long.valueOf(i));
-                    itemsPrizeBo.setItemId(prizeDistributionItemsVos.getItemId());
-                    itemsPrizeBo.setQuantity(prizeDistributionItemsVos.getQuantity());
-                    itemsPrizeBo.setItemsName(prizeDistributionItemsVos.getItemsName());
-                    itemsPrizeList.add(itemsPrizeBo);
+                    if(prizeDistributionItemsVos!=null){
+                        ItemsPrizeDto itemsPrizeBo = new ItemsPrizeDto();
+                        itemsPrizeBo.setRanking(Long.valueOf(i));
+                        itemsPrizeBo.setItemId(prizeDistributionItemsVos.getItemId());
+                        itemsPrizeBo.setQuantity(prizeDistributionItemsVos.getQuantity());
+                        itemsPrizeBo.setItemsName(prizeDistributionItemsVos.getItemsName());
+                        itemsPrizeList.add(itemsPrizeBo);
+                    }
+
                 }
                 record.setItemsPrizeList(itemsPrizeList);
             }