feat(admin): 开通线索列表支持按 lead_id 精确筛选
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user