feat(admin): 开通线索列表支持按 lead_id 精确筛选

This commit is contained in:
萝卜
2026-03-14 04:29:40 +00:00
parent e234465f6e
commit 3dbea4e070
3 changed files with 72 additions and 0 deletions

View File

@@ -22,11 +22,18 @@ class PlatformLeadController extends Controller
$filters = [
'status' => trim((string) $request->query('status', '')),
'keyword' => trim((string) $request->query('keyword', '')),
// 精确过滤线索ID用于从订单/运营动作回溯到某条线索)
'lead_id' => trim((string) $request->query('lead_id', '')),
];
$query = PlatformLead::query();
$query->when($filters['status'] !== '', fn (Builder $b) => $b->where('status', $filters['status']));
$query->when($filters['lead_id'] !== '' && ctype_digit($filters['lead_id']), function (Builder $b) use ($filters) {
$b->where('id', (int) $filters['lead_id']);
});
$query->when($filters['keyword'] !== '', function (Builder $b) use ($filters) {
$kw = $filters['keyword'];
$b->where(function (Builder $q) use ($kw) {