feat(cps): CPS 分发与对账后台页
群/活动管理 + 生成带 sid 短链(/c/{code}) + 对账统计(点击 PV/UV + 下单/佣金)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -303,3 +303,78 @@ export interface PriceReportSummary {
|
||||
rejected: number;
|
||||
total: number;
|
||||
}
|
||||
|
||||
// ===== CPS 分发与对账 =====
|
||||
export interface CpsGroup {
|
||||
id: number;
|
||||
sid: string; // 美团二级渠道追踪位,每群唯一
|
||||
name: string;
|
||||
member_count: number | null;
|
||||
status: string; // active / archived
|
||||
remark: string | null;
|
||||
created_at: string;
|
||||
}
|
||||
|
||||
export interface CpsActivity {
|
||||
id: number;
|
||||
platform: string; // meituan / taobao / jd
|
||||
name: string;
|
||||
act_id: string | null; // 美团活动物料 ID
|
||||
product_view_sign: string | null;
|
||||
status: string;
|
||||
remark: string | null;
|
||||
created_at: string;
|
||||
}
|
||||
|
||||
export interface CpsOrder {
|
||||
id: number;
|
||||
order_id: string;
|
||||
sid: string | null;
|
||||
act_id: string | null;
|
||||
pay_price_cents: number | null;
|
||||
commission_cents: number | null;
|
||||
commission_rate: string | null; // "300"=3% "10"=0.1%
|
||||
mt_status: string | null; // 2付款 3完成 4取消 5风控 6结算
|
||||
invalid_reason: string | null;
|
||||
product_name: string | null;
|
||||
pay_time: string | null;
|
||||
}
|
||||
|
||||
export interface CpsReferralLink {
|
||||
redirect_url: string; // ★ 我们的群发短链(/c/{code}),发群用这个,点击经我们统计
|
||||
code: string;
|
||||
sid: string;
|
||||
group_name: string;
|
||||
activity_name: string;
|
||||
target_url: string; // 实际 302 跳转的美团短链
|
||||
link_map: Record<string, string>; // 美团原始 1长链/2短链/3deeplink(参考)
|
||||
}
|
||||
|
||||
export interface CpsReconcileResult {
|
||||
fetched: number;
|
||||
inserted: number;
|
||||
updated: number;
|
||||
pages: number;
|
||||
}
|
||||
|
||||
export interface CpsGroupStat {
|
||||
group_id: number | null; // null = 未归群的 sid
|
||||
sid: string | null;
|
||||
name: string;
|
||||
member_count: number | null;
|
||||
click_pv: number; // 点击总次数
|
||||
click_uv: number; // 独立点击(ip+ua 近似去重)
|
||||
order_count: number; // 有效单(不含取消/风控)
|
||||
settled_count: number;
|
||||
canceled_count: number;
|
||||
gmv_cents: number;
|
||||
est_commission_cents: number;
|
||||
settled_commission_cents: number;
|
||||
}
|
||||
|
||||
export interface CpsStats {
|
||||
groups: CpsGroupStat[];
|
||||
total_order_count: number;
|
||||
total_est_commission_cents: number;
|
||||
total_settled_commission_cents: number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user