diff --git a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/constants/DbFieldConstants.java b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/constants/DbFieldConstants.java index 7d6f2be3d..75992ad00 100644 --- a/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/constants/DbFieldConstants.java +++ b/kernel-d-db/db-api/src/main/java/cn/stylefeng/roses/kernel/db/api/constants/DbFieldConstants.java @@ -73,4 +73,8 @@ public interface DbFieldConstants { */ String VERSION_FLAG = "versionFlag"; + /** + * 组织id + */ + String ORG_ID = "orgId"; } diff --git a/kernel-d-db/db-sdk-mp/src/main/java/cn/stylefeng/roses/kernel/db/mp/fieldfill/CustomMetaObjectHandler.java b/kernel-d-db/db-sdk-mp/src/main/java/cn/stylefeng/roses/kernel/db/mp/fieldfill/CustomMetaObjectHandler.java index 544412319..4f289415e 100644 --- a/kernel-d-db/db-sdk-mp/src/main/java/cn/stylefeng/roses/kernel/db/mp/fieldfill/CustomMetaObjectHandler.java +++ b/kernel-d-db/db-sdk-mp/src/main/java/cn/stylefeng/roses/kernel/db/mp/fieldfill/CustomMetaObjectHandler.java @@ -65,6 +65,9 @@ public class CustomMetaObjectHandler implements MetaObjectHandler { // 设置乐观锁字段,从0开始 setValue(metaObject, VERSION_FLAG, 0L); + // 设置组织id + setValue(metaObject, ORG_ID, this.getUserOrgId()); + } catch (ReflectionException e) { log.warn("CustomMetaObjectHandler处理过程中无相关字段,不做处理"); } @@ -116,4 +119,21 @@ public class CustomMetaObjectHandler implements MetaObjectHandler { } } + /** + * 获取用户唯一id + * + * @author yxx + * @date 2022/09/01 10:14 + */ + private Long getUserOrgId() { + + try { + return LoginContext.me().getLoginUser().getOrganizationId(); + } catch (Exception e) { + //如果获取不到就返回-1 + return -1L; + } + + } + }