diff --git a/app/Http/Controllers/Admin/PlatformLeadController.php b/app/Http/Controllers/Admin/PlatformLeadController.php new file mode 100644 index 0000000..02a3fbe --- /dev/null +++ b/app/Http/Controllers/Admin/PlatformLeadController.php @@ -0,0 +1,52 @@ +ensurePlatformAdmin($request); + + $filters = [ + 'status' => trim((string) $request->query('status', '')), + 'keyword' => trim((string) $request->query('keyword', '')), + ]; + + $query = PlatformLead::query(); + + $query->when($filters['status'] !== '', fn (Builder $b) => $b->where('status', $filters['status'])); + $query->when($filters['keyword'] !== '', function (Builder $b) use ($filters) { + $kw = $filters['keyword']; + $b->where(function (Builder $q) use ($kw) { + $q->where('name', 'like', '%' . $kw . '%') + ->orWhere('mobile', 'like', '%' . $kw . '%') + ->orWhere('email', 'like', '%' . $kw . '%') + ->orWhere('company', 'like', '%' . $kw . '%'); + }); + }); + + $leads = $query->latest('id')->paginate(15)->withQueryString(); + + return view('admin.platform_leads.index', [ + 'leads' => $leads, + 'filters' => $filters, + 'statusLabels' => [ + 'new' => '新线索', + 'contacted' => '已联系', + 'qualified' => '已确认需求', + 'converted' => '已转化', + 'closed' => '已关闭', + ], + ]); + } +} diff --git a/resources/views/admin/platform_leads/index.blade.php b/resources/views/admin/platform_leads/index.blade.php new file mode 100644 index 0000000..d7ea358 --- /dev/null +++ b/resources/views/admin/platform_leads/index.blade.php @@ -0,0 +1,71 @@ +@extends('admin.layouts.app') + +@section('title', '开通线索') +@section('page_title', '开通线索') + +@section('content') +
对外平台(/platform)收集的开通意向线索,用于前期 A(站点开通型)人工运营承接。
+后续会在此处逐步接入:一键生成站点/订阅/平台订单、跟进记录、转化漏斗与治理提示。
+| ID | +状态 | +姓名 | +手机号 | +邮箱 | +公司 | +套餐ID | +来源 | +创建时间 | +
|---|---|---|---|---|---|---|---|---|
| {{ $l->id }} | +{{ $statusLabels[$l->status] ?? $l->status }} | +{{ $l->name }} | +{{ $l->mobile }} | +{{ $l->email }} | +{{ $l->company }} | +{{ $l->plan_id ?: '-' }} | +{{ $l->source }} | +{{ optional($l->created_at)->format('Y-m-d H:i:s') }} | +
| 暂无线索 | +||||||||