diff --git a/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseService.java b/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseService.java index d62ae86460674b8ea577d37cf0035eada67c4708..0b892f24da157f3c7a7a0b976da3c689407baeed 100644 --- a/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseService.java +++ b/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseService.java @@ -10,15 +10,11 @@ public interface BaseService extends IService { /** * 根据 id 获取记录 - * - * @param throwIfNotFound 未获取到记录时是否抛异常 */ T getById(Long id, boolean throwIfNotFound); /** * 根据 id 获取记录 - * - * @param notFoundSupplier 未获取到记录时的异常处理 */ T getById(Long id, Supplier notFoundSupplier); @@ -29,15 +25,11 @@ public interface BaseService extends IService { /** * 根据 id 获取记录 - * - * @param throwIfNotFound 未获取到记录时是否抛异常 */ V getById(Long id, SFunction column, boolean throwIfNotFound); /** * 根据 id 获取记录 - * - * @param notFoundSupplier 未获取到记录时的异常处理 */ V getById(Long id, SFunction column, Supplier notFoundSupplier); @@ -58,15 +50,11 @@ public interface BaseService extends IService { /** * 根据业务主键获取记录 - * - * @param throwsIfNotFound 未获取到记录时是否抛异常 */ T getByBizId(Object bizId, boolean throwsIfNotFound); /** * 根据业务主键获取记录 - * - * @param notFoundSupplier 未获取到记录时的异常处理 */ T getByBizId(Object bizId, Supplier notFoundSupplier); @@ -77,15 +65,11 @@ public interface BaseService extends IService { /** * 根据业务主键获取记录 - * - * @param throwsIfNotFound 未获取到记录时是否抛异常 */ V getByBizId(Object bizId, SFunction column, boolean throwsIfNotFound); /** * 根据业务主键获取记录 - * - * @param notFoundSupplier 未获取到记录时的异常处理 */ V getByBizId(Object bizId, SFunction column, Supplier notFoundSupplier); @@ -129,4 +113,14 @@ public interface BaseService extends IService { */ boolean updateBatchByIdsWithNull(Collection entityList, int batchSize); + /** + * 根据业务主键删除 + */ + boolean removeByBizId(K bizId); + + /** + * 根据业务主键删除 + */ + boolean removeBatchByBizIds(Collection bizIds); + } diff --git a/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseServiceImpl.java b/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseServiceImpl.java index c41da27bce4f5521dfc0353cd2b55add7f19bd85..843ff90cb99c16a128e18a4ce172e47ad5f89217 100644 --- a/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseServiceImpl.java +++ b/starters/mybatis-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/mybatis/base/BaseServiceImpl.java @@ -222,6 +222,19 @@ public class BaseServiceImpl, T extends BaseEntity> exte }); } + @Override + public boolean removeByBizId(K bizId) { + return update().eq(getBidColumnField().getColumnName(), bizId).remove(); + } + + @Override + public boolean removeBatchByBizIds(Collection bizIds) { + if (isEmpty(bizIds)) { + return false; + } + return update().in(getBidColumnField().getColumnName(), bizIds).remove(); + } + @Override public void afterPropertiesSet() { ReflectionUtils.doWithFields(entityClass, bizId -> {