From ab035cce14a0f8764f4bbbcc8be400afff3c3617 Mon Sep 17 00:00:00 2001 From: gewuyou Date: Thu, 29 May 2025 22:31:13 +0800 Subject: [PATCH] refactor(webmvc): Optimized the naming of CRUD interface methods - Rename the delete method to deleteById to explicitly delete by ID - Rename the delete(ids) method to deleteByIds, explicitly indicating bulk deletion- Rename the delete(entity) method to deleteByOne, explicitly deleting a single entity - Rename the delete(entities) method to deleteByAll to explicitly delete entities in bulk - Removed unused MapStruct dependencies --- forgeboot-webmvc/spec/build.gradle.kts | 1 - .../forgeboot/webmvc/spec/service/CrudServiceSpec.kt | 8 ++++---- .../webmvc/spec/service/impl/CrudServiceImplSpec.kt | 8 ++++---- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/forgeboot-webmvc/spec/build.gradle.kts b/forgeboot-webmvc/spec/build.gradle.kts index 6fc90de..e917840 100644 --- a/forgeboot-webmvc/spec/build.gradle.kts +++ b/forgeboot-webmvc/spec/build.gradle.kts @@ -1,6 +1,5 @@ dependencies { compileOnly(libs.springBootStarter.jpa) - compileOnly(libs.org.mapstruct) implementation(project(Modules.Webmvc.DTO)) } diff --git a/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/CrudServiceSpec.kt b/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/CrudServiceSpec.kt index 769f227..d2e5656 100644 --- a/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/CrudServiceSpec.kt +++ b/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/CrudServiceSpec.kt @@ -51,28 +51,28 @@ interface CrudServiceSpec { * * @param id 要删除的实体的ID */ - fun delete(id: Id) + fun deleteById(id: Id) /** * 批量删除实体 * * @param ids 要删除的实体的ID列表 */ - fun delete(ids: List) + fun deleteByIds(ids: List) /** * 删除一个实体 * * @param entity 要删除的实体 */ - fun delete(entity: Entity) + fun deleteByOne(entity: Entity) /** * 批量删除实体 * * @param entities 要删除的实体列表 */ - fun delete(entities: List) + fun deleteByAll(entities: List) /** * 根据ID检查实体是否存在 diff --git a/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/impl/CrudServiceImplSpec.kt b/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/impl/CrudServiceImplSpec.kt index 44ed112..473c3c9 100644 --- a/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/impl/CrudServiceImplSpec.kt +++ b/forgeboot-webmvc/spec/src/main/kotlin/com/gewuyou/forgeboot/webmvc/spec/service/impl/CrudServiceImplSpec.kt @@ -77,7 +77,7 @@ abstract class CrudServiceImplSpec( * * @param id 要删除的实体的唯一标识符 */ - override fun delete(id: Id) { + override fun deleteById(id: Id) { repository.deleteById(id) } @@ -86,7 +86,7 @@ abstract class CrudServiceImplSpec( * * @param ids 要删除的实体 ID 列表 */ - override fun delete(ids: List) { + override fun deleteByIds(ids: List) { repository.deleteAllById(ids) } @@ -95,7 +95,7 @@ abstract class CrudServiceImplSpec( * * @param entity 要删除的实体对象 */ - override fun delete(entity: Entity) { + override fun deleteByOne(entity: Entity) { repository.delete(entity) } @@ -104,7 +104,7 @@ abstract class CrudServiceImplSpec( * * @param entities 要删除的实体列表 */ - override fun delete(entities: List) { + override fun deleteByAll(entities: List) { repository.deleteAll(entities) }