Laravel 用户有目标,用户必须针对目标进行销售,所以我想根据目标日期获取用户的销售数据

问题描述

Laravel 用户有目标,用户必须针对目标进行销售,所以我想根据目标日期获取用户的销售数据

我正在获取销售数据,但不是根据目标,我还对用户每周、每月、每年和位置明智以及用户明智的位置应用过滤器

    $relations=['salescommon','leadgenerations','leadGenerationDoorKnock','Appraisals','ListingPresentation','ListingAgencyAgreementSigned','OfferReceived','Auctions','exchanges'];

    $userData=[];
    foreach($dates as $period=>$date){
    $user = User::select('id');
    $user->whereIn('id',$id);
        foreach($relations as $realtion)
        {
            $user->withCount($realtion .' as '.$realtion);
        }
        $user->whereBetween('created_at',[$date['start'],$date['end']]);

       $user->with(['targets']);

       $users=$user->get();

       foreach($relations as $realtion){
        $userData[$period][$realtion]=$users->sum($realtion);
       }
$dataVariable=[];

        foreach($dates as $index1=>$date){
            foreach($userData as $index2=>$data){
                if($index1 == $index2){
                    if($data){
                        foreach($relations as $relation){
                            $dataVariable[$relation][0]['name']='ACTUAL';
                            $dataVariable[$relation][0]['data'][]=$data[$relation];
                            $dataVariable[$relation][1]['name']='KPI';
                            $dataVariable[$relation][1]['data'][]=$data[$relation]+2;
                        }
                    }
                    else
                    {
                        foreach($relations as $relation){
                            $dataVariable[$relation][0]['name']='ACTUAL';
                            $dataVariable[$relation][0]['data'][]=0;
                            $dataVariable[$relation][1]['name']='KPI';
                            $dataVariable[$relation][1]['data'][]=0;
                        }
                    }
                }
            }
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)