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()); } } }