|
...
|
...
|
@@ -40,10 +40,11 @@ class InquiryLogic extends BaseLogic |
|
|
|
}
|
|
|
|
$search = $this->request['search'] ?: '';
|
|
|
|
$page = $this->request['page'] ?: 1;
|
|
|
|
$ids = $this->request['ids'] ?: [];
|
|
|
|
$project = (new ProjectLogic())->getProjectInfo($this->user['project_id']);
|
|
|
|
$domain = (!empty(
|
|
|
|
$project['deploy_optimize']['domain']) ? ((new DomainInfo())->getDomain($project['deploy_optimize']['domain'])) : '');
|
|
|
|
$list = $this->form_globalso_api->getInquiryList($domain, $search, $page, $page_size);
|
|
|
|
$list = $this->form_globalso_api->getInquiryList($domain, $search, $page, $page_size, $ids);
|
|
|
|
//处理格式 免得前端又改
|
|
|
|
$data = [
|
|
|
|
"list" => [],
|
|
...
|
...
|
@@ -66,10 +67,14 @@ class InquiryLogic extends BaseLogic |
|
|
|
$page_size = $export ? 1000 : 20;
|
|
|
|
$search = $this->request['search'] ?: '';
|
|
|
|
$page = $this->request['page'] ?: 1;
|
|
|
|
$ids = $this->request['ids'] ?? [];
|
|
|
|
$map = [];
|
|
|
|
if($search){
|
|
|
|
$map['email'] = ['like','%'.$search.'%'];
|
|
|
|
}
|
|
|
|
if ($ids) {
|
|
|
|
$map['id'] = ['in', $ids];
|
|
|
|
}
|
|
|
|
|
|
|
|
$data = (new InquiryOther())->lists($map,$page,$page_size,'id',
|
|
|
|
['id', 'email', 'ip', 'country', 'domain', DB::raw('referer as refer'), DB::raw('status as read_status'), 'submit_time']
|
|
...
|
...
|
@@ -83,15 +88,19 @@ class InquiryLogic extends BaseLogic |
|
|
|
$search = $this->request['search'] ?: '';
|
|
|
|
$page = $this->request['page'] ?: 1;
|
|
|
|
$form_id = $this->request['form_id'] ?? '';
|
|
|
|
$ids = $this->request['ids'] ?? [];
|
|
|
|
$field = InquiryForm::getField($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){
|
|
|
|
->where(function ($query) use ($search, $field,$ids){
|
|
|
|
if($search){
|
|
|
|
foreach ($field as $v){
|
|
|
|
$query->orWhere('data->' . $v, $search);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if($ids){
|
|
|
|
$query->whereIn('ids', $ids);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
->select($fields)->orderBy('id', 'desc')->paginate($page_size, ['*'], 'page', $page);
|
|
|
|
$data = $lists->toArray();
|
...
|
...
|
|