feat:标注接口返回groupid

This commit is contained in:
gyb 2026-03-28 14:42:12 +08:00
parent 993967bd6d
commit 9839ec5d21
1 changed files with 23 additions and 5 deletions

View File

@ -197,8 +197,26 @@ public class AirlineMarkerGroupInfoServiceImpl implements IAirlineMarkerGroupInf
return List.of();
}
// 转换为 DTO 并返回
return AirlineMarkerServiceConvert.fromList(markers);
// 获取所有标注分组关系建立 markerId -> groupId 的映射
AirlineMarkerGroupInfo groupInfoQuery = new AirlineMarkerGroupInfo();
List<AirlineMarkerGroupInfo> groupInfos = iAirlineMarkerGroupInfoDomain.selectMarkerGroupInfoList(groupInfoQuery);
java.util.Map<Long, Long> markerGroupMap = new java.util.HashMap<>();
if (groupInfos != null) {
for (AirlineMarkerGroupInfo info : groupInfos) {
markerGroupMap.put(info.getMarkerId(), info.getGroupId());
}
}
// 转换为 DTO 并设置 groupId
java.util.List<AirlineMarkerDTO> result = new java.util.ArrayList<>();
for (AirlineMarker marker : markers) {
AirlineMarkerDTO dto = AirlineMarkerServiceConvert.from(marker);
if (markerGroupMap.containsKey(marker.getId())) {
dto.setGroupId(markerGroupMap.get(marker.getId()));
}
result.add(dto);
}
return result;
}
@Override