mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 10:37:41 +08:00 
			
		
		
		
	!552 修复MailAccount 更新/删除缓存未清空
Merge pull request !552 from ZJY/fix_redisCache
This commit is contained in:
		| @ -9,6 +9,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | |||||||
| import cn.iocoder.yudao.module.system.dal.mysql.mail.MailAccountMapper; | import cn.iocoder.yudao.module.system.dal.mysql.mail.MailAccountMapper; | ||||||
| import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | import cn.iocoder.yudao.module.system.dal.redis.RedisKeyConstants; | ||||||
| import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||||
|  | import org.springframework.cache.annotation.CacheEvict; | ||||||
| import org.springframework.cache.annotation.Cacheable; | import org.springframework.cache.annotation.Cacheable; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
| @ -46,7 +47,8 @@ public class MailAccountServiceImpl implements MailAccountService { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     @Cacheable(value = RedisKeyConstants.MAIL_ACCOUNT, key = "#updateReqVO.id") |     @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, | ||||||
|  |             allEntries = true)// allEntries 清空所有缓存,主要一次更新涉及到的 mailAccountId 较多,反倒批量会更快 | ||||||
|     public void updateMailAccount(MailAccountUpdateReqVO updateReqVO) { |     public void updateMailAccount(MailAccountUpdateReqVO updateReqVO) { | ||||||
|         // 校验是否存在 |         // 校验是否存在 | ||||||
|         validateMailAccountExists(updateReqVO.getId()); |         validateMailAccountExists(updateReqVO.getId()); | ||||||
| @ -57,7 +59,8 @@ public class MailAccountServiceImpl implements MailAccountService { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     @Cacheable(value = RedisKeyConstants.MAIL_ACCOUNT, key = "#id") |     @CacheEvict(value = RedisKeyConstants.MAIL_ACCOUNT, | ||||||
|  |             allEntries = true) // allEntries 清空所有缓存,主要一次更新涉及到的 mailAccountId 较多,反倒批量会更快 | ||||||
|     public void deleteMailAccount(Long id) { |     public void deleteMailAccount(Long id) { | ||||||
|         // 校验是否存在账号 |         // 校验是否存在账号 | ||||||
|         validateMailAccountExists(id); |         validateMailAccountExists(id); | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 芋道源码
					芋道源码