|
...
|
...
|
@@ -272,10 +272,15 @@ class RelayInquiry extends Command |
|
|
|
public function relayDetail($task, $form)
|
|
|
|
{
|
|
|
|
$this->output('获取转发对象');
|
|
|
|
|
|
|
|
//代理商组 一个组只发一个
|
|
|
|
$agent_group = collect($task['target'])->groupBy('agent_group');
|
|
|
|
// 获取转发对象 重置num数量, array_rand数量不足会报错
|
|
|
|
$task['num'] = $task['num'] > count($task['target']) ? count($task['target']) : $task['num'];
|
|
|
|
$relay_target_key = array_rand($task['target'], $task['num']);
|
|
|
|
if (empty($relay_target_key)) {
|
|
|
|
$num = $task['num'] > count($agent_group) ? count($agent_group) : $task['num'];
|
|
|
|
$random_data = $agent_group->keys()->random($num)->map(function ($group) use ($agent_group) {
|
|
|
|
return $agent_group[$group]->random();
|
|
|
|
})->all();
|
|
|
|
if (empty($random_data)) {
|
|
|
|
$this->logChannel()->info('当前任务未发现转发对象!', ['广告任务ID:' . $task['id'], '询盘ID:' . $form->id]);
|
|
|
|
$form->status = ReInquiryForm::STATUS_FORGO;
|
|
|
|
$form->remark = '当前任务未发现转发对象,广告ID: ' . $form->ad_id . '!';
|
|
...
|
...
|
@@ -283,10 +288,10 @@ class RelayInquiry extends Command |
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($relay_target_key as $key) {
|
|
|
|
foreach ($random_data as $item) {
|
|
|
|
// 推送站点
|
|
|
|
$domain = $task['target'][$key]['url'];
|
|
|
|
$is_v6 = $task['target'][$key]['is_v6'];
|
|
|
|
$domain = $item['url'];
|
|
|
|
$is_v6 = $item['is_v6'];
|
|
|
|
$re_website = 'https://' . $domain . '/';
|
|
|
|
|
|
|
|
$this->output('转发对象:' . $domain);
|
...
|
...
|
|