diff --git a/src/main/java/com/kiisoo/ic/customer/service/CustomerViewService.java b/src/main/java/com/kiisoo/ic/customer/service/CustomerViewService.java index 0260014..700746e 100644 --- a/src/main/java/com/kiisoo/ic/customer/service/CustomerViewService.java +++ b/src/main/java/com/kiisoo/ic/customer/service/CustomerViewService.java @@ -277,15 +277,21 @@ public class CustomerViewService { List getShopNewCustomerList(List newCustimerList){ //店铺分组 Map> shopIdMap = newCustimerList.stream().collect(Collectors.groupingBy(OpCustomer::getShopId)); + List shopIds = newCustimerList.stream().map(customer -> customer.getShopId()).collect(Collectors.toList()); + if(shopIds.size() == 0){ + return new ArrayList<>(); + } + Map shopNameMap = poiStoreDOMapper.selectBatchIds(shopIds).stream().collect(Collectors.toMap(shopDO -> shopDO.getId(), shopDO -> shopDO.getName())); List shopViewList = new ArrayList<>(); shopIdMap.forEach((k,v) -> { CustomerViewShopVO shopVO = new CustomerViewShopVO(); shopVO.setShopId(k); shopVO.setNewCustomerCount(v.size()); - PoiStore shopDO = poiStoreDOMapper.selectById(k); - if(shopDO != null){ - shopVO.setShopName(shopDO.getName()); - } + shopVO.setShopName(shopNameMap.get(k)); + //PoiStore shopDO = poiStoreDOMapper.selectById(k); + //if(shopDO != null){ + // shopVO.setShopName(shopDO.getName()); + //} shopViewList.add(shopVO); }); //排序