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