|
@@ -197,7 +197,10 @@ class RelayInquiry extends Command |
|
@@ -197,7 +197,10 @@ class RelayInquiry extends Command |
|
197
|
continue;
|
197
|
continue;
|
|
198
|
}
|
198
|
}
|
|
199
|
// 未设置对法对象
|
199
|
// 未设置对法对象
|
|
200
|
- if (empty($ad_task['target'])) {
|
200
|
+ $target_num_arr = array_map(function ($item) {
|
|
|
|
201
|
+ return count($item['target']);
|
|
|
|
202
|
+ }, $ad_task);
|
|
|
|
203
|
+ if (!array_sum($target_num_arr)) {
|
|
201
|
$val->status = ReInquiryForm::STATUS_FORGO;
|
204
|
$val->status = ReInquiryForm::STATUS_FORGO;
|
|
202
|
$val->remark = '广告任务转发对象为空!';
|
205
|
$val->remark = '广告任务转发对象为空!';
|
|
203
|
$val->save();
|
206
|
$val->save();
|
|
@@ -213,7 +216,12 @@ class RelayInquiry extends Command |
|
@@ -213,7 +216,12 @@ class RelayInquiry extends Command |
|
213
|
}
|
216
|
}
|
|
214
|
|
217
|
|
|
215
|
try {
|
218
|
try {
|
|
216
|
- $this->relayDetail($ad_task, $val);
|
219
|
+ $res = false;
|
|
|
|
220
|
+ foreach ($ad_task as $task){
|
|
|
|
221
|
+ $res += $this->relayDetail($task, $val);
|
|
|
|
222
|
+ }
|
|
|
|
223
|
+ $val->status = $res ? ReInquiryForm::STATUS_SUCCESS : ReInquiryForm::STATUS_FORGO;
|
|
|
|
224
|
+ $val->save();
|
|
217
|
} catch (\Exception $e) {
|
225
|
} catch (\Exception $e) {
|
|
218
|
$this->logChannel()->info('执行询盘错误:' . $e->getMessage());
|
226
|
$this->logChannel()->info('执行询盘错误:' . $e->getMessage());
|
|
219
|
$this->output('执行询盘错误:' . $e->getMessage());
|
227
|
$this->output('执行询盘错误:' . $e->getMessage());
|
|
@@ -294,9 +302,7 @@ class RelayInquiry extends Command |
|
@@ -294,9 +302,7 @@ class RelayInquiry extends Command |
|
294
|
|
302
|
|
|
295
|
if (empty($random_data)) {
|
303
|
if (empty($random_data)) {
|
|
296
|
$this->logChannel()->info('当前任务未发现转发对象!', ['广告任务ID:' . $task['id'], '询盘ID:' . $form->id]);
|
304
|
$this->logChannel()->info('当前任务未发现转发对象!', ['广告任务ID:' . $task['id'], '询盘ID:' . $form->id]);
|
|
297
|
- $form->status = ReInquiryForm::STATUS_FORGO;
|
|
|
|
298
|
- $form->remark = '当前任务未发现转发对象,广告ID: ' . $form->ad_id . '!';
|
|
|
|
299
|
- $form->save();
|
305
|
+ $form->remark = $form->remark . '当前任务未发现转发对象,广告ID: ' . $form->ad_id . '!';
|
|
300
|
return false;
|
306
|
return false;
|
|
301
|
}
|
307
|
}
|
|
302
|
|
308
|
|
|
@@ -444,9 +450,6 @@ class RelayInquiry extends Command |
|
@@ -444,9 +450,6 @@ class RelayInquiry extends Command |
|
444
|
}
|
450
|
}
|
|
445
|
}
|
451
|
}
|
|
446
|
}
|
452
|
}
|
|
447
|
-
|
|
|
|
448
|
- $form->status = ReInquiryForm::STATUS_SUCCESS;
|
|
|
|
449
|
- $form->save();
|
|
|
|
450
|
return true;
|
453
|
return true;
|
|
451
|
}
|
454
|
}
|
|
452
|
|
455
|
|
|
@@ -468,12 +471,15 @@ class RelayInquiry extends Command |
|
@@ -468,12 +471,15 @@ class RelayInquiry extends Command |
|
468
|
*/
|
471
|
*/
|
|
469
|
public function getAdTask($ad_id)
|
472
|
public function getAdTask($ad_id)
|
|
470
|
{
|
473
|
{
|
|
471
|
- $cache_key = 'inquiry_ads_task';
|
474
|
+ $cache_key = 'inquiry_ads_tasks';
|
|
472
|
$ads = Cache::get($cache_key, function () use ($cache_key) {
|
475
|
$ads = Cache::get($cache_key, function () use ($cache_key) {
|
|
473
|
$ads = ReInquiryTask::where(['status' => ReInquiryTask::STATUS_OPEN])->get(['id', 'ad_id', 'num', 'target', 'is_replace_text', 'ai_param']);
|
476
|
$ads = ReInquiryTask::where(['status' => ReInquiryTask::STATUS_OPEN])->get(['id', 'ad_id', 'num', 'target', 'is_replace_text', 'ai_param']);
|
|
474
|
$array = [];
|
477
|
$array = [];
|
|
475
|
foreach ($ads as $key=>$val) {
|
478
|
foreach ($ads as $key=>$val) {
|
|
476
|
- $array[$val->ad_id] = $val;
|
479
|
+ $ad_ids = explode(',', $val['ad_id']);
|
|
|
|
480
|
+ foreach ($ad_ids as $ad_id){
|
|
|
|
481
|
+ $array[$ad_id][] = $val;
|
|
|
|
482
|
+ }
|
|
477
|
}
|
483
|
}
|
|
478
|
if ($array)
|
484
|
if ($array)
|
|
479
|
Cache::put($cache_key, $array, 60);
|
485
|
Cache::put($cache_key, $array, 60);
|