From d49707858ddd3ba73ded357bdaf8044c8b4b9c40 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 30 六月 2025 20:41:17 +0800
Subject: [PATCH] 视频es
---
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