Commit c4755c49b114932ac9d9558153788e8643d2451c
1 parent
c434c960
fix: 修复MailAccountService 更新/删除缓存未清空
Showing
1 changed file
with
2 additions
and
4 deletions
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailAccountServiceImpl.java
| @@ -47,8 +47,7 @@ public class MailAccountServiceImpl implements MailAccountService { | @@ -47,8 +47,7 @@ public class MailAccountServiceImpl implements MailAccountService { | ||
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | @Override | 49 | @Override |
| 50 | - @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, | ||
| 51 | - allEntries = true)// allEntries 清空所有缓存,主要一次更新涉及到的 mailAccountId 较多,反倒批量会更快 | 50 | + @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, key = "#updateReqVO.id") |
| 52 | public void updateMailAccount(MailAccountUpdateReqVO updateReqVO) { | 51 | public void updateMailAccount(MailAccountUpdateReqVO updateReqVO) { |
| 53 | // 校验是否存在 | 52 | // 校验是否存在 |
| 54 | validateMailAccountExists(updateReqVO.getId()); | 53 | validateMailAccountExists(updateReqVO.getId()); |
| @@ -59,8 +58,7 @@ public class MailAccountServiceImpl implements MailAccountService { | @@ -59,8 +58,7 @@ public class MailAccountServiceImpl implements MailAccountService { | ||
| 59 | } | 58 | } |
| 60 | 59 | ||
| 61 | @Override | 60 | @Override |
| 62 | - @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, | ||
| 63 | - allEntries = true) // allEntries 清空所有缓存,主要一次更新涉及到的 mailAccountId 较多,反倒批量会更快 | 61 | + @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, key = "#updateReqVO.id") |
| 64 | public void deleteMailAccount(Long id) { | 62 | public void deleteMailAccount(Long id) { |
| 65 | // 校验是否存在账号 | 63 | // 校验是否存在账号 |
| 66 | validateMailAccountExists(id); | 64 | validateMailAccountExists(id); |