feat:空域增加批量删除接口

This commit is contained in:
gyb 2026-03-06 14:35:03 +08:00
parent 9718e3ae41
commit 0820951503
3 changed files with 54 additions and 0 deletions

View File

@ -201,4 +201,23 @@ public class AirlineAreaGroupController extends BaseController {
List<AirlineAreaVO> result = AirlineAreaControllerConvert.fromList(list); List<AirlineAreaVO> result = AirlineAreaControllerConvert.fromList(list);
return success(result); return success(result);
} }
/**
* 批量删除空域
*
* @param areaIds 空域ID列表
* @return 删除结果
*/
@DeleteMapping("/batchDeleteArea")
@Operation(summary = "批量删除空域")
public AjaxResult batchDeleteArea(@RequestBody List<Long> areaIds) {
if (areaIds == null || areaIds.isEmpty()) {
return error("没有需要删除的空域");
}
int result = iAirlineAreaGroupService.batchDeleteArea(areaIds);
if (result > 0) {
return success("删除成功,共删除 " + result + " 个空域");
}
return error("删除失败");
}
} }

View File

@ -79,4 +79,12 @@ public interface IAirlineAreaGroupService {
* @return 空域列表 * @return 空域列表
*/ */
List<AirlineAreaDTO> selectAreaListByUserId(AirlineAreaDTO dto); List<AirlineAreaDTO> selectAreaListByUserId(AirlineAreaDTO dto);
/**
* 批量删除空域
*
* @param areaIds 空域ID列表
* @return 删除数量
*/
int batchDeleteArea(List<Long> areaIds);
} }

View File

@ -233,4 +233,31 @@ public class AirlineAreaGroupServiceImpl implements IAirlineAreaGroupService {
return areaDTOs; return areaDTOs;
} }
@Override
public int batchDeleteArea(List<Long> areaIds) {
if (CollectionUtils.isEmpty(areaIds)) {
return 0;
}
int deleteCount = 0;
for (Long areaId : areaIds) {
// 1删除空域分组明细关联
AirlineAreaGroupInfoDTO groupInfoDto = new AirlineAreaGroupInfoDTO();
groupInfoDto.setAreaId(areaId);
AirlineAreaGroupInfo groupInfoModel = AirlineAreaGroupInfoServiceConvert.to(groupInfoDto);
iAirlineAreaGroupInfoDomain.deleteGroupInfo(groupInfoModel);
// 2软删除空域
AirlineArea areaModel = new AirlineArea();
areaModel.setId(areaId);
int result = iAirlineAreaDomain.deleteArea(areaModel);
if (result > 0) {
deleteCount++;
}
}
return deleteCount;
}
} }