优化参数&字典缓存操作
This commit is contained in:
		
							parent
							
								
									6fa3bfe051
								
							
						
					
					
						commit
						af9cfb40a4
					
				@ -118,18 +118,19 @@ public class SysConfigController extends BaseController
 | 
				
			|||||||
    @DeleteMapping("/{configIds}")
 | 
					    @DeleteMapping("/{configIds}")
 | 
				
			||||||
    public AjaxResult remove(@PathVariable Long[] configIds)
 | 
					    public AjaxResult remove(@PathVariable Long[] configIds)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        return toAjax(configService.deleteConfigByIds(configIds));
 | 
					        configService.deleteConfigByIds(configIds);
 | 
				
			||||||
 | 
					        return success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存
 | 
					     * 刷新参数缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @PreAuthorize("@ss.hasPermi('system:config:remove')")
 | 
					    @PreAuthorize("@ss.hasPermi('system:config:remove')")
 | 
				
			||||||
    @Log(title = "参数管理", businessType = BusinessType.CLEAN)
 | 
					    @Log(title = "参数管理", businessType = BusinessType.CLEAN)
 | 
				
			||||||
    @DeleteMapping("/clearCache")
 | 
					    @DeleteMapping("/refreshCache")
 | 
				
			||||||
    public AjaxResult clearCache()
 | 
					    public AjaxResult refreshCache()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        configService.clearCache();
 | 
					        configService.resetConfigCache();
 | 
				
			||||||
        return AjaxResult.success();
 | 
					        return AjaxResult.success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -115,6 +115,7 @@ public class SysDictDataController extends BaseController
 | 
				
			|||||||
    @DeleteMapping("/{dictCodes}")
 | 
					    @DeleteMapping("/{dictCodes}")
 | 
				
			||||||
    public AjaxResult remove(@PathVariable Long[] dictCodes)
 | 
					    public AjaxResult remove(@PathVariable Long[] dictCodes)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        return toAjax(dictDataService.deleteDictDataByIds(dictCodes));
 | 
					        dictDataService.deleteDictDataByIds(dictCodes);
 | 
				
			||||||
 | 
					        return success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -104,18 +104,19 @@ public class SysDictTypeController extends BaseController
 | 
				
			|||||||
    @DeleteMapping("/{dictIds}")
 | 
					    @DeleteMapping("/{dictIds}")
 | 
				
			||||||
    public AjaxResult remove(@PathVariable Long[] dictIds)
 | 
					    public AjaxResult remove(@PathVariable Long[] dictIds)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        return toAjax(dictTypeService.deleteDictTypeByIds(dictIds));
 | 
					        dictTypeService.deleteDictTypeByIds(dictIds);
 | 
				
			||||||
 | 
					        return success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存
 | 
					     * 刷新字典缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @PreAuthorize("@ss.hasPermi('system:dict:remove')")
 | 
					    @PreAuthorize("@ss.hasPermi('system:dict:remove')")
 | 
				
			||||||
    @Log(title = "字典类型", businessType = BusinessType.CLEAN)
 | 
					    @Log(title = "字典类型", businessType = BusinessType.CLEAN)
 | 
				
			||||||
    @DeleteMapping("/clearCache")
 | 
					    @DeleteMapping("/refreshCache")
 | 
				
			||||||
    public AjaxResult clearCache()
 | 
					    public AjaxResult refreshCache()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        dictTypeService.clearCache();
 | 
					        dictTypeService.resetDictCache();
 | 
				
			||||||
        return AjaxResult.success();
 | 
					        return AjaxResult.success();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,16 @@ public class DictUtils
 | 
				
			|||||||
        return StringUtils.stripEnd(propertyString.toString(), separator);
 | 
					        return StringUtils.stripEnd(propertyString.toString(), separator);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 删除指定字典缓存
 | 
				
			||||||
 | 
					     * 
 | 
				
			||||||
 | 
					     * @param key 字典键
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public static void removeDictCache(String key)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        SpringUtils.getBean(RedisCache.class).deleteObject(getCacheKey(key));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空字典缓存
 | 
					     * 清空字典缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 | 
				
			|||||||
@ -56,12 +56,22 @@ public interface ISysConfigService
 | 
				
			|||||||
     * @param configIds 需要删除的参数ID
 | 
					     * @param configIds 需要删除的参数ID
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public int deleteConfigByIds(Long[] configIds);
 | 
					    public void deleteConfigByIds(Long[] configIds);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存数据
 | 
					     * 加载参数缓存数据
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void clearCache();
 | 
					    public void loadingConfigCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 清空参数缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void clearConfigCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 重置参数缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void resetConfigCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 校验参数键名是否唯一
 | 
					     * 校验参数键名是否唯一
 | 
				
			||||||
 | 
				
			|||||||
