package com.yunhai.cms.svcitem.event; /** * 事项域变更事件(事项库详细设计 §3.6,照 SiteContentChangedEvent 形态)。 * 事务提交后由 PortalCacheEvictListener 失效 cms:svcItem 缓存: * scope=item(事项自身增改发删排序)→ itemId 非空 evict 指南页模型 + evict filters:{siteId}; * scope=dict/dept(字典改名停用、部门名同步)→ 影响所有指南页的展示名快照 → 整缓存 clear。 * 业务代码禁止直接 evict 缓存,一律发事件。 */ public class ServiceItemChangedEvent { private final Integer siteId; private final Integer itemId; /** 变更来源说明:item=事项自身(精确失效)/ dict=字典 / dept=部门名同步(后两者整缓存失效) */ private final String scope; public ServiceItemChangedEvent(Integer siteId, Integer itemId, String scope) { this.siteId = siteId; this.itemId = itemId; this.scope = scope; } public Integer getSiteId() { return siteId; } public Integer getItemId() { return itemId; } public String getScope() { return scope; } }