package com.qianwen.core.mp;
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
import java.util.Date;
|
import org.apache.ibatis.reflection.MetaObject;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import com.qianwen.core.secure.BladeUser;
|
import com.qianwen.core.secure.utils.AuthUtil;
|
import com.qianwen.core.tool.utils.DateUtil;
|
import com.qianwen.core.tool.utils.Func;
|
|
/* loaded from: blade-starter-mybatis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/mp/BladeMetaObjectHandler.class */
|
public class BladeMetaObjectHandler implements MetaObjectHandler {
|
private static final Logger log = LoggerFactory.getLogger(BladeMetaObjectHandler.class);
|
|
public void insertFill(MetaObject metaObject) {
|
Date now = DateUtil.now();
|
if (metaObject.hasGetter("createTime")) {
|
strictInsertFill(metaObject, "createTime", Date.class, now);
|
}
|
if (metaObject.hasGetter("isDeleted")) {
|
strictInsertFill(metaObject, "isDeleted", Integer.class, 0);
|
}
|
BladeUser user = AuthUtil.getUser();
|
if (user != null) {
|
if (metaObject.hasGetter("createUser")) {
|
strictInsertFill(metaObject, "createUser", Long.class, user.getUserId());
|
}
|
if (metaObject.hasGetter("createDept") && Func.isEmpty(metaObject.getValue("createDept"))) {
|
strictInsertFill(metaObject, "createDept", Long.class, Func.firstLong(user.getDeptId()));
|
}
|
}
|
if (metaObject.hasGetter("status") && Func.isEmpty(metaObject.getValue("status"))) {
|
strictInsertFill(metaObject, "status", Integer.class, 1);
|
}
|
}
|
|
public void updateFill(MetaObject metaObject) {
|
if (metaObject.hasGetter("updateTime")) {
|
strictUpdateFill(metaObject, "updateTime", Date.class, DateUtil.now());
|
}
|
BladeUser user = AuthUtil.getUser();
|
if (user != null && metaObject.hasGetter("updateUser")) {
|
strictUpdateFill(metaObject, "updateUser", Long.class, user.getUserId());
|
}
|
}
|
}
|