@ -41,7 +41,7 @@ public interface ISysDictDataService
 | 
				
			|||||||
     * @param dictCodes 需要删除的字典数据ID
 | 
					     * @param dictCodes 需要删除的字典数据ID
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public int deleteDictDataByIds(Long[] dictCodes);
 | 
					    public void deleteDictDataByIds(Long[] dictCodes);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新增保存字典数据信息
 | 
					     * 新增保存字典数据信息
 | 
				
			||||||
 | 
				
			|||||||
@ -56,12 +56,22 @@ public interface ISysDictTypeService
 | 
				
			|||||||
     * @param dictIds 需要删除的字典ID
 | 
					     * @param dictIds 需要删除的字典ID
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public int deleteDictTypeByIds(Long[] dictIds);
 | 
					    public void deleteDictTypeByIds(Long[] dictIds);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存数据
 | 
					     * 加载字典缓存数据
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void clearCache();
 | 
					    public void loadingDictCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 清空字典缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void clearDictCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 重置字典缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void resetDictCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新增保存字典类型信息
 | 
					     * 新增保存字典类型信息
 | 
				
			||||||
 | 
				
			|||||||
@ -37,11 +37,7 @@ public class SysConfigServiceImpl implements ISysConfigService
 | 
				
			|||||||
    @PostConstruct
 | 
					    @PostConstruct
 | 
				
			||||||
    public void init()
 | 
					    public void init()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        List<SysConfig> configsList = configMapper.selectConfigList(new SysConfig());
 | 
					        loadingConfigCache();
 | 
				
			||||||
        for (SysConfig config : configsList)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -137,7 +133,7 @@ public class SysConfigServiceImpl implements ISysConfigService
 | 
				
			|||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int deleteConfigByIds(Long[] configIds)
 | 
					    public void deleteConfigByIds(Long[] configIds)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        for (Long configId : configIds)
 | 
					        for (Long configId : configIds)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -146,26 +142,44 @@ public class SysConfigServiceImpl implements ISysConfigService
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                throw new CustomException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
 | 
					                throw new CustomException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey()));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            configMapper.deleteConfigById(configId);
 | 
				
			||||||
 | 
					            redisCache.deleteObject(getCacheKey(config.getConfigKey()));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        int count = configMapper.deleteConfigByIds(configIds);
 | 
					 | 
				
			||||||
        if (count > 0)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            Collection<String> keys = redisCache.keys(Constants.SYS_CONFIG_KEY + "*");
 | 
					 | 
				
			||||||
            redisCache.deleteObject(keys);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return count;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存数据
 | 
					     * 加载参数缓存数据
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void clearCache()
 | 
					    public void loadingConfigCache()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        List<SysConfig> configsList = configMapper.selectConfigList(new SysConfig());
 | 
				
			||||||
 | 
					        for (SysConfig config : configsList)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue());
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 清空参数缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public void clearConfigCache()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        Collection<String> keys = redisCache.keys(Constants.SYS_CONFIG_KEY + "*");
 | 
					        Collection<String> keys = redisCache.keys(Constants.SYS_CONFIG_KEY + "*");
 | 
				
			||||||
        redisCache.deleteObject(keys);
 | 
					        redisCache.deleteObject(keys);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 重置参数缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public void resetConfigCache()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        clearConfigCache();
 | 
				
			||||||
 | 
					        loadingConfigCache();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 校验参数键名是否唯一
 | 
					     * 校验参数键名是否唯一
 | 
				
			||||||
     * 
 | 
					     * 
 | 
				
			||||||
 | 
				
			|||||||
