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 = "获取标注详情") @Operation(summary = "获取标注详情")
public AjaxResult getInfo(@PathVariable Long id) { public AjaxResult getInfo(@PathVariable Long id) {
AirlineMarkerDTO dto = iAirlineMarkerService.selectMarkerById(id); AirlineMarkerDTO dto = iAirlineMarkerService.selectMarkerById(id);

View File

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

View File

@ -55,6 +55,19 @@ public class AirlineMarkerDomainImpl implements IAirlineMarkerDomain {
return AirlineMarkerDomainConvert.from(entity); 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 @Override
public List<AirlineMarker> selectMarkerListByIds(List<Long> ids) { public List<AirlineMarker> selectMarkerListByIds(List<Long> ids) {
return AirlineMarkerDomainConvert.fromList(airlineMarkerMapper.selectMarkerListByIds(ids)); return AirlineMarkerDomainConvert.fromList(airlineMarkerMapper.selectMarkerListByIds(ids));

View File

@ -90,14 +90,17 @@ public class AirlineMarkerServiceImpl implements IAirlineMarkerService {
public List<AirlineMarkerDTO> selectMarkerList(AirlineMarkerDTO dto) { public List<AirlineMarkerDTO> selectMarkerList(AirlineMarkerDTO dto) {
AirlineMarkerGroupInfoDTO groupInfoDTO = new AirlineMarkerGroupInfoDTO(); AirlineMarkerGroupInfoDTO groupInfoDTO = new AirlineMarkerGroupInfoDTO();
groupInfoDTO.setMarkerId(dto.getGroupId()); groupInfoDTO.setGroupId(dto.getGroupId());
List<AirlineMarkerGroupInfoDTO> groupInfos = iAirlineMarkerGroupInfoService.selectMarkerGroupInfoList(groupInfoDTO); List<AirlineMarkerGroupInfoDTO> groupInfos = iAirlineMarkerGroupInfoService.selectMarkerGroupInfoList(groupInfoDTO);
List<AirlineMarkerDTO> result = new ArrayList<>(); List<AirlineMarkerDTO> result = new ArrayList<>();
AirlineMarker marker = AirlineMarkerServiceConvert.to(dto);
// 为每个标注设置分组ID // 为每个标注设置分组ID
for (AirlineMarkerGroupInfoDTO markerDto : groupInfos) { 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 airlineMarkerDTO = AirlineMarkerServiceConvert.from(airlineMarker);
airlineMarkerDTO.setGroupId(groupInfos.get(0).getGroupId()); airlineMarkerDTO.setGroupId(groupInfos.get(0).getGroupId());
result.add(airlineMarkerDTO); result.add(airlineMarkerDTO);