diff --git a/src/main/java/com/iflytop/gd/app/controller/PhotoController.java b/src/main/java/com/iflytop/gd/app/controller/PhotoController.java index be5536b..6cf9f97 100644 --- a/src/main/java/com/iflytop/gd/app/controller/PhotoController.java +++ b/src/main/java/com/iflytop/gd/app/controller/PhotoController.java @@ -7,6 +7,7 @@ import com.iflytop.gd.app.service.api.PhotosService; import com.iflytop.gd.common.base.BasePageQuery; import com.iflytop.gd.common.result.Result; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -51,5 +52,13 @@ public class PhotoController { return Result.success(); } - + @Operation(summary = "删除照片") + @DeleteMapping("/{ids}") + public Result delete(@Parameter(description = "ID,多个以英文逗号(,)分割") @PathVariable String ids) { + boolean isSuccess = photosService.deletePhoto(ids); + if (isSuccess) { + return Result.success(); + } + return Result.failed(); + } } diff --git a/src/main/java/com/iflytop/gd/app/service/api/PhotosService.java b/src/main/java/com/iflytop/gd/app/service/api/PhotosService.java index 54ff7ed..e5082d3 100644 --- a/src/main/java/com/iflytop/gd/app/service/api/PhotosService.java +++ b/src/main/java/com/iflytop/gd/app/service/api/PhotosService.java @@ -15,7 +15,9 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; /** * 照片接口服务 @@ -76,4 +78,11 @@ public class PhotosService extends ServiceImpl { driver.disable(); } } + + public boolean deletePhoto(String idsStr) { + List ids = Arrays.stream(idsStr.split(",")) + .map(Long::parseLong) + .collect(Collectors.toList()); + return this.removeByIds(ids); + } }