diff --git a/src/main/java/run/halo/app/controller/admin/api/PhotoController.java b/src/main/java/run/halo/app/controller/admin/api/PhotoController.java index 4ff968ce0..66ec9b144 100644 --- a/src/main/java/run/halo/app/controller/admin/api/PhotoController.java +++ b/src/main/java/run/halo/app/controller/admin/api/PhotoController.java @@ -72,6 +72,14 @@ public class PhotoController { photoService.removeById(photoId); } + @DeleteMapping("/batch") + @ApiOperation("Deletes photos permanently in batch by id array") + public List deletePermanentlyInBatch(@RequestBody List ids) { + return ids.stream().map(photoService::removeById) + .map(photo -> (PhotoDTO) new PhotoDTO().convertFrom(photo)) + .collect(Collectors.toList()); + } + @PostMapping @ApiOperation("Creates a photo") public PhotoDTO createBy(@Valid @RequestBody PhotoParam photoParam) {