From ce4d93256aba2ad9bd564f5c4f47c1c36521c0cd Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Fri, 14 Jul 2023 01:08:56 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.0=E3=80=91=E3=80=90system=E3=80=91?= =?UTF-8?q?=E3=80=90org=E3=80=91=E6=9B=B4=E6=96=B0=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E6=9C=BA=E6=9E=84=E6=98=AF=E5=90=A6=E5=8C=85=E5=90=AB=E4=B8=8B?= =?UTF-8?q?=E7=BA=A7=E7=9A=84=E7=BC=93=E5=AD=98=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/api/constants/SysConstants.java | 5 ++++ kernel-s-system/system-business-hr/pom.xml | 14 +++++++++++ .../org/cache/SysOrgSubFlagMemoryCache.java | 24 +++++++++++++++++++ .../org/cache/SysOrgSubFlagRedisCache.java | 24 +++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagMemoryCache.java create mode 100644 kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagRedisCache.java diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java index 942fbdb9c..1a4aed760 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/constants/SysConstants.java @@ -67,4 +67,9 @@ public interface SysConstants { */ String ADMIN_USER_ACCOUNT = "admin"; + /** + * 缓存前缀:组织机构是否包含下级的标识 + */ + String SYS_ORG_SUB_FLAG_CACHE_PREFIX = "SYS:ORG:HAVE_SUB_FLAG:"; + } diff --git a/kernel-s-system/system-business-hr/pom.xml b/kernel-s-system/system-business-hr/pom.xml index fcb947c07..bfaf89bdc 100644 --- a/kernel-s-system/system-business-hr/pom.xml +++ b/kernel-s-system/system-business-hr/pom.xml @@ -77,6 +77,20 @@ ${roses.version} + + + cn.stylefeng.roses + cache-sdk-memory + ${roses.version} + true + + + cn.stylefeng.roses + cache-sdk-redis + ${roses.version} + true + + diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagMemoryCache.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagMemoryCache.java new file mode 100644 index 000000000..bdc097844 --- /dev/null +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagMemoryCache.java @@ -0,0 +1,24 @@ +package cn.stylefeng.roses.kernel.sys.modular.org.cache; + +import cn.hutool.cache.impl.TimedCache; +import cn.stylefeng.roses.kernel.cache.memory.AbstractMemoryCacheOperator; +import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants; + +/** + * 组织机构是否包含下级的缓存 + * + * @author fengshuonan + * @since 2023/7/14 1:06 + */ +public class SysOrgSubFlagMemoryCache extends AbstractMemoryCacheOperator { + + public SysOrgSubFlagMemoryCache(TimedCache timedCache) { + super(timedCache); + } + + @Override + public String getCommonKeyPrefix() { + return SysConstants.SYS_ORG_SUB_FLAG_CACHE_PREFIX; + } + +} \ No newline at end of file diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagRedisCache.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagRedisCache.java new file mode 100644 index 000000000..e16881223 --- /dev/null +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/org/cache/SysOrgSubFlagRedisCache.java @@ -0,0 +1,24 @@ +package cn.stylefeng.roses.kernel.sys.modular.org.cache; + +import cn.stylefeng.roses.kernel.cache.redis.AbstractRedisCacheOperator; +import cn.stylefeng.roses.kernel.sys.api.constants.SysConstants; +import org.springframework.data.redis.core.RedisTemplate; + +/** + * 组织机构是否包含下级的缓存 + * + * @author fengshuonan + * @since 2023/7/14 1:06 + */ +public class SysOrgSubFlagRedisCache extends AbstractRedisCacheOperator { + + public SysOrgSubFlagRedisCache(RedisTemplate redisTemplate) { + super(redisTemplate); + } + + @Override + public String getCommonKeyPrefix() { + return SysConstants.SYS_ORG_SUB_FLAG_CACHE_PREFIX; + } + +}