소스 검색

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

- 在 TournamentsServiceImpl 类中,增加了对 prizeDistributionItemsVos 对象的空值检查
- 避免了在 prizeDistributionItemsMapper.selectByPrizeDistributionId(id2) 返回 null 时引发的空指针异常
fugui001 3 달 전
부모
커밋
2cbf9ef11c
1개의 변경된 파일9개의 추가작업 그리고 6개의 파일을 삭제
  1. 9 6
      ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/TournamentsServiceImpl.java

+ 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);
             }