| | |
| | | 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.PageVO; |
| | | import cn.lili.common.vo.ResultMessage; |
| | | import cn.lili.modules.goods.entity.dos.Goods; |
| | |
| | | import cn.lili.modules.search.service.HotWordsService; |
| | | import cn.lili.modules.statistics.aop.PageViewPoint; |
| | | import cn.lili.modules.statistics.aop.enums.PageViewEnum; |
| | | import cn.lili.utils.COSUtil; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | |
| | | @Autowired |
| | | private HotWordsService hotWordsService; |
| | | |
| | | @Autowired |
| | | private COSUtil cosUtil; |
| | | |
| | | @ApiOperation(value = "通过id获取商品信息") |
| | | @ApiImplicitParam(name = "goodsId", value = "商品ID", required = true, paramType = "path", dataType = "Long") |
| | | @GetMapping(value = "/get/{goodsId}") |
| | |
| | | @GetMapping("/es") |
| | | public ResultMessage<Page<EsGoodsIndex>> getGoodsByPageFromEs(EsGoodsSearchDTO goodsSearchParams, PageVO pageVO) { |
| | | pageVO.setNotConvert(true); |
| | | return ResultUtil.data(goodsSearchService.searchGoodsByPage(goodsSearchParams, pageVO)); |
| | | Page<EsGoodsIndex> ePage = goodsSearchService.searchGoodsByPage(goodsSearchParams, pageVO); |
| | | ePage.getRecords().forEach(item -> { |
| | | String small = item.getSmall(); |
| | | String thumbnail = item.getThumbnail(); |
| | | String goodsVideo = item.getGoodsVideo(); |
| | | if (StringUtils.isNotBlank(small) && !small.contains("http")) { |
| | | item.setSmall(cosUtil.getPreviewUrl(small)); |
| | | } |
| | | if (StringUtils.isNotBlank(thumbnail) && !thumbnail.contains("http")) { |
| | | item.setThumbnail(cosUtil.getPreviewUrl(thumbnail)); |
| | | } |
| | | if (StringUtils.isNotBlank(goodsVideo) && !goodsVideo.contains("http")) { |
| | | item.setGoodsVideo(cosUtil.getPreviewUrl(goodsVideo)); |
| | | } |
| | | |
| | | }); |
| | | return ResultUtil.data(ePage); |
| | | } |
| | | |
| | | @ApiOperation(value = "商品分页-发布视频时关联商品") |