From 24681c81c09022f584a57006f2534b5f74723414 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 30 六月 2026 09:27:31 +0800
Subject: [PATCH] 初始化项目
---
yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java | 18 +++++++-----------
1 files changed, 7 insertions(+), 11 deletions(-)
diff --git a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
index b7b9057..a36a746 100644
--- a/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
+++ b/yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
@@ -256,23 +256,19 @@
}
@Override
- public Map<Integer, Long> getTabsCount() {
+ public Map<Integer, Long> getTabsCount(ProductSpuPageReqVO reqVO) {
Map<Integer, Long> counts = Maps.newLinkedHashMapWithExpectedSize(5);
- // 鏌ヨ閿�鍞腑鐨勫晢鍝佹暟閲�
+ // 姣忎釜 tab 鐨勬暟閲� = 绛涢�夋潯浠讹紙name/categoryId/createTime锛�+ 璇� tab 鐨勭姸鎬�/搴撳瓨鏉′欢
counts.put(ProductSpuPageReqVO.FOR_SALE,
- productSpuMapper.selectCount(ProductSpuDO::getStatus, ProductSpuStatusEnum.ENABLE.getStatus()));
- // 鏌ヨ浠撳簱涓殑鍟嗗搧鏁伴噺
+ productSpuMapper.selectCountByTab(reqVO, ProductSpuPageReqVO.FOR_SALE));
counts.put(ProductSpuPageReqVO.IN_WAREHOUSE,
- productSpuMapper.selectCount(ProductSpuDO::getStatus, ProductSpuStatusEnum.DISABLE.getStatus()));
- // 鏌ヨ鍞┖鐨勫晢鍝佹暟閲�
+ productSpuMapper.selectCountByTab(reqVO, ProductSpuPageReqVO.IN_WAREHOUSE));
counts.put(ProductSpuPageReqVO.SOLD_OUT,
- productSpuMapper.selectCount(ProductSpuDO::getStock, 0));
- // 鏌ヨ瑙﹀彂璀︽垝搴撳瓨鐨勫晢鍝佹暟閲�
+ productSpuMapper.selectCountByTab(reqVO, ProductSpuPageReqVO.SOLD_OUT));
counts.put(ProductSpuPageReqVO.ALERT_STOCK,
- productSpuMapper.selectCount());
- // 鏌ヨ鍥炴敹绔欎腑鐨勫晢鍝佹暟閲�
+ productSpuMapper.selectCountByTab(reqVO, ProductSpuPageReqVO.ALERT_STOCK));
counts.put(ProductSpuPageReqVO.RECYCLE_BIN,
- productSpuMapper.selectCount(ProductSpuDO::getStatus, ProductSpuStatusEnum.RECYCLE.getStatus()));
+ productSpuMapper.selectCountByTab(reqVO, ProductSpuPageReqVO.RECYCLE_BIN));
return counts;
}
--
Gitblit v1.9.3