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 de640ceb..7a154638 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 @@ -3007,7 +3007,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 2d2c7b77..e7c23090 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}