diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseService.java new file mode 100644 index 0000000..f0826d1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseService.java @@ -0,0 +1,13 @@ +package org.springblade.desk.quality.service; + +import org.springblade.core.mp.base.BaseService; + +/** + * 扩展框架中的BaseService. + * + * @param + */ +public interface ExBaseService extends BaseService { + + boolean checkIdValid(final Long id); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseServiceImpl.java new file mode 100644 index 0000000..adb46bf --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseServiceImpl.java @@ -0,0 +1,39 @@ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.mp.base.BaseServiceImpl; + +/** + * 扩展框架中的BaseServiceImpl. + * + * @param + * @param + */ +public class ExBaseServiceImpl, T extends BaseEntity> + extends BaseServiceImpl implements ExBaseService { + + /** + * id 19位的最小值 + */ + private static final long MIN_19_ID = 1000000000000000000L; + + /** + * 1123598817738675201 + * + * @param id blade id + * @return true 有效id,false 无效id + */ + public boolean checkIdValid(final Long id) { + if (id == null) { + return false; + } + if (id <= 0L) { + return false; + } + if (id == Long.MAX_VALUE) { + return true; + } + return id >= MIN_19_ID; + } +}