package cn.iocoder.yudao.module.mes.framework.config; /** * 种子标签配置的生效快照:字典值与配置文件兜底值合并后的结果。 *
* 「字典优先、配置文件兜底」的合并规则已在 {@link MesTraceConfigResolver} 内完成, * 本快照只承载**最终生效值**,消费方无需再关心来源。四项配置在快照中各自独立判定—— * 例如追溯网址取自字典、而生产经营者名称字典未配置时仍可回退配置文件。 *
* 每次取快照代表同一时刻的一致视图,标签构建时应**取一次快照、全程复用**, * 避免缓存恰好在两次读取之间刷新,导致同一张标签上文字与二维码内容不一致。 * * @param traceUrl 追溯网址(二维码内容前缀,不含 code 参数),可能为空 * @param traceUrlSource 追溯网址的实际生效来源 * @param operatorName 生产经营者名称,可能为空 * @param importerName 进口商名称,可能为空 * @param imported 是否进口种子场景:为 true 时标签与溯源页展示「进口商名称」 */ public record MesTraceConfigSnapshot(String traceUrl, MesTraceUrlSource traceUrlSource, String operatorName, String importerName, boolean imported) { }