作者 赵彬吉

update

@@ -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);
@@ -180,13 +180,14 @@ class AdsController extends BaseController @@ -180,13 +180,14 @@ class AdsController extends BaseController
180 return $this->response($res['msg'] ?? '验证失败,请稍后再试!', Code::USER_ERROR, []); 180 return $this->response($res['msg'] ?? '验证失败,请稍后再试!', Code::USER_ERROR, []);
181 } 181 }
182 182
183 - $agent = implode(',', array_map(function ($v){  
184 - return trim(explode('-', $v)[0]);  
185 - }, explode(',', $res['data'] ?? ''))); 183 +// $agent = implode(',', array_map(function ($v){
  184 +// return trim(explode('-', $v)[0]);
  185 +// }, explode(',', $res['data'] ?? '')));
186 186
187 $data = [ 187 $data = [
188 'is_v6' => 0, 188 'is_v6' => 0,
189 - 'agent' => $agent, 189 + 'agent' => $res['data'],
  190 + 'agent_group' => trim(explode('-', $res['data'])[0]),
190 'domain' => $domain, 191 'domain' => $domain,
191 ]; 192 ];
192 return $this->response('success', Code::SUCCESS, $data); 193 return $this->response('success', Code::SUCCESS, $data);