|
...
|
...
|
@@ -83,16 +83,16 @@ class InquiryLogic extends BaseLogic |
|
|
|
$page = $this->request['page'] ?: 1;
|
|
|
|
$form_id = $this->request['form_id'] ?? '';
|
|
|
|
$field = InquiryForm::getField($form_id);
|
|
|
|
$map = [
|
|
|
|
'form_id' => $form_id
|
|
|
|
];
|
|
|
|
$fields = ['id', 'data', 'ip', 'country', 'domain', DB::raw('referer as refer'), DB::raw('status as read_status'), DB::raw('submit_at as submit_time')];
|
|
|
|
$lists = InquiryFormData::where('form_id', $form_id)
|
|
|
|
->where(function ($query) use ($search, $field){
|
|
|
|
if($search){
|
|
|
|
foreach ($field as $v){
|
|
|
|
$map['data->' . $v] = $search;
|
|
|
|
$query->orWhere('data->' . $v, $search);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$fields = ['id', 'data', 'ip', 'country', 'domain', DB::raw('referer as refer'), DB::raw('status as read_status'), DB::raw('submit_at as submit_time')];
|
|
|
|
$lists = InquiryFormData::select($fields)->orderBy('id', 'desc')->paginate($page_size, ['*'], 'page', $page);
|
|
|
|
})
|
|
|
|
->select($fields)->orderBy('id', 'desc')->paginate($page_size, ['*'], 'page', $page);
|
|
|
|
$data = $lists->toArray();
|
|
|
|
|
|
|
|
return $this->success($data);
|
...
|
...
|
|