diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java index f3f2375e..ce16a5bd 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java @@ -3046,7 +3046,20 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl storeCategoryIds=new ArrayList<>(); + QueryWrapper storeCategoryQueryWrapper = new QueryWrapper<>(); + storeCategoryQueryWrapper.eq("store_category_parent_id",storeCategoryId); + List shopBaseStoreCategories= shopBaseStoreCategoryService.list(storeCategoryQueryWrapper); + if(!shopBaseStoreCategories.isEmpty()){ + storeCategoryIds.add(storeCategoryId); + shopBaseStoreCategories.forEach(shopBaseStoreCategory -> { + storeCategoryIds.add(shopBaseStoreCategory.getStore_category_id()); + }); + params.put("storeCategoryIds", storeCategoryIds); + }else { + params.put("storeCategoryId", storeCategoryId); + } + params.put("subSiteId", subSiteId); params.put("storeName", storeName); diff --git a/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml b/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml index 1eadde13..c005d9b1 100644 --- a/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml +++ b/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml @@ -131,6 +131,12 @@ and b.store_category_id=#{params.storeCategoryId} + + and b.store_category_id in + + #{storeCategoryId} + + and b.subsite_id=#{params.subSiteId}