From f04b7fa5136257a8a8e14d1f46efa25801d616b8 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期二, 16 九月 2025 15:03:05 +0800
Subject: [PATCH] 处理图片显示问题

---
 manager-api/src/main/java/cn/lili/controller/order/OrderComplaintManagerController.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/manager-api/src/main/java/cn/lili/controller/order/OrderComplaintManagerController.java b/manager-api/src/main/java/cn/lili/controller/order/OrderComplaintManagerController.java
index c328674..1610157 100644
--- a/manager-api/src/main/java/cn/lili/controller/order/OrderComplaintManagerController.java
+++ b/manager-api/src/main/java/cn/lili/controller/order/OrderComplaintManagerController.java
@@ -4,6 +4,7 @@
 import cn.lili.common.enums.ResultUtil;
 import cn.lili.common.security.AuthUser;
 import cn.lili.common.security.context.UserContext;
+import cn.lili.common.utils.StringUtils;
 import cn.lili.common.vo.PageVO;
 import cn.lili.common.vo.ResultMessage;
 import cn.lili.modules.order.order.entity.dos.OrderComplaint;
@@ -15,6 +16,7 @@
 import cn.lili.modules.order.order.entity.vo.OrderComplaintVO;
 import cn.lili.modules.order.order.service.OrderComplaintCommunicationService;
 import cn.lili.modules.order.order.service.OrderComplaintService;
+import cn.lili.utils.COSUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
@@ -23,6 +25,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Arrays;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -48,11 +52,26 @@
     @Autowired
     private OrderComplaintCommunicationService orderComplaintCommunicationService;
 
+    @Autowired
+    private COSUtil cosUtil;
     @ApiOperation(value = "閫氳繃id鑾峰彇")
     @ApiImplicitParam(name = "id", value = "鎶曡瘔鍗旾D", required = true, paramType = "path")
     @GetMapping(value = "/{id}")
     public ResultMessage<OrderComplaintVO> get(@PathVariable String id) {
-        return ResultUtil.data(orderComplaintService.getOrderComplainById(id));
+        OrderComplaintVO orderComplainById = orderComplaintService.getOrderComplainById(id);
+        String goodsImage = orderComplainById.getGoodsImage();
+        if (StringUtils.isNotBlank(goodsImage)&&!goodsImage.contains("http")) {
+            orderComplainById.setGoodsImage(cosUtil.getPreviewUrl(goodsImage));
+        }
+        String[] orderComplaintImages = orderComplainById.getOrderComplaintImages();
+        List<String> orderComplaintImagesList = Arrays.asList(orderComplaintImages);
+        for (String orderComplaintImage : orderComplaintImages) {
+            if (StringUtils.isNotBlank(orderComplaintImage)&&!orderComplaintImage.contains("http")) {
+                orderComplaintImagesList.add(cosUtil.getPreviewUrl(orderComplaintImage));
+            }
+        }
+        orderComplainById.setOrderComplaintImages(orderComplaintImagesList.toArray(new String[0]));
+        return ResultUtil.data(orderComplainById);
     }
 
     @ApiOperation(value = "鍒嗛〉鑾峰彇")

--
Gitblit v1.8.0