Просмотр исходного кода

[集团版][修改]:统一mall相关缓存

release_toaliyun_real
Stormeye Wu 6 лет назад
Родитель
Сommit
f9735ef6ab
1 измененных файлов: 21 добавлений и 11 удалений
  1. +21
    -11
      mallinkService/src/main/java/com/iformall/service/impl/WxMallServiceImpl.java

+ 21
- 11
mallinkService/src/main/java/com/iformall/service/impl/WxMallServiceImpl.java Просмотреть файл

@@ -50,7 +50,9 @@ public class WxMallServiceImpl implements WxMallService {

@Override
public WxMall getById(Long id) {
String key = Constant.MALL_KEY_PREV + String.valueOf(id);
String key = getRedisKeyByTenantInfo(new TenantEntity(){{
setTenantId(String.valueOf(id));
}});
ValueOperations<String, WxMall> operations = mallRedisTemplate.opsForValue();

// 缓存
@@ -82,7 +84,7 @@ public class WxMallServiceImpl implements WxMallService {

int ret = wxMallMapper.insert(record);

String key = Constant.MALL_KEY_PREV + String.valueOf(record.getId());
String key = getRedisKeyByTenantInfo(record.getTenantInfo());
// 缓存已存在,删除
boolean hasKey = mallRedisTemplate.hasKey(key);
if(hasKey) {
@@ -96,7 +98,7 @@ public class WxMallServiceImpl implements WxMallService {
public int update(WxMall record) {
int ret = wxMallMapper.updateById(record);

String key = Constant.MALL_KEY_PREV + String.valueOf(record.getId());
String key = getRedisKeyByTenantInfo(record.getTenantInfo());
// 缓存已存在,删除
boolean hasKey = mallRedisTemplate.hasKey(key);
if(hasKey) {
@@ -110,7 +112,9 @@ public class WxMallServiceImpl implements WxMallService {
public void deleteById(Long id) {
wxMallMapper.deleteById(id);

String key = Constant.MALL_KEY_PREV + String.valueOf(id);
String key = getRedisKeyByTenantInfo(new TenantEntity() {{
setTenantId(String.valueOf(id));
}});
// 缓存已存在,删除
boolean hasKey = mallRedisTemplate.hasKey(key);
if(hasKey) {
@@ -121,12 +125,7 @@ public class WxMallServiceImpl implements WxMallService {

@Override
public WxMall getByTenantInfo(TenantEntity tenantEntity) {
StringBuilder sb = new StringBuilder();
sb.append(Constant.TENANT_KEY_PREV).append(tenantEntity.getTenantId());
if (StringUtils.isBlank(tenantEntity.getSubTenantId())) {
sb.append("-").append(tenantEntity.getSubTenantId());
}
String key = sb.toString();
String key = getRedisKeyByTenantInfo(tenantEntity);

ValueOperations<String, WxMall> operations = mallRedisTemplate.opsForValue();
// 缓存
@@ -195,7 +194,9 @@ public class WxMallServiceImpl implements WxMallService {

@Override
public WxMall getByTenantId(String id) {
String key = Constant.MALL_KEY_PREV + String.valueOf(id);
String key = getRedisKeyByTenantInfo(new TenantEntity() {{
setTenantId(id);
}});
ValueOperations<String, WxMall> operations = mallRedisTemplate.opsForValue();

// 缓存
@@ -255,4 +256,13 @@ public class WxMallServiceImpl implements WxMallService {
return mallList;
}

private String getRedisKeyByTenantInfo(TenantEntity tenantEntity) {
StringBuilder sb = new StringBuilder();
sb.append(Constant.TENANT_KEY_PREV).append(tenantEntity.getTenantId());
if (StringUtils.isBlank(tenantEntity.getSubTenantId())) {
sb.append("-").append(tenantEntity.getSubTenantId());
}
return sb.toString();
}

}

Загрузка…
Отмена
Сохранить