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);
|
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("删除失败");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue