feat:新增标注返回groupid

This commit is contained in:
gyb 2026-03-23 18:34:37 +08:00
parent 19b7aea902
commit 3fcf45a6fb
2 changed files with 21 additions and 10 deletions

View File

@ -45,7 +45,11 @@ public class AirlineMarkerController extends BaseController {
marker.setCreateBy(SecurityUtils.getUserId().toString()); marker.setCreateBy(SecurityUtils.getUserId().toString());
marker.setUpdateBy(SecurityUtils.getUserId().toString()); marker.setUpdateBy(SecurityUtils.getUserId().toString());
AirlineMarkerDTO dto = AirlineMarkerControllerConvert.to(marker); AirlineMarkerDTO dto = AirlineMarkerControllerConvert.to(marker);
return toAjax(iAirlineMarkerGroupInfoService.insertMarker(dto)); AirlineMarkerDTO result = iAirlineMarkerGroupInfoService.insertMarker(dto);
if (result != null) {
return success(result);
}
return error("新增标注失败");
} }
/** /**

View File

@ -35,20 +35,27 @@ public class AirlineMarkerGroupInfoServiceImpl implements IAirlineMarkerGroupInf
@Override @Override
public int insertMarker(AirlineMarkerDTO dto) { public AirlineMarkerDTO insertMarker(AirlineMarkerDTO dto) {
AirlineMarker model = AirlineMarkerServiceConvert.to(dto); AirlineMarker model = AirlineMarkerServiceConvert.to(dto);
int result = iAirlineMarkerDomain.insertMarker(model); int result = iAirlineMarkerDomain.insertMarker(model);
// 处理分组关系 // 处理分组关系
if (result > 0 && dto.getGroupId() != null) { if (result > 0) {
AirlineMarkerGroupInfo groupInfo = new AirlineMarkerGroupInfo(); Long groupId = dto.getGroupId();
groupInfo.setGroupId(dto.getGroupId()); if (groupId != null) {
groupInfo.setMarkerId(model.getId()); AirlineMarkerGroupInfo groupInfo = new AirlineMarkerGroupInfo();
groupInfo.setCreateBy(dto.getCreateBy()); groupInfo.setGroupId(groupId);
groupInfo.setUpdateBy(dto.getUpdateBy()); groupInfo.setMarkerId(model.getId());
iAirlineMarkerGroupInfoDomain.insertMarkerGroupInfo(groupInfo); groupInfo.setCreateBy(dto.getCreateBy());
groupInfo.setUpdateBy(dto.getUpdateBy());
iAirlineMarkerGroupInfoDomain.insertMarkerGroupInfo(groupInfo);
}
// 转换回 DTO 并设置 groupId
AirlineMarkerDTO resultDto = AirlineMarkerServiceConvert.from(model);
resultDto.setGroupId(groupId);
return resultDto;
} }
return result; return null;
} }
public int deleteMarker(AirlineMarkerDTO dto) { public int deleteMarker(AirlineMarkerDTO dto) {