@ -63,29 +63,31 @@ public class SysDictDataServiceImpl implements ISysDictDataService
 | 
				
			|||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int deleteDictDataByIds(Long[] dictCodes)
 | 
					    public void deleteDictDataByIds(Long[] dictCodes)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int row = dictDataMapper.deleteDictDataByIds(dictCodes);
 | 
					        for (Long dictCode : dictCodes)
 | 
				
			||||||
        if (row > 0)
 | 
					 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					            SysDictData data = selectDictDataById(dictCode);
 | 
				
			||||||
 | 
					            dictDataMapper.deleteDictDataById(dictCode);
 | 
				
			||||||
 | 
					            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
 | 
				
			||||||
 | 
					            DictUtils.setDictCache(data.getDictType(), dictDatas);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return row;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新增保存字典数据信息
 | 
					     * 新增保存字典数据信息
 | 
				
			||||||
     * 
 | 
					     * 
 | 
				
			||||||
     * @param dictData 字典数据信息
 | 
					     * @param data 字典数据信息
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int insertDictData(SysDictData dictData)
 | 
					    public int insertDictData(SysDictData data)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int row = dictDataMapper.insertDictData(dictData);
 | 
					        int row = dictDataMapper.insertDictData(data);
 | 
				
			||||||
        if (row > 0)
 | 
					        if (row > 0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
 | 
				
			||||||
 | 
					            DictUtils.setDictCache(data.getDictType(), dictDatas);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return row;
 | 
					        return row;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -93,16 +95,17 @@ public class SysDictDataServiceImpl implements ISysDictDataService
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 修改保存字典数据信息
 | 
					     * 修改保存字典数据信息
 | 
				
			||||||
     * 
 | 
					     * 
 | 
				
			||||||
     * @param dictData 字典数据信息
 | 
					     * @param data 字典数据信息
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int updateDictData(SysDictData dictData)
 | 
					    public int updateDictData(SysDictData data)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int row = dictDataMapper.updateDictData(dictData);
 | 
					        int row = dictDataMapper.updateDictData(data);
 | 
				
			||||||
        if (row > 0)
 | 
					        if (row > 0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
 | 
				
			||||||
 | 
					            DictUtils.setDictCache(data.getDictType(), dictDatas);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return row;
 | 
					        return row;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -35,12 +35,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
 | 
				
			|||||||
    @PostConstruct
 | 
					    @PostConstruct
 | 
				
			||||||
    public void init()
 | 
					    public void init()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
 | 
					        loadingDictCache();
 | 
				
			||||||
        for (SysDictType dictType : dictTypeList)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
 | 
					 | 
				
			||||||
            DictUtils.setDictCache(dictType.getDictType(), dictDatas);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
@ -120,7 +115,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
 | 
				
			|||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int deleteDictTypeByIds(Long[] dictIds)
 | 
					    public void deleteDictTypeByIds(Long[] dictIds)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        for (Long dictId : dictIds)
 | 
					        for (Long dictId : dictIds)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -129,37 +124,54 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
 | 
					                throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					            dictTypeMapper.deleteDictTypeById(dictId);
 | 
				
			||||||
 | 
					            DictUtils.removeDictCache(dictType.getDictType());
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        int count = dictTypeMapper.deleteDictTypeByIds(dictIds);
 | 
					 | 
				
			||||||
        if (count > 0)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return count;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 清空缓存数据
 | 
					     * 加载字典缓存数据
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    public void loadingDictCache()
 | 
				
			||||||
    public void clearCache()
 | 
					    {
 | 
				
			||||||
 | 
					        List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
 | 
				
			||||||
 | 
					        for (SysDictType dictType : dictTypeList)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
 | 
				
			||||||
 | 
					            DictUtils.setDictCache(dictType.getDictType(), dictDatas);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 清空字典缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void clearDictCache()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        DictUtils.clearDictCache();
 | 
					        DictUtils.clearDictCache();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 重置字典缓存数据
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public void resetDictCache()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        clearDictCache();
 | 
				
			||||||
 | 
					        loadingDictCache();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新增保存字典类型信息
 | 
					     * 新增保存字典类型信息
 | 
				
			||||||
     * 
 | 
					     * 
 | 
				
			||||||
     * @param dictType 字典类型信息
 | 
					     * @param dict 字典类型信息
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int insertDictType(SysDictType dictType)
 | 
					    public int insertDictType(SysDictType dict)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        int row = dictTypeMapper.insertDictType(dictType);
 | 
					        int row = dictTypeMapper.insertDictType(dict);
 | 
				
			||||||
        if (row > 0)
 | 
					        if (row > 0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					            DictUtils.setDictCache(dict.getDictType(), null);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return row;
 | 
					        return row;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -167,19 +179,20 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 修改保存字典类型信息
 | 
					     * 修改保存字典类型信息
 | 
				
			||||||
     * 
 | 
					     * 
 | 
				
			||||||
     * @param dictType 字典类型信息
 | 
					     * @param dict 字典类型信息
 | 
				
			||||||
     * @return 结果
 | 
					     * @return 结果
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    @Transactional
 | 
					    @Transactional
 | 
				
			||||||
    public int updateDictType(SysDictType dictType)
 | 
					    public int updateDictType(SysDictType dict)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId());
 | 
					        SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId());
 | 
				
			||||||
        dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType());
 | 
					        dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
 | 
				
			||||||
        int row = dictTypeMapper.updateDictType(dictType);
 | 
					        int row = dictTypeMapper.updateDictType(dict);
 | 
				
			||||||
        if (row > 0)
 | 
					        if (row > 0)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            DictUtils.clearDictCache();
 | 
					            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
 | 
				
			||||||
 | 
					            DictUtils.setDictCache(dict.getDictType(), dictDatas);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return row;
 | 
					        return row;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -51,10 +51,10 @@ export function delConfig(configId) {
 | 
				
			|||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 清理参数缓存
 | 
					// 刷新参数缓存
 | 
				
			||||||
export function clearCache() {
 | 
					export function refreshCache() {
 | 
				
			||||||
  return request({
 | 
					  return request({
 | 
				
			||||||
    url: '/system/config/clearCache',
 | 
					    url: '/system/config/refreshCache',
 | 
				
			||||||
    method: 'delete'
 | 
					    method: 'delete'
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -43,10 +43,10 @@ export function delType(dictId) {
 | 
				
			|||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 清理参数缓存
 | 
					// 刷新字典缓存
 | 
				
			||||||
export function clearCache() {
 | 
					export function refreshCache() {
 | 
				
			||||||
  return request({
 | 
					  return request({
 | 
				
			||||||
    url: '/system/dict/type/clearCache',
 | 
					    url: '/system/dict/type/refreshCache',
 | 
				
			||||||
    method: 'delete'
 | 
					    method: 'delete'
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -99,9 +99,9 @@
 | 
				
			|||||||
          plain
 | 
					          plain
 | 
				
			||||||
          icon="el-icon-refresh"
 | 
					          icon="el-icon-refresh"
 | 
				
			||||||
          size="mini"
 | 
					          size="mini"
 | 
				
			||||||
          @click="handleClearCache"
 | 
					          @click="handleRefreshCache"
 | 
				
			||||||
          v-hasPermi="['system:config:remove']"
 | 
					          v-hasPermi="['system:config:remove']"
 | 
				
			||||||
        >清理缓存</el-button>
 | 
					        >刷新缓存</el-button>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
					      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
				
			||||||
    </el-row>
 | 
					    </el-row>
 | 
				
			||||||
@ -181,7 +181,7 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script>
 | 
					<script>
 | 
				
			||||||
import { listConfig, getConfig, delConfig, addConfig, updateConfig, exportConfig, clearCache } from "@/api/system/config";
 | 
					import { listConfig, getConfig, delConfig, addConfig, updateConfig, exportConfig, refreshCache } from "@/api/system/config";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  name: "Config",
 | 
					  name: "Config",
 | 
				
			||||||
@ -355,10 +355,10 @@ export default {
 | 
				
			|||||||
          this.exportLoading = false;
 | 
					          this.exportLoading = false;
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    /** 清理缓存按钮操作 */
 | 
					    /** 刷新缓存按钮操作 */
 | 
				
			||||||
    handleClearCache() {
 | 
					    handleRefreshCache() {
 | 
				
			||||||
      clearCache().then(response => {
 | 
					      refreshCache().then(() => {
 | 
				
			||||||
        this.msgSuccess("清理成功");
 | 
					        this.msgSuccess("刷新成功");
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -105,9 +105,9 @@
 | 
				
			|||||||
          plain
 | 
					          plain
 | 
				
			||||||
          icon="el-icon-refresh"
 | 
					          icon="el-icon-refresh"
 | 
				
			||||||
          size="mini"
 | 
					          size="mini"
 | 
				
			||||||
          @click="handleClearCache"
 | 
					          @click="handleRefreshCache"
 | 
				
			||||||
          v-hasPermi="['system:dict:remove']"
 | 
					          v-hasPermi="['system:dict:remove']"
 | 
				
			||||||
        >清理缓存</el-button>
 | 
					        >刷新缓存</el-button>
 | 
				
			||||||
      </el-col>
 | 
					      </el-col>
 | 
				
			||||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
					      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
				
			||||||
    </el-row>
 | 
					    </el-row>
 | 
				
			||||||
@ -189,7 +189,7 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script>
 | 
					<script>
 | 
				
			||||||
import { listType, getType, delType, addType, updateType, exportType, clearCache } from "@/api/system/dict/type";
 | 
					import { listType, getType, delType, addType, updateType, exportType, refreshCache } from "@/api/system/dict/type";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
  name: "Dict",
 | 
					  name: "Dict",
 | 
				
			||||||
@ -359,10 +359,10 @@ export default {
 | 
				
			|||||||
          this.exportLoading = false;
 | 
					          this.exportLoading = false;
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    /** 清理缓存按钮操作 */
 | 
					    /** 刷新缓存按钮操作 */
 | 
				
			||||||
    handleClearCache() {
 | 
					    handleRefreshCache() {
 | 
				
			||||||
      clearCache().then(response => {
 | 
					      refreshCache().then(() => {
 | 
				
			||||||
        this.msgSuccess("清理成功");
 | 
					        this.msgSuccess("刷新成功");
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user