From f735bea919a6bea096552ad5d7cc5a9e60b77fdc Mon Sep 17 00:00:00 2001
From: zhanglin8526 <852614290@qq.com>
Date: 星期四, 11 五月 2023 21:37:58 +0800
Subject: [PATCH] 修改订单报错

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index f3ec860..2d143b0 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -627,7 +627,11 @@
         BigDecimal goodsTotalPrice;
         BigDecimal goodsRealPrice;
         List<AppUserCouponVo> appUserCouponVoList = remoteMemberService.listVoUserCouponByUserId(userId).getData();
-        Map<Long,AppUserCouponVo> appUserCouponVoMap = appUserCouponVoList.stream().collect(Collectors.toMap(AppUserCouponVo::getUserCouponId, Function.identity()));
+        Map<Long,AppUserCouponVo> appUserCouponVoMap = new HashMap<>();
+        if(null != appUserCouponVoList){
+            appUserCouponVoMap = appUserCouponVoList.stream().collect(Collectors.toMap(AppUserCouponVo::getUserCouponId, Function.identity()));
+        }
+
         AppUserCouponVo appUserCouponVo;
         Integer couponType;
         BigDecimal moneyThreshold;
@@ -660,7 +664,7 @@
             goodsRealPrice = goodsTotalPrice;
             if(userCouponId!=null){
                 appUserCouponVo = appUserCouponVoMap.get(userCouponId);
-                if(StringUtils.isBlank(appUserCouponVo.getRelGoodsIds()) || appUserCouponVo.getRelGoodsIds().contains(goodsId)){
+                if(null != appUserCouponVo && (StringUtils.isBlank(appUserCouponVo.getRelGoodsIds()) || appUserCouponVo.getRelGoodsIds().contains(goodsId))){
                     couponType = appUserCouponVo.getCouponType();
                     if(couponType == 1 && appUserCouponVo.getMoneyThreshold()!=null && appUserCouponVo.getDiscountMoney()!=null){
                         moneyThreshold = appUserCouponVo.getMoneyThreshold();
@@ -696,7 +700,7 @@
             orderGoods.setOrderId(orderId);
             orderGoods.setGoodsId(goodsId);
             orderGoods.setBuyNum(buyNum);
-            if(StringUtils.isNotBlank(userCouponId.toString())){
+            if(null != userCouponId){
                 orderGoods.setCouponId(userCouponId.toString());
             }
             orderGoods.setGoodsPrice(goodsPrice);

--
Gitblit v1.7.1