From 8e0de15047712fd9720f5636d4d47476187567f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E7=9B=92?= Date: Wed, 12 Jul 2023 02:40:23 +0000 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=BF=AE=E6=94=B9=E4=BA=86?= =?UTF-8?q?=EF=BC=8C=E7=BC=93=E5=AD=98=E9=9A=8F=E7=BC=98=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=20=E5=8E=9F=E6=9C=AC=E7=9A=84=E4=BB=A3=E7=A0=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=88=91=E6=B2=A1=E6=9C=89=E8=BF=90=E8=A1=8C=E8=BF=87?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E8=83=BD=E5=9C=A8=E6=9F=90=E4=B8=AA=E8=A7=92?= =?UTF-8?q?=E8=90=BD=E4=BF=9D=E8=AF=81=E4=BA=86=E7=BC=93=E5=AD=98=E7=9A=84?= =?UTF-8?q?=E7=A8=B3=E5=AE=9A=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java/InsertCache.java | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 java/InsertCache.java diff --git a/java/InsertCache.java b/java/InsertCache.java new file mode 100644 index 0000000..541e9c8 --- /dev/null +++ b/java/InsertCache.java @@ -0,0 +1,71 @@ + // 每个数据字典 都有 type 属性,分别放到 不同的缓存key里,对数据字典进行任何增加、修改、删除操作,都会删除 所有 缓存 + // 缓存的更新放到 另一个 类里,是根据 type 属性 进行分别更新,这个方法要么重启服务触发,要么由前台调用接口触发 + + + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + @Override + public int deleteDictDataByIds(Long[] dictCodes) { + int row = dictDataMapper.deleteDictDataByIds(dictCodes); + if (row > 0) { + DictUtils.clearDictCache();// 清除所有 type 的缓存 + } + return row; + } + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int insertDictData(SysDictData dictData) { + int row = dictDataMapper.insertDictData(dictData); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int updateDictData(SysDictData dictData) { + int row = dictDataMapper.updateDictData(dictData); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + +// 更新缓存的 方法,一次只有一个 type,而且是靠前台调用 + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataByType(String dictType) { + List dictDatas = DictUtils.getDictCache(dictType); + if (StringUtils.isNotEmpty(dictDatas)) { + return dictDatas; + } + dictDatas = dictDataMapper.selectDictDataByType(dictType); + if (StringUtils.isNotEmpty(dictDatas)) { + DictUtils.setDictCache(dictType, dictDatas); + return dictDatas; + } + return null; + } + -- Gitee