fix:店-招商经理关系
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user