1. 配置的缓存刷新机制
This commit is contained in:
@@ -19,7 +19,7 @@ public class SysDeptProducer {
|
||||
/**
|
||||
* 发送 {@link SysDeptRefreshMessage} 消息
|
||||
*/
|
||||
public void sendMenuRefreshMessage() {
|
||||
public void sendDeptRefreshMessage() {
|
||||
SysDeptRefreshMessage message = new SysDeptRefreshMessage();
|
||||
RedisMessageUtils.sendChannelMessage(stringRedisTemplate, message);
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ public class SysDictDataProducer {
|
||||
/**
|
||||
* 发送 {@link SysDictDataRefreshMessage} 消息
|
||||
*/
|
||||
public void sendMenuRefreshMessage() {
|
||||
public void sendDictDataRefreshMessage() {
|
||||
SysDictDataRefreshMessage message = new SysDictDataRefreshMessage();
|
||||
RedisMessageUtils.sendChannelMessage(stringRedisTemplate, message);
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -219,7 +219,7 @@ public class SysMenuServiceImpl implements SysMenuService {
|
||||
menuMapper.deleteById(menuId);
|
||||
// 删除授予给角色的权限
|
||||
permissionService.processMenuDeleted(menuId);
|
||||
// 发送刷新消息. 注意,需要事务提交后,在进行发送消息。不然 db 还未提交,结果缓存先刷新了
|
||||
// 发送刷新消息. 注意,需要事务提交后,在进行发送刷新消息。不然 db 还未提交,结果缓存先刷新了
|
||||
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user