|
@@ -254,6 +254,34 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
return respVO;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<AppEnterpriseDetailRespVO> getEnterpriseDetails(String ids) {
|
|
|
+ List<AppEnterpriseDetailRespVO> appEnterpriseDetailRespVOS =new ArrayList<>();
|
|
|
+ List<Long> enterprideIds = Arrays.asList(ids.split(",")).stream().map(Long::parseLong).collect(Collectors.toList());
|
|
|
+ List<EnterpriseDO> enterprise = enterpriseMapper.selectBatchIds(enterprideIds);
|
|
|
+ List<EnterpriseBusinessDO> business = enterpriseBusinessMapper.selectByEnterpriseIds(enterprideIds);
|
|
|
+ List<EnterpriseAddressDO> addresseList = enterpriseAddressMapper.selectByEnterpriseId(enterprideIds);
|
|
|
+ Map<Long, EnterpriseBusinessDO> enterpriseBusinessDOMap = business.stream()
|
|
|
+ .collect(Collectors.toMap(item -> item.getEnterpriseId(), item -> item));
|
|
|
+ Map<Long, List<EnterpriseAddressDO>> addresseListMap = new HashMap<>();
|
|
|
+ for (EnterpriseAddressDO enterpriseAddressDO : addresseList) {
|
|
|
+ List<EnterpriseAddressDO> orDefault = addresseListMap.getOrDefault(enterpriseAddressDO.getEnterpriseId(), new ArrayList<>());
|
|
|
+ orDefault.add(enterpriseAddressDO);
|
|
|
+ addresseListMap.put(enterpriseAddressDO.getEnterpriseId(), orDefault);
|
|
|
+ }
|
|
|
+ for (EnterpriseDO enterpriseDO : enterprise) {
|
|
|
+ AppEnterpriseDetailRespVO respVO = new AppEnterpriseDetailRespVO();
|
|
|
+ respVO.setEnterprise(EnterpriseConvert.INSTANCE.convert3(enterpriseDO));
|
|
|
+ respVO.setBusiness(EnterpriseConvert.INSTANCE.convert4(enterpriseBusinessDOMap.get(enterpriseDO.getId())));
|
|
|
+ respVO.setAddressList(EnterpriseConvert.INSTANCE.convertList(addresseListMap.get(enterpriseDO.getId())));
|
|
|
+ }
|
|
|
+ return appEnterpriseDetailRespVOS;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public EnterpriseBaseSimpleRespVO getEnterpriseSimple(Long id) {
|
|
@@ -416,6 +444,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
return resp;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 递归查询子节点
|
|
|
*
|