feat:空域增加批量删除接口
This commit is contained in:
parent
9718e3ae41
commit
0820951503
|
|
@ -201,4 +201,23 @@ public class AirlineAreaGroupController extends BaseController {
|
|||
List<AirlineAreaVO> result = AirlineAreaControllerConvert.fromList(list);
|
||||
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("删除失败");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,4 +79,12 @@ public interface IAirlineAreaGroupService {
|
|||
* @return 空域列表
|
||||
*/
|
||||
List<AirlineAreaDTO> selectAreaListByUserId(AirlineAreaDTO dto);
|
||||
|
||||
/**
|
||||
* 批量删除空域
|
||||
*
|
||||
* @param areaIds 空域ID列表
|
||||
* @return 删除数量
|
||||
*/
|
||||
int batchDeleteArea(List<Long> areaIds);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -233,4 +233,31 @@ public class AirlineAreaGroupServiceImpl implements IAirlineAreaGroupService {
|
|||
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue