From bb0b80bd7ca7c1f979ab0125ae01f3faa1d14f4b Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期一, 17 八月 2026 09:37:57 +0800
Subject: [PATCH] Merge branch 'refs/heads/dev_business' into fix/hsy/20260811
---
yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java | 20 ++++++++------------
1 files changed, 8 insertions(+), 12 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..05b50f8 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
@@ -36,7 +36,7 @@
/**
* 鍟嗗搧 SPU Service 瀹炵幇绫�
*
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
*/
@Service
@Validated
@@ -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