From ec2f63709cfd2f0326600214100ff7f60f4129fc Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期二, 30 九月 2025 18:00:11 +0800
Subject: [PATCH] 调整投诉申请页面

---
 buyer-api/src/main/java/cn/lili/controller/order/OrderComplaintBuyerController.java  |   38 ++++++++++++++++++-
 seller-api/src/main/java/cn/lili/controller/order/OrderComplaintStoreController.java |   33 ++++++++++++++++
 2 files changed, 68 insertions(+), 3 deletions(-)

diff --git a/buyer-api/src/main/java/cn/lili/controller/order/OrderComplaintBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/order/OrderComplaintBuyerController.java
index 1d26fef..2763c5f 100644
--- a/buyer-api/src/main/java/cn/lili/controller/order/OrderComplaintBuyerController.java
+++ b/buyer-api/src/main/java/cn/lili/controller/order/OrderComplaintBuyerController.java
@@ -5,6 +5,7 @@
 import cn.lili.common.security.AuthUser;
 import cn.lili.common.security.OperationalJudgment;
 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;
@@ -24,6 +26,8 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -49,12 +53,35 @@
     @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) {
         OrderComplaintVO orderComplaintVO = OperationalJudgment.judgment(orderComplaintService.getOrderComplainById(id));
+        String images = orderComplaintVO.getImages();
+        String[] split = images.split(",");
+        List<String> img = new ArrayList<>();
+        for (String s : split) {
+            if (StringUtils.isNotBlank(s)&&!s.contains("http")) {
+                img.add(cosUtil.getPreviewUrl(s));
+            }else if (StringUtils.isNotBlank(s)) {
+                img.add(s);
+            }
+        }
+        List<String> img2 = new ArrayList<>();
+        String[] orderComplaintImages = orderComplaintVO.getOrderComplaintImages();
+        for (String s : orderComplaintImages) {
+            if (StringUtils.isNotBlank(s)&&!s.contains("http")) {
+                img2.add(cosUtil.getPreviewUrl(s));
+            }else if (StringUtils.isNotBlank(s)) {
+                img2.add(s);
+            }
+        }
+        orderComplaintVO.setOrderComplaintImages(img2.toArray(new String[img.size()]));
+
+        orderComplaintVO.setImages(String.join(",", img));
         return ResultUtil.data(orderComplaintVO);
     }
 
@@ -63,7 +90,14 @@
     public ResultMessage<IPage<OrderComplaint>> get(OrderComplaintSearchParams searchParams, PageVO pageVO) {
         AuthUser currentUser = Objects.requireNonNull(UserContext.getCurrentUser());
         searchParams.setMemberId(currentUser.getId());
-        return ResultUtil.data(orderComplaintService.getOrderComplainByPage(searchParams, pageVO));
+        IPage<OrderComplaint> orderComplainByPage = orderComplaintService.getOrderComplainByPage(searchParams, pageVO);
+        for (OrderComplaint record : orderComplainByPage.getRecords()) {
+            String goodsImage = record.getGoodsImage();
+            if (StringUtils.isNotBlank(goodsImage)&&!goodsImage.contains("http")) {
+                record.setGoodsImage(cosUtil.getPreviewUrl(goodsImage));
+            }
+        }
+        return ResultUtil.data(orderComplainByPage);
 
     }
 
diff --git a/seller-api/src/main/java/cn/lili/controller/order/OrderComplaintStoreController.java b/seller-api/src/main/java/cn/lili/controller/order/OrderComplaintStoreController.java
index 72faab7..2d0e06b 100644
--- a/seller-api/src/main/java/cn/lili/controller/order/OrderComplaintStoreController.java
+++ b/seller-api/src/main/java/cn/lili/controller/order/OrderComplaintStoreController.java
@@ -5,6 +5,7 @@
 import cn.lili.common.security.AuthUser;
 import cn.lili.common.security.OperationalJudgment;
 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;
@@ -12,6 +13,7 @@
 import cn.lili.modules.order.order.entity.vo.*;
 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;
@@ -20,6 +22,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -45,11 +49,38 @@
     @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(OperationalJudgment.judgment(orderComplaintService.getOrderComplainById(id)));
+        OrderComplaintVO orderComplainById = OperationalJudgment.judgment(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 = new ArrayList<>();
+        for (String orderComplaintImage : orderComplaintImages) {
+            if (StringUtils.isNotBlank(orderComplaintImage)&&!orderComplaintImage.contains("http")) {
+                orderComplaintImagesList.add(cosUtil.getPreviewUrl(orderComplaintImage));
+            }
+        }
+        String images = orderComplainById.getImages();
+        String[] split = images.split(",");
+        ArrayList<String> imgs = new ArrayList<>();
+        for (String s : split) {
+            if (StringUtils.isNotBlank(s)) {
+                if (StringUtils.isNotBlank(s)&&!s.contains("http")) {
+                    imgs.add(cosUtil.getPreviewUrl(s));
+                }
+            }
+        }
+        String join = String.join(",", imgs);
+        orderComplainById.setImages(join);
+        orderComplainById.setOrderComplaintImages(orderComplaintImagesList.toArray(new String[0]));
+        return ResultUtil.data(orderComplainById);
     }
 
     @ApiOperation(value = "鍒嗛〉鑾峰彇")

--
Gitblit v1.8.0