|
@@ -9,9 +9,11 @@ namespace App\Http\Controllers\Aside\Task; |
|
@@ -9,9 +9,11 @@ namespace App\Http\Controllers\Aside\Task; |
|
9
|
|
9
|
|
|
10
|
use App\Enums\Common\Code;
|
10
|
use App\Enums\Common\Code;
|
|
11
|
use App\Helper\Arr;
|
11
|
use App\Helper\Arr;
|
|
|
|
12
|
+use App\Helper\QuanqiusouApi;
|
|
12
|
use App\Http\Controllers\Aside\BaseController;
|
13
|
use App\Http\Controllers\Aside\BaseController;
|
|
13
|
use App\Models\Channel\Channel;
|
14
|
use App\Models\Channel\Channel;
|
|
14
|
use App\Models\Domain\DomainInfo;
|
15
|
use App\Models\Domain\DomainInfo;
|
|
|
|
16
|
+use App\Models\Inquiry\ReInquiryCount;
|
|
15
|
use App\Models\Inquiry\ReInquiryDetail;
|
17
|
use App\Models\Inquiry\ReInquiryDetail;
|
|
16
|
use App\Models\Inquiry\ReInquiryForm;
|
18
|
use App\Models\Inquiry\ReInquiryForm;
|
|
17
|
use App\Models\Inquiry\ReInquiryTask;
|
19
|
use App\Models\Inquiry\ReInquiryTask;
|
|
@@ -117,6 +119,9 @@ class AdsController extends BaseController |
|
@@ -117,6 +119,9 @@ class AdsController extends BaseController |
|
117
|
}
|
119
|
}
|
|
118
|
$item['url'] = trim(str_replace(['http://', 'https://'], '', $item['url']), '/');
|
120
|
$item['url'] = trim(str_replace(['http://', 'https://'], '', $item['url']), '/');
|
|
119
|
}
|
121
|
}
|
|
|
|
122
|
+ foreach ($target as $v){
|
|
|
|
123
|
+ ReInquiryCount::addInquiryNum($id, $v['url'], 0);
|
|
|
|
124
|
+ }
|
|
120
|
$task->target = json_encode($target);
|
125
|
$task->target = json_encode($target);
|
|
121
|
$task->save();
|
126
|
$task->save();
|
|
122
|
return $this->response('success', Code::SUCCESS, []);
|
127
|
return $this->response('success', Code::SUCCESS, []);
|
|
@@ -141,19 +146,9 @@ class AdsController extends BaseController |
|
@@ -141,19 +146,9 @@ class AdsController extends BaseController |
|
141
|
];
|
146
|
];
|
|
142
|
return $this->response('success', Code::SUCCESS, $data);
|
147
|
return $this->response('success', Code::SUCCESS, $data);
|
|
143
|
}
|
148
|
}
|
|
144
|
-
|
|
|
|
145
|
- $token = md5($domain.'qqs');
|
|
|
|
146
|
- try {
|
|
|
|
147
|
- $client = new \GuzzleHttp\Client();
|
|
|
|
148
|
- $res = $client->request('GET', 'https://quanqiusou.cn/extend_api/api/get_agent_by_domain.php?'.http_build_query(['token' => $token, 'domain' => $domain]), [
|
|
|
|
149
|
- 'proxy' => env('CURL_PROXY'), // 代理服务器地址和端口号
|
|
|
|
150
|
- ])->getBody()->getContents();
|
|
|
|
151
|
- $res = Arr::s2a($res);
|
|
|
|
152
|
- } catch (\Exception | GuzzleException $e) {
|
|
|
|
153
|
- return $this->response('验证失败,请稍后再试!', Code::USER_ERROR, []);
|
|
|
|
154
|
- }
|
149
|
+ $res = (new QuanqiusouApi())->getV5Agent($domain);
|
|
155
|
if(empty($res['status']) || $res['status'] != 200){
|
150
|
if(empty($res['status']) || $res['status'] != 200){
|
|
156
|
- return $this->response($res['msg'], Code::USER_ERROR, []);
|
151
|
+ return $this->response($res['msg'] ?? '验证失败,请稍后再试!', Code::USER_ERROR, []);
|
|
157
|
}
|
152
|
}
|
|
158
|
|
153
|
|
|
159
|
$agent = implode(',', array_map(function ($v){
|
154
|
$agent = implode(',', array_map(function ($v){
|
|
@@ -231,23 +226,28 @@ class AdsController extends BaseController |
|
@@ -231,23 +226,28 @@ class AdsController extends BaseController |
|
231
|
$task_id = intval($request->input('task_id'));
|
226
|
$task_id = intval($request->input('task_id'));
|
|
232
|
$domain = trim($request->input('domain'));
|
227
|
$domain = trim($request->input('domain'));
|
|
233
|
$company = trim($request->input('company'));
|
228
|
$company = trim($request->input('company'));
|
|
|
|
229
|
+ $operator = trim($request->input('operator'));
|
|
234
|
$num = trim($request->input('num'));
|
230
|
$num = trim($request->input('num'));
|
|
235
|
|
231
|
|
|
236
|
- $result = ReInquiryDetail::with('detailLog')
|
|
|
|
237
|
- ->when($status, function ($query, $status) {
|
|
|
|
238
|
- return $query->where('status', $status);
|
232
|
+ $result = ReInquiryCount::when($task_id, function ($query, $task_id) {
|
|
|
|
233
|
+ return $query->WhereRaw("FIND_IN_SET({$task_id}, `task_ids`)");
|
|
239
|
})
|
234
|
})
|
|
240
|
- ->when($form_id, function ($query, $form_id) {
|
|
|
|
241
|
- return $query->where('form_id', $form_id);
|
235
|
+ ->when($domain, function ($query, $domain) {
|
|
|
|
236
|
+ return $query->where('domain', 'like', '%'.$domain.'%');
|
|
242
|
})
|
237
|
})
|
|
243
|
- ->when($task_id, function ($query, $task_id) {
|
|
|
|
244
|
- return $query->where('task_id', $task_id);
|
238
|
+ ->when($company, function ($query, $company) {
|
|
|
|
239
|
+ return $query->where('company', 'like', '%'.$company.'%');
|
|
245
|
})
|
240
|
})
|
|
246
|
- ->when($country, function ($query, $country) {
|
|
|
|
247
|
- return $query->where('country', 'like', '%'.$country.'%');
|
241
|
+ ->when($num, function ($query) use($num, $operator) {
|
|
|
|
242
|
+ return $query->where('num', $operator?:'=', $num);
|
|
248
|
})
|
243
|
})
|
|
249
|
- ->orderBy('id', 'desc')
|
244
|
+ ->orderBy('num', 'desc')
|
|
250
|
->paginate();
|
245
|
->paginate();
|
|
|
|
246
|
+
|
|
|
|
247
|
+ foreach ($result as $item){
|
|
|
|
248
|
+ $item->tasks = $item->tasks; //调用访问器
|
|
|
|
249
|
+ }
|
|
|
|
250
|
+
|
|
251
|
return $this->response('success', Code::SUCCESS, $result);
|
251
|
return $this->response('success', Code::SUCCESS, $result);
|
|
252
|
}
|
252
|
}
|
|
253
|
} |
253
|
} |