From 61cc9037a887812963ea0f99b020e296a6268184 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Sun, 27 Apr 2025 13:41:11 +0800 Subject: [PATCH] feat(mall): 增加活动热度排序功能并更新相关配置 --- src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java index e958db3..2181d6d 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java @@ -149,9 +149,10 @@ // 使用Stream流操作happyFollows,按照type分类,返回每一个不同type的总数量,并返回一个Map Map<Integer, Long> typeCountMap = happyFollows.stream() .collect(Collectors.groupingBy(HappyFollow::getType, Collectors.counting())); - - apiActivityVo.setZanCnt(Math.toIntExact(typeCountMap.get(StateUpDownEnum.LIKE.getCode()))); - apiActivityVo.setSendCnt(Math.toIntExact(typeCountMap.get(StateUpDownEnum.SHARE.getCode()))); + Long zanCnt = ObjectUtil.defaultIfNull(typeCountMap.get(StateUpDownEnum.LIKE.getCode()), 0L); + apiActivityVo.setZanCnt(Math.toIntExact(zanCnt)); + Long sendCnt = ObjectUtil.defaultIfNull(typeCountMap.get(StateUpDownEnum.SHARE.getCode()), 0L); + apiActivityVo.setSendCnt(Math.toIntExact(sendCnt)); } -- Gitblit v1.9.1