From 802eb534794ce1783c2525ad4ddc4a6256d1a087 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期六, 11 十月 2025 15:49:33 +0800
Subject: [PATCH] 订单定值商品模板信息展示

---
 framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderItemServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderItemServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderItemServiceImpl.java
index 60cb3c9..ff75521 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderItemServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderItemServiceImpl.java
@@ -2,24 +2,31 @@
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.text.CharSequenceUtil;
+import cn.lili.base.Result;
 import cn.lili.common.enums.ResultCode;
 import cn.lili.common.exception.ServiceException;
+import cn.lili.common.utils.StringUtils;
+import cn.lili.modules.goods.entity.dos.GoodsSku;
+import cn.lili.modules.goods.service.GoodsSkuService;
+import cn.lili.modules.lmk.domain.vo.GoodsCustomizeTemplateVO;
+import cn.lili.modules.lmk.service.GoodsCustomizeTemplateService;
 import cn.lili.modules.order.order.entity.dos.OrderItem;
 import cn.lili.modules.order.order.entity.dto.OrderItemOperationDTO;
-import cn.lili.modules.order.order.entity.enums.CommentStatusEnum;
-import cn.lili.modules.order.order.entity.enums.OrderComplaintStatusEnum;
-import cn.lili.modules.order.order.entity.enums.OrderItemAfterSaleStatusEnum;
-import cn.lili.modules.order.order.entity.enums.RefundStatusEnum;
+import cn.lili.modules.order.order.entity.enums.*;
 import cn.lili.modules.order.order.mapper.OrderItemMapper;
 import cn.lili.modules.order.order.service.OrderItemService;
+import cn.lili.utils.COSUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 瀛愯鍗曚笟鍔″眰瀹炵幇
@@ -28,7 +35,11 @@
  * @since 2020/11/17 7:38 涓嬪崍
  */
 @Service
+@RequiredArgsConstructor
 public class OrderItemServiceImpl extends ServiceImpl<OrderItemMapper, OrderItem> implements OrderItemService {
+    private final GoodsCustomizeTemplateService goodsCustomizeTemplateService;
+    private final GoodsSkuService skuService;
+    private final COSUtil cosUtil;
 
     @Override
     public void updateCommentStatus(String orderItemSn, CommentStatusEnum commentStatusEnum) {
@@ -87,7 +98,30 @@
     public List<OrderItem> getByOrderSn(String orderSn) {
         LambdaQueryWrapper<OrderItem> lambdaQueryWrapper = Wrappers.lambdaQuery();
         lambdaQueryWrapper.eq(OrderItem::getOrderSn, orderSn);
-        return this.list(lambdaQueryWrapper);
+        //鏌ヨ姣忎釜 skuId瀵瑰簲鐨勫晢鍝� 鏄惁鏄畾鍒跺晢鍝� 锛屾槸鍒欐煡璇㈠嚭妯℃澘淇℃伅
+        List<OrderItem> list = this.list(lambdaQueryWrapper);
+
+        for (OrderItem orderItem : list) {
+            GoodsSku goodsSku = new LambdaQueryChainWrapper<>(skuService.getBaseMapper())
+                    .eq(GoodsSku::getId, orderItem.getSkuId())
+                    .eq(GoodsSku::getDeleteFlag, Boolean.FALSE)
+                    .one();
+            if (goodsSku != null && CustomizeFlagEnum.CUSTOMIZE.name().equals(goodsSku.getCustomizeFlag())) {
+                if (goodsSku.getCustomizeTemplateId() != null){
+                    GoodsCustomizeTemplateVO goodsCustomizeTemplateVO = goodsCustomizeTemplateService.detailById(goodsSku.getCustomizeTemplateId());
+                    goodsCustomizeTemplateVO.getListImages().forEach(item ->{
+                        if (StringUtils.isNotBlank(item.getImgUrl()) && !item.getImgUrl().contains("http")){
+                            item.setImgUrl(cosUtil.getPreviewUrl(item.getImgUrl()));
+                        }
+                    });
+
+                    orderItem.setGoodsCustomizeTemplateVO(goodsCustomizeTemplateVO);
+
+                }
+            }
+
+        }
+        return list;
     }
 
     @Override

--
Gitblit v1.8.0