diff --git a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/MenuServiceImpl.java b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/MenuServiceImpl.java index 0100c014..670bb81a 100644 --- a/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/MenuServiceImpl.java +++ b/continew-admin-system/src/main/java/top/continew/admin/system/service/impl/MenuServiceImpl.java @@ -18,8 +18,6 @@ package top.continew.admin.system.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; -import com.alicp.jetcache.anno.CacheInvalidate; -import com.alicp.jetcache.anno.CacheType; import com.alicp.jetcache.anno.Cached; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -33,6 +31,8 @@ import top.continew.admin.system.model.query.MenuQuery; import top.continew.admin.system.model.req.MenuReq; import top.continew.admin.system.model.resp.MenuResp; import top.continew.admin.system.service.MenuService; +import top.continew.starter.cache.redisson.util.RedisUtils; +import top.continew.starter.core.constant.StringConstants; import top.continew.starter.core.util.validate.CheckUtils; import top.continew.starter.extension.crud.service.impl.BaseServiceImpl; @@ -50,7 +50,6 @@ import java.util.Set; public class MenuServiceImpl extends BaseServiceImpl implements MenuService { @Override - @CacheInvalidate(key = "'ALL'", name = CacheConstants.MENU_KEY_PREFIX) public Long add(MenuReq req) { String title = req.getTitle(); CheckUtils.throwIf(this.isNameExists(title, req.getParentId(), null), "新增失败,[{}] 已存在", title); @@ -58,29 +57,30 @@ public class MenuServiceImpl extends BaseServiceImpl ids) { baseMapper.lambdaUpdate().in(MenuDO::getParentId, ids).remove(); super.delete(ids); + RedisUtils.deleteByPattern(CacheConstants.MENU_KEY_PREFIX + StringConstants.ASTERISK); } @Override - @Cached(key = "'ALL'", name = CacheConstants.MENU_KEY_PREFIX, cacheType = CacheType.BOTH, syncLocal = true) + @Cached(key = "'ALL'", name = CacheConstants.MENU_KEY_PREFIX) public List listAll() { return super.list(new MenuQuery(DisEnableStatusEnum.ENABLE.getValue()), null); }