feat(price-reports): 运营后台「上报审核」页
用户上报"某平台比我们算的最低价更便宜"+截图,运营人工审核: - price-reports/page.tsx: 列表+截图预览+通过(发1000金币)/拒绝(填理由),仿 withdraws - layout.tsx: 侧边栏菜单加「上报审核」(FlagOutlined) - lib/types.ts: PriceReport / PriceReportSummary DTO - .gitignore: 加 CLAUDE.md(本地维护不入库,同 android/app-server 约定) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -198,3 +198,30 @@ export interface DashboardOverview {
|
||||
feedback: { new: number };
|
||||
cps: { available: boolean; note: string };
|
||||
}
|
||||
|
||||
export interface PriceReport {
|
||||
id: number;
|
||||
user_id: number;
|
||||
comparison_record_id: number | null;
|
||||
store_name: string | null;
|
||||
dish_summary: string | null;
|
||||
original_platform_id: string | null;
|
||||
original_platform_name: string | null;
|
||||
original_price_cents: number | null;
|
||||
reported_platform_id: string;
|
||||
reported_platform_name: string;
|
||||
reported_price_cents: number;
|
||||
images: string[];
|
||||
status: string; // pending / approved / rejected
|
||||
reject_reason: string | null;
|
||||
reward_coins: number | null;
|
||||
reviewed_at: string | null;
|
||||
created_at: string;
|
||||
}
|
||||
|
||||
export interface PriceReportSummary {
|
||||
pending: number;
|
||||
approved: number;
|
||||
rejected: number;
|
||||
total: number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user