REQ-2752-删除管理员接口,返回删除记录数量

This commit is contained in:
yangqicheng 2024-10-14 11:40:17 +08:00
parent 47cc2d4bd0
commit f42da8ddfd
5 changed files with 21 additions and 24 deletions

View File

@ -64,7 +64,7 @@ public interface ProcessAdminApi {
*/
@DeleteMapping("/api/process/admin/delete")
@InvokeMode(SYNC)
CommonResponse<Void> deleteCommonProcessAdmin(@RequestParam Long id);
CommonResponse<Integer> deleteCommonProcessAdmin(@RequestParam Long id);
/**
* 根据条件删除管理员
@ -73,7 +73,7 @@ public interface ProcessAdminApi {
*/
@DeleteMapping("/api/process/admin/delete/criteria")
@InvokeMode(SYNC)
CommonResponse<Void> deleteProcessAdminCriteria(@RequestParam ProcessAdminDeleteDTO dto);
CommonResponse<Integer> deleteProcessAdminCriteria(@RequestParam ProcessAdminDeleteDTO dto);
/**
* 删除管理员
@ -82,5 +82,5 @@ public interface ProcessAdminApi {
*/
@DeleteMapping("/api/process/admin/batch/delete")
@InvokeMode(SYNC)
CommonResponse<Void> batchDeleteProcessAdmin(@RequestBody List<Long> ids);
CommonResponse<Integer> batchDeleteProcessAdmin(@RequestBody List<Long> ids);
}

View File

@ -39,11 +39,11 @@ public interface ExtAxProcessAdminService {
* 根据条件删除管理员配置
* @param deleteDTO 删除条件
*/
void delete(ProcessAdminDeleteDTO deleteDTO);
Integer delete(ProcessAdminDeleteDTO deleteDTO);
/**
* 批量删除管理员
* @param ids 配置表id列表
*/
void deleteCommonAdminsByIds(List<Long> ids);
Integer deleteCommonAdminsByIds(List<Long> ids);
}

View File

@ -53,24 +53,24 @@ public class ExtAxProcessAdminServiceImpl implements ExtAxProcessAdminService {
}
@Override
public void delete(ProcessAdminDeleteDTO deleteDTO) {
public Integer delete(ProcessAdminDeleteDTO deleteDTO) {
if (deleteDTO == null) {
return;
return 0;
}
extAxProcessAdminMapper.delete(getDeleteWrapper(deleteDTO));
return extAxProcessAdminMapper.delete(getDeleteWrapper(deleteDTO));
}
@Override
public void deleteCommonAdminsByIds(List<Long> ids) {
public Integer deleteCommonAdminsByIds(List<Long> ids) {
if (CollectionUtils.isEmpty(ids)) {
return;
return 0;
}
List<ExtAxProcessAdmin> extAxProcessAdmins = extAxProcessAdminMapper.selectBatchIds(ids);
if (CollectionUtils.isEmpty(extAxProcessAdmins)) {
return;
return 0;
}
validateDeleteCommonAdmins(extAxProcessAdmins);
extAxProcessAdminMapper.deleteBatchIds(ids);
return extAxProcessAdminMapper.deleteBatchIds(ids);
}
private void validateDeleteCommonAdmins(List<ExtAxProcessAdmin> extAxProcessAdmins) {

View File

@ -101,25 +101,22 @@ public class ProcessAdminController implements ProcessAdminApi {
@DeleteMapping("/delete")
@Override
public CommonResponse<Void> deleteCommonProcessAdmin(@RequestParam Long id) {
extAxProcessAdminService.deleteCommonAdminsByIds(Collections.singletonList(id));
return CommonResponse.success();
public CommonResponse<Integer> deleteCommonProcessAdmin(@RequestParam Long id) {
return CommonResponse.success(extAxProcessAdminService.deleteCommonAdminsByIds(Collections.singletonList(id)));
}
@DeleteMapping("/delete/criteria")
@Override
public CommonResponse<Void> deleteProcessAdminCriteria(@RequestBody ProcessAdminDeleteDTO dto) {
extAxProcessAdminService.delete(dto);
return CommonResponse.success();
public CommonResponse<Integer> deleteProcessAdminCriteria(@RequestBody ProcessAdminDeleteDTO dto) {
return CommonResponse.success(extAxProcessAdminService.delete(dto));
}
@DeleteMapping("/batch/delete")
@Override
public CommonResponse<Void> batchDeleteProcessAdmin(@RequestBody List<Long> ids) {
public CommonResponse<Integer> batchDeleteProcessAdmin(@RequestBody List<Long> ids) {
if (CollectionUtils.isEmpty(ids)) {
return CommonResponse.success();
}
extAxProcessAdminService.deleteCommonAdminsByIds(ids);
return CommonResponse.success();
return CommonResponse.success(extAxProcessAdminService.deleteCommonAdminsByIds(ids));
}
}

View File

@ -798,7 +798,7 @@ public interface WorkflowManageService {
*/
@DeleteMapping("/api/process/admin/delete")
@InvokeMode(SYNC)
Void deleteCommonProcessAdmin(@RequestParam Long id);
Integer deleteCommonProcessAdmin(@RequestParam Long id);
/**
* 根据条件删除管理员
@ -807,7 +807,7 @@ public interface WorkflowManageService {
*/
@DeleteMapping("/api/process/admin/delete/criteria")
@InvokeMode(SYNC)
Void deleteProcessAdminCriteria(@RequestParam ProcessAdminDeleteDTO dto);
Integer deleteProcessAdminCriteria(@RequestParam ProcessAdminDeleteDTO dto);
/**
* 删除管理员
@ -816,7 +816,7 @@ public interface WorkflowManageService {
*/
@DeleteMapping("/api/process/admin/batch/delete")
@InvokeMode(SYNC)
Void batchDeleteProcessAdmin(@RequestBody List<Long> ids);
Integer batchDeleteProcessAdmin(@RequestBody List<Long> ids);
/**
* 强制使用同步模式调用该方法请在调用真实方法前调用该方法