import { sameOriginGroup } from './origin-name'

/**
 * 两个原产品节点是否属于同一产品族：
 * 优先用服务端返回的 familyId 精确匹配；无族归属时回退名称 3 段规则
 * （老数据/未回填场景兜底）。
 */
export function sameFamily(
  a: { familyId?: string | null; goodName?: string | null },
  b: { familyId?: string | null; goodName?: string | null },
): boolean {
  if (a.familyId && b.familyId) return a.familyId === b.familyId
  return sameOriginGroup(a.goodName, b.goodName)
}
