Files
dukang/apps/admin-web/src/lib/promo-partner-label.ts
T

22 lines
770 B
TypeScript

/** HQ 推广码:渠道负责人 / 关联合伙人展示。有公司则「公司-人名」,无公司则人名。 */
export function formatPromoPartnerLabel(p?: {
companyName?: string | null;
name?: string | null;
id?: string;
} | null): string {
if (!p) return '—';
const company = (p.companyName ?? '').trim();
const person = (p.name ?? '').trim();
if (company && person) return `${company}-${person}`;
if (company) return company;
if (person) return person;
return p.id || '—';
}
export function formatPromoPartnerNames(
partners?: Array<{ companyName?: string | null; name?: string | null; id?: string }> | null,
): string {
if (!partners?.length) return '—';
return partners.map((p) => formatPromoPartnerLabel(p)).join('、');
}