1. 配置的缓存刷新机制

This commit is contained in:
YunaiV
2021-01-23 13:25:25 +08:00
parent 7813c4019a
commit 545e9d2a0f
14 changed files with 116 additions and 16 deletions

View File

@@ -19,7 +19,7 @@ public class SysDeptProducer {
/**
* 发送 {@link SysDeptRefreshMessage} 消息
*/
public void sendMenuRefreshMessage() {
public void sendDeptRefreshMessage() {
SysDeptRefreshMessage message = new SysDeptRefreshMessage();
RedisMessageUtils.sendChannelMessage(stringRedisTemplate, message);
}

View File

@@ -19,7 +19,7 @@ public class SysDictDataProducer {
/**
* 发送 {@link SysDictDataRefreshMessage} 消息
*/
public void sendMenuRefreshMessage() {
public void sendDictDataRefreshMessage() {
SysDictDataRefreshMessage message = new SysDictDataRefreshMessage();
RedisMessageUtils.sendChannelMessage(stringRedisTemplate, message);
}

View File

@@ -174,8 +174,8 @@ public class SysDeptServiceImpl implements SysDeptService {
// 插入部门
SysDeptDO dept = SysDeptConvert.INSTANCE.convert(reqVO);
deptMapper.insert(dept);
// 发送消息
deptProducer.sendMenuRefreshMessage();
// 发送刷新消息
deptProducer.sendDeptRefreshMessage();
return dept.getId();
}
@@ -186,8 +186,8 @@ public class SysDeptServiceImpl implements SysDeptService {
// 更新部门
SysDeptDO updateObj = SysDeptConvert.INSTANCE.convert(reqVO);
deptMapper.updateById(updateObj);
// 发送消息
deptProducer.sendMenuRefreshMessage();
// 发送刷新消息
deptProducer.sendDeptRefreshMessage();
}
@Override
@@ -200,8 +200,10 @@ public class SysDeptServiceImpl implements SysDeptService {
}
// 删除部门
deptMapper.deleteById(id);
// 发送消息
deptProducer.sendMenuRefreshMessage();
// TODO 需要处理下与角色的数据权限关联,等做数据权限一起处理下
// 发送刷新消息
deptProducer.sendDeptRefreshMessage();
}
private void checkCreateOrUpdate(Long id, Long parentId, String name) {

View File

@@ -160,8 +160,8 @@ public class SysDictDataServiceImpl implements SysDictDataService {
// 插入字典类型
SysDictDataDO dictData = SysDictDataConvert.INSTANCE.convert(reqVO);
dictDataMapper.insert(dictData);
// 发送消息
dictDataProducer.sendMenuRefreshMessage();
// 发送刷新消息
dictDataProducer.sendDictDataRefreshMessage();
return dictData.getId();
}
@@ -172,8 +172,8 @@ public class SysDictDataServiceImpl implements SysDictDataService {
// 更新字典类型
SysDictDataDO updateObj = SysDictDataConvert.INSTANCE.convert(reqVO);
dictDataMapper.updateById(updateObj);
// 发送消息
dictDataProducer.sendMenuRefreshMessage();
// 发送刷新消息
dictDataProducer.sendDictDataRefreshMessage();
}
@Override
@@ -182,8 +182,8 @@ public class SysDictDataServiceImpl implements SysDictDataService {
this.checkDictDataExists(id);
// 删除字典数据
dictDataMapper.deleteById(id);
// 发送消息
dictDataProducer.sendMenuRefreshMessage();
// 发送刷新消息
dictDataProducer.sendDictDataRefreshMessage();
}
@Override

View File

@@ -219,7 +219,7 @@ public class SysMenuServiceImpl implements SysMenuService {
menuMapper.deleteById(menuId);
// 删除授予给角色的权限
permissionService.processMenuDeleted(menuId);
// 发送刷新消息. 注意,需要事务提交后,在进行发送消息。不然 db 还未提交,结果缓存先刷新了
// 发送刷新消息. 注意,需要事务提交后,在进行发送刷新消息。不然 db 还未提交,结果缓存先刷新了
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override