正在显示
1 个修改的文件
包含
22 行增加
和
2 行删除
| @@ -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(); |
-
请 注册 或 登录 后发表评论