winter vor 1 Jahr
Ursprung
Commit
e41fabac0a
2 geänderte Dateien mit 26 neuen und 7 gelöschten Zeilen
  1. +21
    -6
      suimangService/src/main/java/com/iformall/service/impl/SysConfigServiceImpl.java
  2. +5
    -1
      suimangService/src/main/resources/mapper/SysConfigValueMapper.xml

+ 21
- 6
suimangService/src/main/java/com/iformall/service/impl/SysConfigServiceImpl.java Datei anzeigen

@@ -85,7 +85,12 @@ public class SysConfigServiceImpl implements SysConfigService {
@Override
public SysConfig getByKey(String key,TenantEntity tenantEntity) {
SysConfig config = RedisCacheUtils.getCacheObject(baseRedisTemplate, String.format(cache_prex, tenantEntity.getTenantId(),key), SysConfig.class);
String cachekey = String.format(cache_prex,"0",key);
if (null != tenantEntity) {
cachekey = String.format(cache_prex, tenantEntity.getTenantId(),key);
}
SysConfig config = RedisCacheUtils.getCacheObject(baseRedisTemplate, cachekey, SysConfig.class);
if (null == config) {
SysConfig cq = new SysConfig();
cq.setConfigItemKey(key);
@@ -93,11 +98,13 @@ public class SysConfigServiceImpl implements SysConfigService {
if (null != config ) {
SysConfigValue cvq = new SysConfigValue();
cvq.setConfigItemId(config.getId());
cvq.updateTenantInfo(tenantEntity);
if (null != tenantEntity) {
cvq.updateTenantInfo(tenantEntity);
}
SysConfigValue configValue = sysConfigValueMapper.findByItemId(cvq);
if (null != configValue) {
config.setConfigItemValue(configValue.getConfigItemValue());
RedisCacheUtils.cache(baseRedisTemplate, String.format(cache_prex, tenantEntity.getTenantId(),key), config, 3600*24*3);
RedisCacheUtils.cache(baseRedisTemplate, cachekey, config, 3600*24*3);
}
}
}
@@ -110,7 +117,9 @@ public class SysConfigServiceImpl implements SysConfigService {
SysConfigValue cvq = new SysConfigValue();
cvq.setConfigItemId(config.getId());
cvq.updateTenantInfo(tenantEntity);
if (null != tenantEntity) {
cvq.updateTenantInfo(tenantEntity);
}
SysConfigValue configValue = sysConfigValueMapper.findByItemId(cvq);
if (null != configValue) {
configValue.setConfigItemValue(value);
@@ -121,12 +130,18 @@ public class SysConfigServiceImpl implements SysConfigService {
configValue = new SysConfigValue();
configValue.setConfigItemId(config.getId());
configValue.setId(idWorker.nextId());
configValue.updateTenantInfo(tenantEntity);
if (null != tenantEntity) {
configValue.updateTenantInfo(tenantEntity);
}
configValue.setConfigItemValue(value);
configValue.setCreateDate(new Date());
sysConfigValueMapper.insert(configValue);
}
RedisCacheUtils.removeCache(baseRedisTemplate, String.format(cache_prex, tenantEntity.getTenantId(),config.getConfigItemKey()));
String cachekey = String.format(cache_prex,"0",config.getConfigItemKey());
if (null != tenantEntity) {
cachekey = String.format(cache_prex, tenantEntity.getTenantId(),config.getConfigItemKey());
}
RedisCacheUtils.removeCache(baseRedisTemplate,cachekey);
}
}

+ 5
- 1
suimangService/src/main/resources/mapper/SysConfigValueMapper.xml Datei anzeigen

@@ -48,7 +48,11 @@

<select id="findByItemId" parameterType="com.iformall.domain.po.SysConfigValue" resultMap="BaseResultMap">
select <include refid="allColumns"/> from sys_config_value
where `config_item_id` = #{configItemId} and `tenant_id` = #{tenantId}
where `config_item_id` = #{configItemId}
<if test=" null != tenantId ">
and `tenant_id` = #{tenantId}
</if>
</select>
</mapper>

Laden…
Abbrechen
Speichern