Browse Source

👍 增加NPE防御

sj
Loki 2 years ago
parent
commit
baedf074be
  1. 10
      yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
  2. 21
      zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java

10
yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java

@ -16,16 +16,6 @@ import java.io.File;
public class YudaoServerApplication { public class YudaoServerApplication {
public static void main(String[] args) { public static void main(String[] args) {
ApplicationHome home = new ApplicationHome(YudaoServerApplication.class);
File jarFile = home.getSource();
String dirPath = jarFile.getParentFile().toString();
String filePath = dirPath + File.separator + ".dubbo";
System.out.println(filePath);
System.setProperty("dubbo.meta.cache.filePath", filePath);
System.setProperty("dubbo.mapping.cache.filePath",filePath);
SpringApplication.run(YudaoServerApplication.class, args); SpringApplication.run(YudaoServerApplication.class, args);
} }

21
zsw-bxg/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java

@ -2773,6 +2773,12 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl<StoreOrderMapper, Y
StringBuilder pBrand=new StringBuilder(); StringBuilder pBrand=new StringBuilder();
StringBuilder pCate=new StringBuilder(); StringBuilder pCate=new StringBuilder();
yxStoreOrder.getCartInfoList().forEach(c->{ yxStoreOrder.getCartInfoList().forEach(c->{
if (ObjectUtil.isEmpty(c.getCartInfoMap())){
return;
}
if (!c.getCartInfoMap().containsKey("productInfo")){
return;
}
Object info = c.getCartInfoMap().get("productInfo"); Object info = c.getCartInfoMap().get("productInfo");
YxStoreProductQueryVo vo = JSONUtil.toBean(info.toString(), YxStoreProductQueryVo.class); YxStoreProductQueryVo vo = JSONUtil.toBean(info.toString(), YxStoreProductQueryVo.class);
if (ObjectUtil.isNotEmpty(vo)) { if (ObjectUtil.isNotEmpty(vo)) {
@ -2783,14 +2789,19 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl<StoreOrderMapper, Y
.append(" ,\r\n"); .append(" ,\r\n");
} }
if (!c.getCartInfoMap().containsKey("productId")){
return;
}
Integer productId=Integer.valueOf(c.getCartInfoMap().get("productId").toString()); Integer productId=Integer.valueOf(c.getCartInfoMap().get("productId").toString());
YxStoreProduct yxStoreProduct=yxStoreProductService.getById(productId); YxStoreProduct yxStoreProduct=yxStoreProductService.getById(productId);
if (ObjectUtil.isNotNull(yxStoreBrandService.getById(yxStoreProduct.getBrandId()))){ if (ObjectUtil.isNotEmpty(yxStoreProduct)){
pBrand.append(yxStoreBrandService.getById(yxStoreProduct.getBrandId()).getBrandName()); if (ObjectUtil.isNotNull(yxStoreBrandService.getById(yxStoreProduct.getBrandId()))) {
} pBrand.append(yxStoreBrandService.getById(yxStoreProduct.getBrandId()).getBrandName());
if (ObjectUtil.isNotNull(yxStoreCategoryService.getById(yxStoreProduct.getCateId()))){ }
if (ObjectUtil.isNotNull(yxStoreCategoryService.getById(yxStoreProduct.getCateId()))) {
// YxStoreCategory yxStoreCategory=yxStoreCategoryService.getById(yxStoreProduct.getCateId()); // YxStoreCategory yxStoreCategory=yxStoreCategoryService.getById(yxStoreProduct.getCateId());
pCate.append(yxStoreCategoryService.getById(yxStoreProduct.getCateId()).getCateName()); pCate.append(yxStoreCategoryService.getById(yxStoreProduct.getCateId()).getCateName());
}
} }
}); });
map.put("商品名称",pname); map.put("商品名称",pname);

Loading…
Cancel
Save