Class BaseProp

java.lang.Object
io.r2mo.dbe.mybatisplus.core.domain.BaseProp

public class BaseProp extends Object
Author:
lang : 2025-09-11
  • Method Details

    • newFull

      public static <T extends BaseEntity> T newFull(BaseEntity entity, Supplier<T> constructor)
      根据已有的 BaseEntity 创建一个新的实体,其中属性包括
           - language, version, enabled
           - appId, tenantId
           - invalid input: '<'> / createdBy, createdAt, updatedBy, updatedAt
           - code, cMetadata, id
       
      Type Parameters:
      T - 新实体类型
      Parameters:
      entity - 已有的实体
      constructor - 新实体的构造器
      Returns:
      新实体
    • setCommon

      public static void setCommon(BaseEntity baseEntity)
      设置常规字段
           - language / "zh-CN"
           - version  / "1.0.0"
           - enabled  / true
           - cMetadata / {}
       
      Parameters:
      baseEntity - 目标实体
    • setScope

      public static void setScope(BaseEntity baseEntity, ContextOr context)
    • setAudit

      public static void setAudit(BaseEntity baseEntity, UUID userId, boolean created)
      设置 Audit 相关字段
           - createdBy, createdAt
           - updatedBy, updatedAt
       
      Parameters:
      baseEntity - 目标实体
      userId - 操作者
      created - 是否为创建操作
    • setAudit

      public static void setAudit(BaseEntity baseEntity, String userId, boolean created)
    • setCode

      public static void setCode(BaseEntity baseEntity)
      (空就设置)设置 Code 字段
           - code
       
      Parameters:
      baseEntity - 目标实体
    • setCommon

      public static void setCommon(BaseEntity baseEntity, String language, String version)
      (输入合法就设置)设置常规字段
           - language
           - version
       
      Parameters:
      baseEntity - 目标实体
      language - 语言
      version - 版本
    • copyScope

      public static void copyScope(BaseEntity target, BaseEntity source)
      拷贝 Scope 相关字段
           - appId
           - tenantId
       
      Parameters:
      target - 目标实体
      source - 源实体
    • copyAudit

      public static void copyAudit(BaseEntity target, BaseEntity source)
      拷贝全部的 Audit 相关字段
           - createdBy
           - createdAt
           - updatedBy
           - updatedAt
       
      Parameters:
      target - 目标实体
      source - 源实体
    • copyFull

      public static void copyFull(BaseEntity target, BaseEntity source)
      拷贝常规字段
           - language
           - version
           - enabled
           - invalid input: '<'> / createdBy, createdAt, updatedBy, updatedAt
           - invalid input: '<'> / appId, tenantId
       
      Parameters:
      target - 目标实体
      source - 源实体