|
|
@@ -1,5 +1,7 @@
|
|
|
package cn.tr.plugin.numbering.strategy.mybatis;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.tr.plugin.numbering.strategy.NumberingStrategy;
|
|
|
import cn.tr.plugin.numbering.strategy.core.annotation.Numbering;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
|
|
|
@@ -26,8 +28,18 @@ public class NumberingStrategyInterceptor implements InnerInterceptor {
|
|
|
Numbering numbering = AnnotationUtils.getAnnotation(field,Numbering.class);
|
|
|
if(numbering!=null){
|
|
|
String nextNumber = NumberingStrategy.tr.getNextNumber(numbering.code());
|
|
|
+ Object value = field.get(parameter);
|
|
|
+ if(value instanceof String){
|
|
|
+ if (StrUtil.isNotBlank((CharSequence) value)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotNull(value)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
field.setAccessible(true);
|
|
|
field.set(parameter,nextNumber);
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
}
|