parent
cf5a29f4a8
commit
597a8a25cf
2 changed files with 52 additions and 0 deletions
@ -0,0 +1,13 @@ |
|||||||
|
package org.springblade.desk.quality.service; |
||||||
|
|
||||||
|
import org.springblade.core.mp.base.BaseService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 扩展框架中的BaseService. |
||||||
|
* |
||||||
|
* @param <T> |
||||||
|
*/ |
||||||
|
public interface ExBaseService<T> extends BaseService<T> { |
||||||
|
|
||||||
|
boolean checkIdValid(final Long id); |
||||||
|
} |
||||||
@ -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 <M> |
||||||
|
* @param <T> |
||||||
|
*/ |
||||||
|
public class ExBaseServiceImpl<M extends BaseMapper<T>, T extends BaseEntity> |
||||||
|
extends BaseServiceImpl<M, T> implements ExBaseService<T> { |
||||||
|
|
||||||
|
/** |
||||||
|
* 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; |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue