From b8792681ed869495f599b8eff306bc817c2c3c27 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期五, 09 五月 2025 11:16:28 +0800 Subject: [PATCH] httpapi 缓存清除 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/channel/http/service/impl/HttpApiServiceImpl.java | 25 ++++++++++++++++++++----- 1 files changed, 20 insertions(+), 5 deletions(-) diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/channel/http/service/impl/HttpApiServiceImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/channel/http/service/impl/HttpApiServiceImpl.java index d92d201..da28c3d 100644 --- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/channel/http/service/impl/HttpApiServiceImpl.java +++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/channel/http/service/impl/HttpApiServiceImpl.java @@ -11,12 +11,17 @@ import javax.annotation.Resource; import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; @Service public class HttpApiServiceImpl extends ServiceImpl<HttpApiDao, HttpApiEntity> implements HttpApiService { @Resource private HttpApiDao httpApiDao; + + + private static Map<String, HttpApiEntity> idMap = new ConcurrentHashMap<>(); @Override public PageResult<HttpApiEntity> queryPage(HttpApiPageReqVO reqVO) { @@ -35,17 +40,14 @@ @Override public void update(HttpApiEntity httpApiEntity) { + idMap.remove(httpApiEntity.getId()); httpApiDao.updateById(httpApiEntity); } @Override public void delete(String id) { + idMap.remove(id); httpApiDao.deleteById(id); - } - - @Override - public HttpApiEntity selectXstHttpTagApi() { - return httpApiDao.selectOne(new QueryWrapper<HttpApiEntity>().eq("code","xstHttpTag")); } @Override @@ -54,6 +56,19 @@ } @Override + public HttpApiEntity getFromCatch(String id) { + if (idMap.containsKey(id)) { + return idMap.get(id); + } + HttpApiEntity entity = httpApiDao.selectById(id); + if (entity == null) { + return null; + } + idMap.put(id, entity); + return idMap.get(id); + } + + @Override public List<HttpApiEntity> list() { return httpApiDao.selectList(new QueryWrapper<>()); } -- Gitblit v1.9.3