|
...
|
...
|
@@ -8,8 +8,9 @@ use App\Helper\Translate; |
|
|
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
|
|
|
use App\Http\Logic\Bside\BaseLogic;
|
|
|
|
use App\Models\Domain\DomainInfo;
|
|
|
|
use App\Models\Inquiry\InquiryForm;
|
|
|
|
use App\Models\Inquiry\InquiryFormData;
|
|
|
|
use App\Models\Inquiry\InquiryOther;
|
|
|
|
use App\Services\ProjectServer;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -68,7 +69,6 @@ class InquiryLogic extends BaseLogic |
|
|
|
if($search){
|
|
|
|
$map['email'] = ['like','%'.$search.'%'];
|
|
|
|
}
|
|
|
|
ProjectServer::useProject($this->user['project_id']);
|
|
|
|
|
|
|
|
$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']
|
|
...
|
...
|
@@ -77,6 +77,27 @@ class InquiryLogic extends BaseLogic |
|
|
|
return $this->success($data);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getFormDataList($export = false){
|
|
|
|
$page_size = $export ? 1000 : 20;
|
|
|
|
$search = $this->request['search'] ?: '';
|
|
|
|
$page = $this->request['page'] ?: 1;
|
|
|
|
$form_id = $this->request['form_id'] ?? '';
|
|
|
|
$field = InquiryForm::getField($form_id);
|
|
|
|
$map = [
|
|
|
|
'form_id' => $form_id
|
|
|
|
];
|
|
|
|
if($search){
|
|
|
|
foreach ($field as $v){
|
|
|
|
$map['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')->paginate($page_size, ['*'], 'page', $page);
|
|
|
|
$data = $lists->toArray();
|
|
|
|
|
|
|
|
return $this->success($data);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getInfo($id)
|
|
|
|
{
|
|
|
|
$project = (new ProjectLogic())->getProjectInfo($this->user['project_id']);
|
|
...
|
...
|
@@ -93,10 +114,22 @@ class InquiryLogic extends BaseLogic |
|
|
|
return $this->success(['trans_message' => $trans_message]);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getFormDataInfo($id, $form_id){
|
|
|
|
//修改状态为已读
|
|
|
|
if($this->request['read_status']){
|
|
|
|
(new InquiryFormData())->edit(['status' => 1], ['id' => $id, 'form_id' => $form_id]);
|
|
|
|
}
|
|
|
|
//翻译
|
|
|
|
$trans_message = '';
|
|
|
|
if($this->request['message']){
|
|
|
|
$trans_message = Translate::tran($this->request['message'], 'zh');
|
|
|
|
}
|
|
|
|
return $this->success(['trans_message' => $trans_message]);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getOtherInfo($id){
|
|
|
|
//修改状态为已读
|
|
|
|
if($this->request['read_status']){
|
|
|
|
ProjectServer::useProject($this->user['project_id']);
|
|
|
|
(new InquiryOther())->edit(['status' => 1], ['id' => $id]);
|
|
|
|
}
|
|
|
|
return $this->success(['trans_message' => '']);
|
|
...
|
...
|
@@ -120,11 +153,21 @@ class InquiryLogic extends BaseLogic |
|
|
|
if(!$ids){
|
|
|
|
$this->fail('ID不能为空');
|
|
|
|
}
|
|
|
|
ProjectServer::useProject($this->user['project_id']);
|
|
|
|
(new InquiryOther())->del(['id'=>['in',$ids]]);
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function deleteFormData($ids, $map = [])
|
|
|
|
{
|
|
|
|
$ids = array_filter(Arr::splitFilterToArray($ids), 'intval');
|
|
|
|
if(!$ids){
|
|
|
|
$this->fail('ID不能为空');
|
|
|
|
}
|
|
|
|
$map['id'] = ['in',$ids];
|
|
|
|
(new InquiryFormData())->del($map);
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|