fix:bug修复

This commit is contained in:
gyb 2026-03-12 19:08:58 +08:00
parent 1be9f626a0
commit 9fd2b1f6d7
4 changed files with 21 additions and 3 deletions

View File

@ -49,7 +49,7 @@ public class AirlineMarkerController extends BaseController {
/**
* 获取标注详情
*/
@GetMapping("/{id}")
@GetMapping("/marmerList/{id}")
@Operation(summary = "获取标注详情")
public AjaxResult getInfo(@PathVariable Long id) {
AirlineMarkerDTO dto = iAirlineMarkerService.selectMarkerById(id);

View File

@ -21,6 +21,8 @@ public interface IAirlineMarkerDomain {
AirlineMarker selectMarkerById(Long id);
AirlineMarker selectMarker(AirlineMarker marker);
List<AirlineMarker> selectMarkerListByIds(List<Long> ids);
/**

View File

@ -55,6 +55,19 @@ public class AirlineMarkerDomainImpl implements IAirlineMarkerDomain {
return AirlineMarkerDomainConvert.from(entity);
}
@Override
public AirlineMarker selectMarker(AirlineMarker marker) {
if (marker == null) {
return null;
}
AirlineMarkerEntity entity = AirlineMarkerDomainConvert.to(marker);
List<AirlineMarkerEntity> list = airlineMarkerMapper.selectMarkerList(entity);
if (list != null && !list.isEmpty()) {
return AirlineMarkerDomainConvert.from(list.get(0));
}
return null;
}
@Override
public List<AirlineMarker> selectMarkerListByIds(List<Long> ids) {
return AirlineMarkerDomainConvert.fromList(airlineMarkerMapper.selectMarkerListByIds(ids));

View File

@ -90,14 +90,17 @@ public class AirlineMarkerServiceImpl implements IAirlineMarkerService {
public List<AirlineMarkerDTO> selectMarkerList(AirlineMarkerDTO dto) {
AirlineMarkerGroupInfoDTO groupInfoDTO = new AirlineMarkerGroupInfoDTO();
groupInfoDTO.setMarkerId(dto.getGroupId());
groupInfoDTO.setGroupId(dto.getGroupId());
List<AirlineMarkerGroupInfoDTO> groupInfos = iAirlineMarkerGroupInfoService.selectMarkerGroupInfoList(groupInfoDTO);
List<AirlineMarkerDTO> result = new ArrayList<>();
AirlineMarker marker = AirlineMarkerServiceConvert.to(dto);
// 为每个标注设置分组ID
for (AirlineMarkerGroupInfoDTO markerDto : groupInfos) {
// 查询分组关系
AirlineMarker airlineMarker = iAirlineMarkerDomain.selectMarkerById(markerDto.getMarkerId());
marker.setId(markerDto.getId());
AirlineMarker airlineMarker = iAirlineMarkerDomain.selectMarker(marker);
AirlineMarkerDTO airlineMarkerDTO = AirlineMarkerServiceConvert.from(airlineMarker);
airlineMarkerDTO.setGroupId(groupInfos.get(0).getGroupId());
result.add(airlineMarkerDTO);