From fc0ebcb5f71190aa71274c509defba9c77a6804e Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 20 九月 2023 18:13:28 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   45 ++++++++++++++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 17 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 8635275..8843be5 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
@@ -1988,29 +1988,37 @@
         MerVerifyCouponVo merVerifyCouponVo = new MerVerifyCouponVo();
         // 调用remoteCouponService的getVerifyCoupon方法获取MerVerifyCouponGetVo对象
         List<Goods> goodsList = verifyCouponGetVo.getGoodsList();
+        String relGoodsIds = memberCoupon.getRelGoodsIds();
+        String[] relGoodsIdArr = relGoodsIds.split(",");
+        if(relGoodsIdArr.length!=goodsList.size()){
+            throw new ServiceException(AppErrorConstant.GOODS_DOWN);
+        }
         merVerifyCouponVo.setUserName(member.getRealName());
         merVerifyCouponVo.setUserMobile(member.getMobile());
         merVerifyCouponVo.setCouponFrom(verifyCouponGetVo.getCouponFrom());
         merVerifyCouponVo.setCouponName(memberCoupon.getCouponName());
         merVerifyCouponVo.setCreateTime(memberCoupon.getReceiveTime());
         // 将goodsList转换为MerCouponGoodsListVo列表,并设置相应属性
-        List<MerCouponGoodsListVo> merCouponGoodsList = goodsList.stream()
-                .map(goods -> {
-                    MerCouponGoodsListVo merCouponGoods = new MerCouponGoodsListVo();
-                    merCouponGoods.setGoodsId(goods.getGoodsId());
-                    merCouponGoods.setGoodsName(goods.getGoodsName());
-                    if (goods.getGoodsType() == 1) {
-                        merCouponGoods.setGoodsType("周期");
-                    } else if (goods.getGoodsType() == 2) {
-                        merCouponGoods.setGoodsType("服务");
-                    } else if (goods.getGoodsType() == 3) {
-                        merCouponGoods.setGoodsType("体验");
-                    } else if (goods.getGoodsType() == 4) {
-                        merCouponGoods.setGoodsType("单品");
-                    }
-                    // 设置其他属性
-                    return merCouponGoods;
-                }).collect(Collectors.toList());
+        List<MerCouponGoodsListVo> merCouponGoodsList = new ArrayList<>();
+        MerCouponGoodsListVo merCouponGoods;
+        for(Goods goods : goodsList){
+            if(goods.getGoodsStatus()!=1){
+                throw new ServiceException(AppErrorConstant.GOODS_DOWN);
+            }
+            merCouponGoods = new MerCouponGoodsListVo();
+            merCouponGoods.setGoodsId(goods.getGoodsId());
+            merCouponGoods.setGoodsName(goods.getGoodsName());
+            if (goods.getGoodsType() == 1) {
+                merCouponGoods.setGoodsType("周期");
+            } else if (goods.getGoodsType() == 2) {
+                merCouponGoods.setGoodsType("服务");
+            } else if (goods.getGoodsType() == 3) {
+                merCouponGoods.setGoodsType("体验");
+            } else if (goods.getGoodsType() == 4) {
+                merCouponGoods.setGoodsType("单品");
+            }
+            merCouponGoodsList.add(merCouponGoods);
+        }
         // 设置merVerifyCouponVo的goodsList属性为merCouponGoodsList
         merVerifyCouponVo.setGoodsList(merCouponGoodsList);
         //生成服务
@@ -2266,6 +2274,9 @@
             SysUser sysUser;
             if (member != null) {
                 sysUser = remoteUserService.getSysUser(member.getUserId()).getData();
+                if(member.getBindingFlag()==1&&!member.getRelationShopId().equals(merNewOrderDto.getShopId())){
+                    throw new ServiceException(AppErrorConstant.USER_BINDING_ERROR);
+                }
             } else {
                 //创建新用户
                 String memberId = IdUtils.simpleUUID();

--
Gitblit v1.7.1