From b5895f07285cb1063e805e122f8acf36f4c458ba Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 27 六月 2025 16:04:14 +0800
Subject: [PATCH] insert 修改神厨和大健康视频发布时匹配填充模式

---
 buyer-api/src/main/java/cn/lili/controller/order/CartController.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/buyer-api/src/main/java/cn/lili/controller/order/CartController.java b/buyer-api/src/main/java/cn/lili/controller/order/CartController.java
index 005a1c0..2973172 100644
--- a/buyer-api/src/main/java/cn/lili/controller/order/CartController.java
+++ b/buyer-api/src/main/java/cn/lili/controller/order/CartController.java
@@ -1,26 +1,35 @@
 package cn.lili.controller.order;
 
+import cn.hutool.json.JSONUtil;
 import cn.lili.common.aop.annotation.PreventDuplicateSubmissions;
 import cn.lili.common.enums.ResultCode;
 import cn.lili.common.enums.ResultUtil;
 import cn.lili.common.exception.ServiceException;
+import cn.lili.common.utils.StringUtils;
 import cn.lili.common.vo.ResultMessage;
+import cn.lili.modules.order.cart.entity.dto.BuyBackDTO;
 import cn.lili.modules.order.cart.entity.dto.TradeDTO;
 import cn.lili.modules.order.cart.entity.enums.CartTypeEnum;
 import cn.lili.modules.order.cart.entity.vo.TradeParams;
 import cn.lili.modules.order.cart.service.CartService;
 import cn.lili.modules.order.order.entity.vo.ReceiptVO;
+import cn.lili.utils.COSUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.MediaType;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import javax.validation.Valid;
 import javax.validation.constraints.Min;
+import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.util.List;
 
 /**
  * 涔板绔紝璐墿杞︽帴鍙�
@@ -39,6 +48,8 @@
      */
     @Autowired
     private CartService cartService;
+    @Autowired
+    private COSUtil cosUtil;
 
 
     @ApiOperation(value = "鍚戣喘鐗╄溅涓坊鍔犱竴涓骇鍝�")
@@ -68,7 +79,19 @@
     @ApiOperation(value = "鑾峰彇璐墿杞﹂〉闈㈣喘鐗╄溅璇︽儏")
     @GetMapping("/all")
     public ResultMessage<TradeDTO> cartAll() {
-        return ResultUtil.data(this.cartService.getAllTradeDTO());
+        TradeDTO allTradeDTO = this.cartService.getAllTradeDTO();
+        allTradeDTO.getSkuList().forEach(item->{
+            String goodsVideo = item.getGoodsSku().getGoodsVideo();
+            if (StringUtils.isNotBlank(goodsVideo)&&!goodsVideo.contains("http")) {
+                item.getGoodsSku().setGoodsVideo(cosUtil.getPreviewUrl(goodsVideo));
+            }
+
+            String thumbnail = item.getGoodsSku().getThumbnail();
+            if (StringUtils.isNotBlank(thumbnail)&&!thumbnail.contains("http")) {
+                item.getGoodsSku().setThumbnail(cosUtil.getPreviewUrl(thumbnail));
+            }
+        });
+        return ResultUtil.data(allTradeDTO);
     }
 
     @ApiOperation(value = "鑾峰彇璐墿杞︽暟閲�")
@@ -151,6 +174,15 @@
     }
 
 
+    @ApiOperation(value = "鍐嶆璐拱")
+    @Validated
+    @PostMapping(value = "/sku/buyBack")
+    public ResultMessage<Object> buyBack(@RequestBody @Valid @NotEmpty List<BuyBackDTO> backDTO) {
+        cartService.buyBack(backDTO);
+        return ResultUtil.success();
+    }
+
+
     @ApiOperation(value = "鑾峰彇缁撶畻椤甸潰璐墿杞﹁鎯�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "way", value = "璐墿杞﹁喘涔帮細CART/绔嬪嵆璐拱锛欱UY_NOW/鎷煎洟璐拱锛歅INTUAN / 绉垎璐拱锛歅OINT ", required = true, paramType = "query")
@@ -159,7 +191,22 @@
     public ResultMessage<TradeDTO> cartChecked(@NotNull(message = "璇诲彇閫変腑鍒楄〃") String way) {
         try {
             //璇诲彇閫変腑鐨勫垪琛�
-            return ResultUtil.data(this.cartService.getCheckedTradeDTO(CartTypeEnum.valueOf(way)));
+            TradeDTO checkedTradeDTO = this.cartService.getCheckedTradeDTO(CartTypeEnum.valueOf(way));
+            checkedTradeDTO.getSkuList().forEach(item->{
+
+
+                String goodsVideo = item.getGoodsSku().getGoodsVideo();
+                if (StringUtils.isNotBlank(goodsVideo)&&!goodsVideo.contains("http")) {
+                    item.getGoodsSku().setGoodsVideo(cosUtil.getPreviewUrl(goodsVideo));
+                }
+
+                String thumbnail = item.getGoodsSku().getThumbnail();
+                if (StringUtils.isNotBlank(thumbnail)&&!thumbnail.contains("http")) {
+                    item.getGoodsSku().setThumbnail(cosUtil.getPreviewUrl(thumbnail));
+                }
+            });
+            System.err.println(JSONUtil.toJsonStr(checkedTradeDTO));
+            return ResultUtil.data(checkedTradeDTO);
         } catch (ServiceException se) {
             log.error(se.getMsg(), se);
             throw se;

--
Gitblit v1.8.0