作者 赵彬吉

update

... ... @@ -65,12 +65,32 @@ class AdsController extends BaseController
->orderBy('id', 'desc')
->paginate($page_size)
->toArray();
$ids = array_column($result['list'], 'id');
$ad_ids = [];
foreach (array_column($result['list'], 'ad_id') as $ad_id){
foreach (explode(',', $ad_id) as $item){
$ad_ids[] = $item;
}
}
$requiry_nums = ReInquiryDetail::select('task_id', DB::raw('COUNT(*) as count'))
->whereIn('task_id', $ids)->where('status', ReInquiryDetail::STATUS_SUCCESS)
->groupBy('task_id')->pluck('count', 'task_id')->toArray();
$form_nums = ReInquiryForm::select('ad_id', DB::raw('COUNT(*) as count'))
->whereIn('ad_id', $ad_ids)->groupBy('ad_id')->pluck('count', 'ad_id')->toArray();
$relay_site_total = 0;
foreach ($result['list'] as &$item){
$relay_site_total += count($item['target']);
$item['requiry_num'] = ReInquiryDetail::where('task_id', $item['id'])->where('status', ReInquiryDetail::STATUS_SUCCESS)->count();
$item['form_num'] = ReInquiryForm::whereIn('ad_id', explode(',', $item['ad_id']))->count();
// $item['requiry_num'] = ReInquiryDetail::where('task_id', $item['id'])->where('status', ReInquiryDetail::STATUS_SUCCESS)->count();
// $item['form_num'] = ReInquiryForm::whereIn('ad_id', explode(',', $item['ad_id']))->count();
$item['requiry_num'] = $requiry_nums[$item['id']] ?? 0;
$item['form_num'] = 0;
foreach (explode(',', $item['ad_id']) as $v){
$item['form_num'] += $form_nums[$v] ?? 0;
}
//关联网站是否有重复的
if($item['fob_pro']){
$fb_projects = ReInquiryCount::getFobProjects();
... ...