diff --git a/flyfish-web/src/main/java/com/flyfish/framework/controller/BaseController.java b/flyfish-web/src/main/java/com/flyfish/framework/controller/BaseController.java index 5754e4c..ba54c96 100644 --- a/flyfish-web/src/main/java/com/flyfish/framework/controller/BaseController.java +++ b/flyfish-web/src/main/java/com/flyfish/framework/controller/BaseController.java @@ -17,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import reactor.core.publisher.Mono; +import java.util.Arrays; import java.util.List; /** @@ -91,9 +92,9 @@ public abstract class BaseController> implemen @DeleteMapping("{id}") @Operation.Delete - public Result remove(@PathVariable String id, @CurrentUser User user) { + public Result remove(@PathVariable List id, @CurrentUser User user) { userContext.setUser(user); - service.deleteById(id); + service.deleteBatchByIds(id); return Result.ok(); } diff --git a/flyfish-web/src/main/java/com/flyfish/framework/service/impl/BaseServiceImpl.java b/flyfish-web/src/main/java/com/flyfish/framework/service/impl/BaseServiceImpl.java index 9d66666..780e987 100644 --- a/flyfish-web/src/main/java/com/flyfish/framework/service/impl/BaseServiceImpl.java +++ b/flyfish-web/src/main/java/com/flyfish/framework/service/impl/BaseServiceImpl.java @@ -255,7 +255,7 @@ public class BaseServiceImpl implements BaseService { */ @Override public void deleteBatchByIds(List ids) { - ids.forEach(id -> repository.deleteById(id)); + ids.forEach(this::deleteById); } /**