From b2a68b1eaa6db1c1456534e084d66fe98e4443f0 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期四, 21 八月 2025 15:26:59 +0800 Subject: [PATCH] 抽奖活动 --- buyer-api/src/main/java/cn/lili/controller/goods/GoodsBuyerController.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/buyer-api/src/main/java/cn/lili/controller/goods/GoodsBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/goods/GoodsBuyerController.java index 3d94bc5..c53850b 100644 --- a/buyer-api/src/main/java/cn/lili/controller/goods/GoodsBuyerController.java +++ b/buyer-api/src/main/java/cn/lili/controller/goods/GoodsBuyerController.java @@ -4,6 +4,7 @@ import cn.lili.common.enums.ResultCode; import cn.lili.common.enums.ResultUtil; import cn.lili.common.exception.ServiceException; +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; @@ -13,7 +14,9 @@ import cn.lili.modules.goods.entity.vos.GoodsVO; import cn.lili.modules.goods.service.GoodsService; import cn.lili.modules.goods.service.GoodsSkuService; +import cn.lili.modules.lmk.domain.query.GoodsBannerQuery; import cn.lili.modules.lmk.domain.query.VideoGoodsEsQuery; +import cn.lili.modules.lmk.service.GoodsBannerService; import cn.lili.modules.search.entity.dos.EsGoodsIndex; import cn.lili.modules.search.entity.dos.EsGoodsRelatedInfo; import cn.lili.modules.search.entity.dto.EsGoodsSearchDTO; @@ -38,6 +41,7 @@ import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; +import java.util.Objects; /** * 涔板绔�,鍟嗗搧鎺ュ彛 @@ -72,6 +76,8 @@ @Autowired private COSUtil cosUtil; + @Autowired + private GoodsBannerService goodsBannerService; @ApiOperation(value = "閫氳繃id鑾峰彇鍟嗗搧淇℃伅") @ApiImplicitParam(name = "goodsId", value = "鍟嗗搧ID", required = true, paramType = "path", dataType = "Long") @@ -137,6 +143,11 @@ }); return ResultUtil.data(ePage); } + @ApiOperation(value = "鑾峰彇鎺ㄥ箍淇℃伅") + @GetMapping("/getBannerList") + public Result getBannerList(GoodsBannerQuery query) { + return goodsBannerService.getBannerList(query); + } @ApiOperation(value = "鍟嗗搧鍒嗛〉-鍙戝竷瑙嗛鏃跺叧鑱斿晢鍝�") @GetMapping("/video/es") @@ -159,4 +170,28 @@ return ResultUtil.data(hotWords); } + @ApiOperation(value = "渚涘簲鍟嗗垎椤佃幏鍙栧晢鍝佸垪琛�") + @GetMapping(value = "/store/list") + public ResultMessage<IPage<Goods>> getManagerPage(GoodsSearchParams goodsSearchParams) { + //鑾峰彇褰撳墠鐧诲綍鍟嗗璐﹀彿 + String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId(); + goodsSearchParams.setStoreId(storeId); + IPage<Goods> page = goodsService.queryByParams(goodsSearchParams); + page.getRecords().forEach(goodsVO -> { + if (StringUtils.isNotBlank(goodsVO.getOriginal())) { + goodsVO.setOriginal(cosUtil.getPreviewUrl(goodsVO.getOriginal())); + } + if (StringUtils.isNotBlank(goodsVO.getGoodsVideo())) { + goodsVO.setGoodsVideo(cosUtil.getPreviewUrl(goodsVO.getGoodsVideo())); + } + if (StringUtils.isNotBlank(goodsVO.getThumbnail())) { + goodsVO.setThumbnail(cosUtil.getPreviewUrl(goodsVO.getThumbnail())); + } + if (StringUtils.isNotBlank(goodsVO.getSmall())) { + goodsVO.setSmall(cosUtil.getPreviewUrl(goodsVO.getSmall())); + } + }); + return ResultUtil.data(page); + } + } -- Gitblit v1.8.0