作者 赵彬吉

update

@@ -65,12 +65,32 @@ class AdsController extends BaseController @@ -65,12 +65,32 @@ class AdsController extends BaseController
65 ->orderBy('id', 'desc') 65 ->orderBy('id', 'desc')
66 ->paginate($page_size) 66 ->paginate($page_size)
67 ->toArray(); 67 ->toArray();
  68 + $ids = array_column($result['list'], 'id');
  69 + $ad_ids = [];
  70 + foreach (array_column($result['list'], 'ad_id') as $ad_id){
  71 + foreach (explode(',', $ad_id) as $item){
  72 + $ad_ids[] = $item;
  73 + }
  74 + }
  75 +
  76 + $requiry_nums = ReInquiryDetail::select('task_id', DB::raw('COUNT(*) as count'))
  77 + ->whereIn('task_id', $ids)->where('status', ReInquiryDetail::STATUS_SUCCESS)
  78 + ->groupBy('task_id')->pluck('count', 'task_id')->toArray();
  79 +
  80 + $form_nums = ReInquiryForm::select('ad_id', DB::raw('COUNT(*) as count'))
  81 + ->whereIn('ad_id', $ad_ids)->groupBy('ad_id')->pluck('count', 'ad_id')->toArray();
  82 +
68 83
69 $relay_site_total = 0; 84 $relay_site_total = 0;
70 foreach ($result['list'] as &$item){ 85 foreach ($result['list'] as &$item){
71 $relay_site_total += count($item['target']); 86 $relay_site_total += count($item['target']);
72 - $item['requiry_num'] = ReInquiryDetail::where('task_id', $item['id'])->where('status', ReInquiryDetail::STATUS_SUCCESS)->count();  
73 - $item['form_num'] = ReInquiryForm::whereIn('ad_id', explode(',', $item['ad_id']))->count(); 87 +// $item['requiry_num'] = ReInquiryDetail::where('task_id', $item['id'])->where('status', ReInquiryDetail::STATUS_SUCCESS)->count();
  88 +// $item['form_num'] = ReInquiryForm::whereIn('ad_id', explode(',', $item['ad_id']))->count();
  89 + $item['requiry_num'] = $requiry_nums[$item['id']] ?? 0;
  90 + $item['form_num'] = 0;
  91 + foreach (explode(',', $item['ad_id']) as $v){
  92 + $item['form_num'] += $form_nums[$v] ?? 0;
  93 + }
74 //关联网站是否有重复的 94 //关联网站是否有重复的
75 if($item['fob_pro']){ 95 if($item['fob_pro']){
76 $fb_projects = ReInquiryCount::getFobProjects(); 96 $fb_projects = ReInquiryCount::getFobProjects();