From 974c2f29b973d489512146cc8c7fa58448368959 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期五, 29 十一月 2024 14:03:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 469a9a2..07e2af9 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -6,16 +6,21 @@
 import com.ruoyi.account.api.model.UserAddress;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.order.mapper.OrderGoodMapper;
 import com.ruoyi.order.mapper.OrderMapper;
 import com.ruoyi.order.service.OrderService;
 import com.ruoyi.order.vo.OrderDetailVO;
+import com.ruoyi.order.vo.OrderGoodsVO;
 import com.ruoyi.order.vo.OrderVO;
 import com.ruoyi.other.api.domain.CouponInfo;
+import com.ruoyi.other.api.domain.Goods;
 import com.ruoyi.other.api.domain.OrderActivityInfo;
 import model.Order;
+import model.OrderGood;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -30,6 +35,7 @@
 public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
     @Resource
     private OrderMapper orderMapper;
+    private OrderGoodMapper orderGoodMapper;
 
     @Override
     public List<OrderVO> selectOrderListByUserId(Integer status, Long userId) {
@@ -45,6 +51,27 @@
         if (order == null){
             throw new ServiceException("订单不存在");
         }
+        // 商品
+        List<OrderGood> orderGoods = orderGoodMapper.selectList(new LambdaQueryWrapper<OrderGood>()
+                .eq(OrderGood::getOrderId, orderId));
+
+        List<OrderGoodsVO> goodsList = new ArrayList<>();
+        for (OrderGood orderGood : orderGoods) {
+            String goodJson = orderGood.getGoodJson();
+            Goods goods = JSONObject.parseObject(goodJson, Goods.class);
+
+            OrderGoodsVO orderGoodsVO = new OrderGoodsVO();
+            orderGoodsVO.setGoodsId(orderGood.getGoodsId());
+            orderGoodsVO.setGoodsName(goods.getName());
+            orderGoodsVO.setType(goods.getType());
+            orderGoodsVO.setNum(orderGood.getNum());
+            orderGoodsVO.setGoodsPic(goods.getHomePagePicture());
+            orderGoodsVO.setSellingPrice(goods.getSellingPrice());
+            orderGoodsVO.setOriginalPrice(goods.getOriginalPrice());
+            goodsList.add(orderGoodsVO);
+        }
+
+
         // 收货地址
         String addressJson = order.getAddressJson();
         UserAddress userAddress = new UserAddress();
@@ -83,6 +110,7 @@
         orderDetailVO.setExpressAmount(order.getExpressAmount());
         orderDetailVO.setPointAmount(order.getGetPoint());
         orderDetailVO.setPaymentAmount(order.getPaymentAmount());
+        orderDetailVO.setGoodsList(goodsList);
         return orderDetailVO;
     }
 

--
Gitblit v1.7.1