From 02bbdfa10074d4ad58b25b367952d158a797903f Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 02 Jan 2024 16:04:46 +0800
Subject: [PATCH] 修改推荐人
---
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java
index ab411fd..1e2d6e1 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java
@@ -16,6 +16,7 @@
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -27,8 +28,10 @@
import java.math.BigDecimal;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.atomic.AtomicInteger;
/**
* @author wzy
@@ -53,7 +56,28 @@
queryDto.setMemberId(loginUser.getId());
}
Page<MallGoodsListVo> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize());
- return this.baseMapper.selectMallGoodsListQueryInPage(queryDto, page);
+ IPage<MallGoodsListVo> result = this.baseMapper.selectMallGoodsListQueryInPage(queryDto, page);
+
+ LambdaQueryWrapper<MallGoods> goodsQuery = new LambdaQueryWrapper<>();
+ goodsQuery.eq(MallGoods::getIsSale, 1)
+ .eq(MallGoods::getIsNormal, 1)
+ .orderByDesc(MallGoods::getVolume)
+ .last("limit 10");
+ List<MallGoods> mallGoods = this.baseMapper.selectList(goodsQuery);
+ Map<Long, Integer> goodsMap = new HashMap<>();
+ AtomicInteger rank = new AtomicInteger(1);
+ mallGoods.forEach(item -> {
+ goodsMap.put(item.getId(), rank.getAndIncrement());
+ });
+
+ result.getRecords().forEach(item -> {
+ Integer goodsRank = goodsMap.get(item.getId());
+ if (goodsRank != null) {
+ item.setRank(goodsRank);
+ }
+
+ });
+ return result;
}
@Override
@@ -96,6 +120,7 @@
}
List<String> images = goodsImagesMapper.selectGoodsImagesByGoodsId(mallGoods.getId());
MallGoodsDetailsVo mallGoodsDetailsVo = MallGoodsConversion.INSTANCE.entityToDetailsVo(mallGoods);
+ mallGoodsDetailsVo.setMainImage(mallGoods.getThumb());
List<GoodsDetailsStyleVo> styles = mallGoodsDetailsVo.getStyles();
if(ObjectUtil.isNotEmpty(styles)){
--
Gitblit v1.9.1