Browse Source

更新缓存

wangliang 2 years ago
parent
commit
061bb0a4c5

+ 60 - 1
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/CommonCacheService.java

@@ -126,6 +126,46 @@ public interface CommonCacheService {
      */
     public BasicSchool schoolCache(String code);
 
+    /**
+     * 更新学校缓存
+     *
+     * @param schoolId
+     * @return
+     */
+    public BasicSchool updateSchoolCache(Long schoolId);
+
+    /**
+     * 更新学校缓存
+     *
+     * @param code
+     * @return
+     */
+    public BasicSchool updateSchoolCache(String code);
+
+    /**
+     * 删除学校缓存
+     *
+     * @param schoolId
+     */
+    public void removeSchoolCache(Long schoolId);
+
+    /**
+     * 删除学校缓存
+     */
+    public void removeSchoolIdCache();
+
+    /**
+     * 删除学校缓存
+     *
+     * @param code
+     */
+    public void removeSchoolCache(String code);
+
+    /**
+     * 删除学校缓存
+     */
+    public void removeSchoolCodeCache();
+
     /**
      * 添加机构缓存
      *
@@ -134,6 +174,26 @@ public interface CommonCacheService {
      */
     public SysOrg orgCache(Long orgId);
 
+    /**
+     * 更新机构缓存
+     *
+     * @param orgId
+     * @return
+     */
+    public SysOrg updateOrgCache(Long orgId);
+
+    /**
+     * 删除机构缓存
+     *
+     * @param orgId
+     */
+    public void removeOrgCache(Long orgId);
+
+    /**
+     * 删除机构缓存
+     */
+    public void removeOrgCache();
+
     /**
      * 获取鉴权url
      *
@@ -300,7 +360,6 @@ public interface CommonCacheService {
 
     /**
      * 添加编码缓存
-     *
      */
     public SysConfig txtCharsetCache();
 }

+ 3 - 0
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/AuthInfoServiceImpl.java

@@ -248,10 +248,13 @@ public class AuthInfoServiceImpl implements AuthInfoService {
             tsAuthMapper.insertBatch(tsAuthList);
 
             if (!CollectionUtils.isEmpty(basicSchoolSet)) {
+                commonCacheService.removeSchoolIdCache();
+                commonCacheService.removeSchoolCodeCache();
                 basicSchoolMapper.insertBatch(basicSchoolSet);
             }
 
             if (!CollectionUtils.isEmpty(sysOrgSet)) {
+                commonCacheService.removeOrgCache();
                 sysOrgMapper.insertBatch(sysOrgSet);
             }
         }

+ 98 - 0
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/CommonCacheServiceImpl.java

@@ -223,6 +223,72 @@ public class CommonCacheServiceImpl implements CommonCacheService {
         return basicSchoolService.getOne(basicSchoolQueryWrapper);
     }
 
+    /**
+     * 更新学校缓存
+     *
+     * @param schoolId
+     * @return
+     */
+    @Override
+    @CachePut(value = SystemConstant.SCHOOL_CACHE, key = "#p0")
+    public BasicSchool updateSchoolCache(Long schoolId) {
+        return basicSchoolService.getById(schoolId);
+    }
+
+    /**
+     * 更新学校缓存
+     *
+     * @param code
+     * @return
+     */
+    @Override
+    @CachePut(value = SystemConstant.SCHOOL_CODE_CACHE, key = "#p0")
+    public BasicSchool updateSchoolCache(String code) {
+        QueryWrapper<BasicSchool> basicSchoolQueryWrapper = new QueryWrapper<>();
+        basicSchoolQueryWrapper.lambda().eq(BasicSchool::getCode, code);
+        return basicSchoolService.getOne(basicSchoolQueryWrapper);
+    }
+
+    /**
+     * 删除学校缓存
+     *
+     * @param schoolId
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.SCHOOL_CACHE, key = "#p0")
+    public void removeSchoolCache(Long schoolId) {
+
+    }
+
+    /**
+     * 删除学校缓存
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.SCHOOL_CACHE, allEntries = true)
+    public void removeSchoolIdCache() {
+
+    }
+
+    /**
+     * 删除学校缓存
+     *
+     * @param code
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.SCHOOL_CODE_CACHE, key = "#p0")
+    public void removeSchoolCache(String code) {
+
+    }
+
+    /**
+     * 删除学校缓存
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.SCHOOL_CODE_CACHE, allEntries = true)
+    public void removeSchoolCodeCache() {
+
+    }
+
     /**
      * 添加机构缓存
      *
@@ -235,6 +301,38 @@ public class CommonCacheServiceImpl implements CommonCacheService {
         return sysOrgService.getById(orgId);
     }
 
+    /**
+     * 更新机构缓存
+     *
+     * @param orgId
+     * @return
+     */
+    @Override
+    @CachePut(value = SystemConstant.ORG_CACHE, key = "#p0")
+    public SysOrg updateOrgCache(Long orgId) {
+        return sysOrgService.getById(orgId);
+    }
+
+    /**
+     * 删除机构缓存
+     *
+     * @param orgId
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.ORG_CACHE, key = "#p0")
+    public void removeOrgCache(Long orgId) {
+
+    }
+
+    /**
+     * 删除机构缓存
+     */
+    @Override
+    @CacheEvict(value = SystemConstant.ORG_CACHE, allEntries = true)
+    public void removeOrgCache() {
+
+    }
+
     /**
      * 获取鉴权url
      *