forked from fdzcxy212206413/jty
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.0 KiB
30 lines
1.0 KiB
package jty.expressdistributionsystem.config;
|
|
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
|
import org.apache.ibatis.reflection.MetaObject;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
@Component
|
|
public class MyMetaObjectHandler implements MetaObjectHandler {
|
|
private static final ThreadLocal<Boolean> skipUpdateFill = new ThreadLocal<>();
|
|
|
|
public static void setSkipUpdateFill(boolean skip) {
|
|
skipUpdateFill.set(skip);
|
|
}
|
|
|
|
@Override
|
|
public void insertFill(MetaObject metaObject) {
|
|
this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class);
|
|
this.strictInsertFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);
|
|
}
|
|
|
|
@Override
|
|
public void updateFill(MetaObject metaObject) {
|
|
if (skipUpdateFill.get() == null || !skipUpdateFill.get()) {
|
|
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);
|
|
}
|
|
}
|
|
}
|