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