diff --git a/backend/mci-server/src/main/java/com/sino/mci/admin/entity/UserRole.java b/backend/mci-server/src/main/java/com/sino/mci/admin/entity/UserRole.java index 4d9682c..1f23dfb 100644 --- a/backend/mci-server/src/main/java/com/sino/mci/admin/entity/UserRole.java +++ b/backend/mci-server/src/main/java/com/sino/mci/admin/entity/UserRole.java @@ -1,5 +1,9 @@ package com.sino.mci.admin.entity; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -9,8 +13,12 @@ import java.time.LocalDateTime; @TableName("mci_user_role") public class UserRole { + @TableId(type = IdType.AUTO) private Long id; + private Long userId; private Long roleId; + + @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; } diff --git a/backend/mci-server/src/main/java/com/sino/mci/config/MybatisPlusMetaObjectHandler.java b/backend/mci-server/src/main/java/com/sino/mci/config/MybatisPlusMetaObjectHandler.java new file mode 100644 index 0000000..e81697d --- /dev/null +++ b/backend/mci-server/src/main/java/com/sino/mci/config/MybatisPlusMetaObjectHandler.java @@ -0,0 +1,23 @@ +package com.sino.mci.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 MybatisPlusMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + LocalDateTime now = LocalDateTime.now(); + this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, now); + this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, now); + } + + @Override + public void updateFill(MetaObject metaObject) { + this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); + } +}