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