package com.ruoyi.framework.config; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component; import java.util.Date; @Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.strictInsertFill(metaObject, "createTime", Date.class, new Date()); this.strictInsertFill(metaObject, "updateTime", Date.class, new Date()); // 若依特有的字段 this.strictInsertFill(metaObject, "createBy", String.class, getUsername()); this.strictInsertFill(metaObject, "updateBy", String.class, getUsername()); } @Override public void updateFill(MetaObject metaObject) { this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date()); this.strictUpdateFill(metaObject, "updateBy", String.class, getUsername()); } private String getUsername() { // 从安全上下文中获取当前用户名 try { // 若依原有的获取用户名方式 // return SecurityUtils.getUsername(); return "admin"; // 临时写死,实际中需要动态获取 } catch (Exception e) { return "system"; } } }