修改缓存的bug
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/TenantHolder.java b/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/TenantHolder.java
index b71b2cb..585767f 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/TenantHolder.java
+++ b/payapi/src/main/java/com/supwisdom/dlpay/framework/tenant/TenantHolder.java
@@ -17,8 +17,8 @@
 
   public String genKey(String prefix, String... args) {
     StringBuilder builder = new StringBuilder();
-    builder.append(prefix).append(delimiter)
-        .append(getId());
+    builder.append(getId()).append(delimiter)
+        .append(prefix);
     for (String item : args) {
       builder.append(delimiter).append(item);
     }
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/DictionaryDataServiceImpl.java b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/DictionaryDataServiceImpl.java
index 0f93d76..7496452 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/DictionaryDataServiceImpl.java
+++ b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/DictionaryDataServiceImpl.java
@@ -24,7 +24,7 @@
   }
 
   @Override
-  @Cacheable(cacheNames = "dictionary_cache", key = "#p0")
+  @Cacheable(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey(#dicttype)")
   public List<TDictionary> getDictionaryByDictType(String dicttype) {
     List<TDictionary> list = dictionaryDao.findAllByDicttype(dicttype);
     if (!list.isEmpty()) {
@@ -35,7 +35,7 @@
 
 
   @Override
-  @CacheEvict(cacheNames = "dictionary_cache", key = "#p0")
+  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey(#dicttype)")
   public void updateDictionaryByDictType(String dicttype, List<TDictionary> list) {
     for (TDictionary item : list) {
       if (!dicttype.equals(item.getDicttype())) {
@@ -49,18 +49,18 @@
   }
 
   @Override
-  @CacheEvict(cacheNames = "dictionary_cache", key = "#p0")
+  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey(#dicttype)")
   public void refreshCache(String dicttype) {
   }
 
   @Override
-  @CacheEvict(cacheNames = "dictionary_cache", key = "'.*'", allEntries = true)
+  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.getId() + '.*'", allEntries = true)
   public void refreshCache() {
 
   }
 
   @Override
-  @Cacheable(cacheNames = "trans_code_cache")
+  @Cacheable(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey('transcode')")
   public List<TTranscode> getTransCode() {
     List<TTranscode> list = transcodeDao.findAll();
     if (!list.isEmpty()) {
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java
index 9319434..3d239c6 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java
+++ b/payapi/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java
@@ -164,7 +164,7 @@
   }
 
   @Override
-  @Cacheable(cacheNames = "dictionary_cache", key = "#{@tenantHolder.genKey('sourcetype', sourceType)}")
+  @Cacheable(cacheNames = "dictionary_cache", key = "#{@tenantHolder.genKey('sourcetype', #sourceType)}")
   public TSourceType getSourceType(String sourceType) {
     if (!StringUtil.isEmpty(sourceType)) {
       return sourceTypeDao.getBySourceType(sourceType.trim());
@@ -179,7 +179,7 @@
   }
 
   @Override
-  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey('sourcetype', sourceType.sourceType)")
+  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey('sourcetype', #sourceType.sourceType)")
   public boolean saveOrUpdateSourceType(TSourceType sourceType) {
     if (null != sourceType) {
       sourceType.setTenantid(TenantContext.getTenantSchema());
@@ -190,7 +190,7 @@
   }
 
   @Override
-  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey('sourcetype', sourceType.sourceType)")
+  @CacheEvict(cacheNames = "dictionary_cache", key = "@tenantHolder.genKey('sourcetype', #sourceType.sourceType)")
   public boolean deleteSourceType(TSourceType sourceType) {
     if (null != sourceType) {
       sourceTypeDao.delete(sourceType);
@@ -200,7 +200,7 @@
   }
 
   @Override
-  @Cacheable(cacheNames = "source_type_config_cache", key = "@tenantHolder.genKey('sourcetype_config', sourceType)")
+  @Cacheable(cacheNames = "source_type_config_cache", key = "@tenantHolder.genKey('sourcetype_config', #sourceType)")
   public List<TSourceTypeConfig> getSourceTypeConfigList(String sourceType) {
     if (!StringUtil.isEmpty(sourceType)) {
       List<TSourceTypeConfig> list = paytypeConfigDao.getBySourceTypeOrderByConfigid(sourceType.trim());
@@ -211,7 +211,7 @@
   }
 
   @Override
-  @CacheEvict(cacheNames = "source_type_config_cache", key = "@tenantHolder.genKey('sourcetype_config', sourceType)")
+  @CacheEvict(cacheNames = "source_type_config_cache", key = "@tenantHolder.genKey('sourcetype_config', #sourceType)")
   public boolean saveSourceTypeConfig(String sourceType, Map<String, String> param) throws WebCheckException {
     TSourceType tPaytype = getSourceType(sourceType);
     if (null == tPaytype) throw new WebCheckException("支付能力[" + sourceType + "]不存在");