fix:店-招商经理关系

This commit is contained in:
suzhuhong
2026-01-02 11:54:49 +08:00
parent e34aea7a40
commit 2eaa1533c2
5 changed files with 33 additions and 3 deletions

View File

@@ -94,10 +94,14 @@ public class StoreServiceImpl implements StoreService {
.filter(Objects::nonNull)
.collect(Collectors.toSet());
List<String> userIds = list.stream().filter(Objects::nonNull).map(StoreDO::getJoinSupervision).collect(Collectors.toList());
Map<String, EnterpriseUserDO> userNameMap = enterpriseUserDAO.getUserMap(userIds);
List<RegionDO> regionList = regionMapper.getByIds(new ArrayList<>(regionIds));
Map<Long, String> regionNameMap = regionList.stream().collect(Collectors.toMap(RegionDO::getId, RegionDO::getName));
List<StoreDTO> storeDTOS = processStores(list, regionNameMap);
List<StoreDTO> storeDTOS = processStores(list, regionNameMap,userNameMap);
info.setList(storeDTOS);
return info;
}
@@ -390,7 +394,7 @@ public class StoreServiceImpl implements StoreService {
}
public static List<StoreDTO> processStores(List<StoreDO> stores,Map<Long, String> regionMap) {
public static List<StoreDTO> processStores(List<StoreDO> stores,Map<Long, String> regionMap,Map<String, EnterpriseUserDO> userMap) {
// 处理每个门店
return stores.stream().map(store -> {
StoreDTO dto = BeanUtil.toBean(store, StoreDTO.class);
@@ -407,6 +411,11 @@ public class StoreServiceImpl implements StoreService {
if (store.getBranch()!=null){
dto.setBranchName(regionMap.get(store.getBranch()));
}
if (store.getJoinSupervision()!=null){
EnterpriseUserDO enterpriseUserDO = userMap.getOrDefault(store.getJoinSupervision(),new EnterpriseUserDO());
dto.setInvestManager(enterpriseUserDO.getUserId());
dto.setInvestManagerMobile(enterpriseUserDO.getMobile());
}
return dto;
}).collect(Collectors.toList());
}