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
This commit is contained in:
gewuyou 2025-05-29 22:31:13 +08:00
parent 530936b76a
commit ab035cce14
3 changed files with 8 additions and 9 deletions

View File

@ -1,6 +1,5 @@
dependencies { dependencies {
compileOnly(libs.springBootStarter.jpa) compileOnly(libs.springBootStarter.jpa)
compileOnly(libs.org.mapstruct)
implementation(project(Modules.Webmvc.DTO)) implementation(project(Modules.Webmvc.DTO))
} }

View File

@ -51,28 +51,28 @@ interface CrudServiceSpec<Entity: Any, Id: Any, Filter: Any> {
* *
* @param id 要删除的实体的ID * @param id 要删除的实体的ID
*/ */
fun delete(id: Id) fun deleteById(id: Id)
/** /**
* 批量删除实体 * 批量删除实体
* *
* @param ids 要删除的实体的ID列表 * @param ids 要删除的实体的ID列表
*/ */
fun delete(ids: List<Id>) fun deleteByIds(ids: List<Id>)
/** /**
* 删除一个实体 * 删除一个实体
* *
* @param entity 要删除的实体 * @param entity 要删除的实体
*/ */
fun delete(entity: Entity) fun deleteByOne(entity: Entity)
/** /**
* 批量删除实体 * 批量删除实体
* *
* @param entities 要删除的实体列表 * @param entities 要删除的实体列表
*/ */
fun delete(entities: List<Entity>) fun deleteByAll(entities: List<Entity>)
/** /**
* 根据ID检查实体是否存在 * 根据ID检查实体是否存在

View File

@ -77,7 +77,7 @@ abstract class CrudServiceImplSpec<Entity : Any, Id : Any, Filter : Any>(
* *
* @param id 要删除的实体的唯一标识符 * @param id 要删除的实体的唯一标识符
*/ */
override fun delete(id: Id) { override fun deleteById(id: Id) {
repository.deleteById(id) repository.deleteById(id)
} }
@ -86,7 +86,7 @@ abstract class CrudServiceImplSpec<Entity : Any, Id : Any, Filter : Any>(
* *
* @param ids 要删除的实体 ID 列表 * @param ids 要删除的实体 ID 列表
*/ */
override fun delete(ids: List<Id>) { override fun deleteByIds(ids: List<Id>) {
repository.deleteAllById(ids) repository.deleteAllById(ids)
} }
@ -95,7 +95,7 @@ abstract class CrudServiceImplSpec<Entity : Any, Id : Any, Filter : Any>(
* *
* @param entity 要删除的实体对象 * @param entity 要删除的实体对象
*/ */
override fun delete(entity: Entity) { override fun deleteByOne(entity: Entity) {
repository.delete(entity) repository.delete(entity)
} }
@ -104,7 +104,7 @@ abstract class CrudServiceImplSpec<Entity : Any, Id : Any, Filter : Any>(
* *
* @param entities 要删除的实体列表 * @param entities 要删除的实体列表
*/ */
override fun delete(entities: List<Entity>) { override fun deleteByAll(entities: List<Entity>) {
repository.deleteAll(entities) repository.deleteAll(entities)
} }