From 788070fdce572a90334a44e958010182f79a3f13 Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Thu, 9 Oct 2025 15:16:13 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E6=A1=A3=E5=8F=A3=E7=83=AD?= =?UTF-8?q?=E5=8D=96=E6=A0=87=E7=AD=BE=E6=94=B9=E4=B8=BA=E9=94=80=E9=87=8F?= =?UTF-8?q?=E5=89=8D5=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/quartz/task/XktTask.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/XktTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/XktTask.java index 8fc8e2ec3..53d72caf4 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/XktTask.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/XktTask.java @@ -461,7 +461,7 @@ public class XktTask { // 3. 当月(近一月)爆款 this.tagMonthHot(yesterday, oneMonthAgo, tagList); // 4. 档口热卖 - this.tagStoreHotTop10(yesterday, oneWeekAgo, tagList); + this.tagStoreHotTop5(yesterday, oneWeekAgo, tagList); // 5. 图搜榜 this.tagImgSearchTop10(yesterday, oneMonthAgo, tagList); // 6. 收藏榜 @@ -1345,21 +1345,21 @@ public class XktTask { * @param oneWeekAgo 一周前 * @param tagList 标签集合 */ - private void tagStoreHotTop10(Date yesterday, Date oneWeekAgo, List tagList) { + private void tagStoreHotTop5(Date yesterday, Date oneWeekAgo, List tagList) { // 筛选近一周档口销量 List saleProdList = this.dailySaleProdMapper.selectList(new LambdaQueryWrapper() .eq(DailySaleProduct::getDelFlag, Constants.UNDELETED).between(DailySaleProduct::getVoucherDate, oneWeekAgo, yesterday)); if (CollectionUtils.isEmpty(saleProdList)) { return; } - // 筛选每个档口,销量排名前10的商品 + // 筛选每个档口,销量排名前5的商品 Map> storeHotSaleMap = saleProdList.stream().collect(Collectors .groupingBy(DailySaleProduct::getStoreId, Collectors.groupingBy(DailySaleProduct::getStoreProdId, Collectors .summingInt(DailySaleProduct::getSaleNum)))); storeHotSaleMap.forEach((storeId, prodSaleMap) -> { - // 筛选prodSaleMap中销量前10的商品 + // 筛选prodSaleMap中销量前5的商品 List> top5ProdList = prodSaleMap.entrySet().stream().sorted(Map.Entry.comparingByValue().reversed()) - .limit(10).collect(Collectors.toList()); + .limit(5).collect(Collectors.toList()); top5ProdList.forEach(entry -> tagList.add(DailyProdTag.builder().storeId(storeId).storeProdId(entry.getKey()).type(ProdTagType.STORE_HOT.getValue()) .tag(ProdTagType.STORE_HOT.getLabel()).voucherDate(yesterday).build())); });