扩展Base。

develop-QA
Tom Li 3 days ago
parent cf5a29f4a8
commit 597a8a25cf
  1. 13
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseService.java
  2. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ExBaseServiceImpl.java

@ -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…
Cancel
Save