|
|
|
|
4597
|
$data['fugou_order_count'] = $data['order_count'] - $data['cust_count'];
|
4597
|
$data['fugou_order_count'] = $data['order_count'] - $data['cust_count'];
|
4598
|
//总复购率
|
4598
|
//总复购率
|
4599
|
$data['fugou_rate'] = $data['cust_count']>0 ? round($data['fugou_order_count'] / $data['cust_count'], 4) : '';
|
4599
|
$data['fugou_rate'] = $data['cust_count']>0 ? round($data['fugou_order_count'] / $data['cust_count'], 4) : '';
|
|
|
4600
|
+
|
|
|
4601
|
+ //7 - 60 roi汇总
|
|
|
4602
|
+ $data['cost7'] = DB::table('roi_total')->where('type', 1)->sum('cost');
|
|
|
4603
|
+ $data['order_count7'] = DB::table('roi_total')->where('type', 1)->sum('order_count');
|
|
|
4604
|
+ $data['order_amount7'] = DB::table('roi_total')->where('type', 1)->sum('order_amount');
|
|
|
4605
|
+ $data['roi7'] = $data['cost7']>0? round($data['order_amount7'] / $data['cost7'], 4) * 100 .'%' : '';
|
|
|
4606
|
+
|
|
|
4607
|
+ $data['cost15'] = DB::table('roi_total')->where('type', 2)->sum('cost');
|
|
|
4608
|
+ $data['order_count15'] = DB::table('roi_total')->where('type', 2)->sum('order_count');
|
|
|
4609
|
+ $data['order_amount15'] = DB::table('roi_total')->where('type', 2)->sum('order_amount');
|
|
|
4610
|
+ $data['roi15'] = $data['cost15']>0? round($data['order_amount15'] / $data['cost15'], 4) * 100 .'%' : '';
|
|
|
4611
|
+
|
|
|
4612
|
+ $data['cost30'] = DB::table('roi_total')->where('type', 3)->sum('cost');
|
|
|
4613
|
+ $data['order_count30'] = DB::table('roi_total')->where('type', 3)->sum('order_count');
|
|
|
4614
|
+ $data['order_amount30'] = DB::table('roi_total')->where('type', 3)->sum('order_amount');
|
|
|
4615
|
+ $data['roi30'] = $data['cost30']>0? round($data['order_amount30'] / $data['cost30'], 4) * 100 .'%' : '';
|
|
|
4616
|
+
|
|
|
4617
|
+ $data['cost45'] = DB::table('roi_total')->where('type', 4)->sum('cost');
|
|
|
4618
|
+ $data['order_count45'] = DB::table('roi_total')->where('type', 4)->sum('order_count');
|
|
|
4619
|
+ $data['order_amount45'] = DB::table('roi_total')->where('type', 4)->sum('order_amount');
|
|
|
4620
|
+ $data['roi45'] = $data['cost45']>0? round($data['order_amount45'] / $data['cost45'], 4) * 100 .'%' : '';
|
|
|
4621
|
+
|
|
|
4622
|
+ $data['cost60'] = DB::table('roi_total')->where('type', 5)->sum('cost');
|
|
|
4623
|
+ $data['order_count60'] = DB::table('roi_total')->where('type', 5)->sum('order_count');
|
|
|
4624
|
+ $data['order_amount60'] = DB::table('roi_total')->where('type', 5)->sum('order_amount');
|
|
|
4625
|
+ $data['roi60'] = $data['cost60']>0? round($data['order_amount60'] / $data['cost60'], 4) * 100 .'%' : '';
|
4600
|
}else{
|
4626
|
}else{
|
4601
|
$offset = ($page-1) * $pageSize - 1;
|
4627
|
$offset = ($page-1) * $pageSize - 1;
|
4602
|
}
|
4628
|
}
|
|
|
|
|
4608
|
foreach($result as $k=>&$v){
|
4634
|
foreach($result as $k=>&$v){
|
4609
|
$v['roi'] = $v['throw_cost']>0 ? round($v['order_amount'] / $v['throw_cost'], 4) * 100 .'%' : '';
|
4635
|
$v['roi'] = $v['throw_cost']>0 ? round($v['order_amount'] / $v['throw_cost'], 4) * 100 .'%' : '';
|
4610
|
$v['fugou_rate'] = $v['cust_count']>0 ? round($v['fugou_order_count'] / $v['cust_count'], 4) : '';
|
4636
|
$v['fugou_rate'] = $v['cust_count']>0 ? round($v['fugou_order_count'] / $v['cust_count'], 4) : '';
|
|
|
4637
|
+ $v['roi7'] = $v['cost7']>0? round($v['order_amount7'] / $v['cost7'], 4) * 100 .'%' : '';
|
|
|
4638
|
+ $v['roi15'] = $v['cost15']>0? round($v['order_amount15'] / $v['cost15'], 4) * 100 .'%' : '';
|
|
|
4639
|
+ $v['roi30'] = $v['cost30']>0? round($v['order_amount30'] / $v['cost30'], 4) * 100 .'%' : '';
|
|
|
4640
|
+ $v['roi45'] = $v['cost45']>0? round($v['order_amount45'] / $v['cost45'], 4) * 100 .'%' : '';
|
|
|
4641
|
+ $v['roi60'] = $v['cost60']>0? round($v['order_amount60'] / $v['cost60'], 4) * 100 .'%' : '';
|
4611
|
}
|
4642
|
}
|
4612
|
if($page == 1){
|
4643
|
if($page == 1){
|
4613
|
$result = array_merge([$data], $result);
|
4644
|
$result = array_merge([$data], $result);
|
|
|
|
|
4663
|
//总复购率
|
4694
|
//总复购率
|
4664
|
$data['fugou_rate'] = $data['cust_count']>0 ? round($data['fugou_order_count'] / $data['cust_count'], 4) : '';
|
4695
|
$data['fugou_rate'] = $data['cust_count']>0 ? round($data['fugou_order_count'] / $data['cust_count'], 4) : '';
|
4665
|
|
4696
|
|
|
|
4697
|
+ //7 - 60 roi汇总
|
|
|
4698
|
+ $data['cost7'] = DB::table('roi_total')->where('type', 1)->sum('cost');
|
|
|
4699
|
+ $data['order_count7'] = DB::table('roi_total')->where('type', 1)->sum('order_count');
|
|
|
4700
|
+ $data['order_amount7'] = DB::table('roi_total')->where('type', 1)->sum('order_amount');
|
|
|
4701
|
+ $data['roi7'] = $data['cost7']>0? round($data['order_amount7'] / $data['cost7'], 4) * 100 .'%' : '';
|
|
|
4702
|
+
|
|
|
4703
|
+ $data['cost15'] = DB::table('roi_total')->where('type', 2)->sum('cost');
|
|
|
4704
|
+ $data['order_count15'] = DB::table('roi_total')->where('type', 2)->sum('order_count');
|
|
|
4705
|
+ $data['order_amount15'] = DB::table('roi_total')->where('type', 2)->sum('order_amount');
|
|
|
4706
|
+ $data['roi15'] = $data['cost15']>0? round($data['order_amount15'] / $data['cost15'], 4) * 100 .'%' : '';
|
|
|
4707
|
+
|
|
|
4708
|
+ $data['cost30'] = DB::table('roi_total')->where('type', 3)->sum('cost');
|
|
|
4709
|
+ $data['order_count30'] = DB::table('roi_total')->where('type', 3)->sum('order_count');
|
|
|
4710
|
+ $data['order_amount30'] = DB::table('roi_total')->where('type', 3)->sum('order_amount');
|
|
|
4711
|
+ $data['roi30'] = $data['cost30']>0? round($data['order_amount30'] / $data['cost30'], 4) * 100 .'%' : '';
|
|
|
4712
|
+
|
|
|
4713
|
+ $data['cost45'] = DB::table('roi_total')->where('type', 4)->sum('cost');
|
|
|
4714
|
+ $data['order_count45'] = DB::table('roi_total')->where('type', 4)->sum('order_count');
|
|
|
4715
|
+ $data['order_amount45'] = DB::table('roi_total')->where('type', 4)->sum('order_amount');
|
|
|
4716
|
+ $data['roi45'] = $data['cost45']>0? round($data['order_amount45'] / $data['cost45'], 4) * 100 .'%' : '';
|
|
|
4717
|
+
|
|
|
4718
|
+ $data['cost60'] = DB::table('roi_total')->where('type', 5)->sum('cost');
|
|
|
4719
|
+ $data['order_count60'] = DB::table('roi_total')->where('type', 5)->sum('order_count');
|
|
|
4720
|
+ $data['order_amount60'] = DB::table('roi_total')->where('type', 5)->sum('order_amount');
|
|
|
4721
|
+ $data['roi60'] = $data['cost60']>0? round($data['order_amount60'] / $data['cost60'], 4) * 100 .'%' : '';
|
|
|
4722
|
+
|
4666
|
$result = DB::table('day_grand_total')->orderBy('idate', 'desc')->get();
|
4723
|
$result = DB::table('day_grand_total')->orderBy('idate', 'desc')->get();
|
4667
|
$result = json_decode(json_encode($result), true);
|
4724
|
$result = json_decode(json_encode($result), true);
|
4668
|
foreach($result as $k=>&$v){
|
4725
|
foreach($result as $k=>&$v){
|
4669
|
$v['roi'] = $v['throw_cost']>0 ? round($v['order_amount'] / $v['throw_cost'], 4) * 100 .'%' : '';
|
4726
|
$v['roi'] = $v['throw_cost']>0 ? round($v['order_amount'] / $v['throw_cost'], 4) * 100 .'%' : '';
|
4670
|
$v['fugou_rate'] = $v['cust_count']>0 ? round($v['fugou_order_count'] / $v['cust_count'], 4) : '';
|
4727
|
$v['fugou_rate'] = $v['cust_count']>0 ? round($v['fugou_order_count'] / $v['cust_count'], 4) : '';
|
|
|
4728
|
+ $v['roi7'] = $v['cost7']>0? round($v['order_amount7'] / $v['cost7'], 4) * 100 .'%' : '';
|
|
|
4729
|
+ $v['roi15'] = $v['cost15']>0? round($v['order_amount15'] / $v['cost15'], 4) * 100 .'%' : '';
|
|
|
4730
|
+ $v['roi30'] = $v['cost30']>0? round($v['order_amount30'] / $v['cost30'], 4) * 100 .'%' : '';
|
|
|
4731
|
+ $v['roi45'] = $v['cost45']>0? round($v['order_amount45'] / $v['cost45'], 4) * 100 .'%' : '';
|
|
|
4732
|
+ $v['roi60'] = $v['cost60']>0? round($v['order_amount60'] / $v['cost60'], 4) * 100 .'%' : '';
|
4671
|
}
|
4733
|
}
|
4672
|
$result = array_merge([$data], $result);
|
4734
|
$result = array_merge([$data], $result);
|
4673
|
|
4735
|
|
4674
|
- $indexKey = ['idate','throw_cost','cust_count','order_count','order_amount','goods_cost', 'freight_cost', 'aftersale_cost', 'refund_fee', 'profit', 'roi', 'fan_count', 'new_order_count', 'old_order_count', 'fugou_order_count', 'fugou_rate'];
|
|
|
4675
|
- $title = ['汇总日期', '总投放', '总客户数', '总下单数', '总销售额', '总货品成本', '总运费成本', '总售后', '总退补', '总毛利', '累计ROI', '总加粉数', '总新粉单数', '总老粉单数', '总复购单数', '总复购率'];
|
|
|
|
|
4736
|
+ $indexKey = ['idate','throw_cost','cust_count','order_count','order_amount','goods_cost', 'freight_cost', 'aftersale_cost', 'refund_fee', 'profit', 'roi', 'fan_count', 'new_order_count', 'old_order_count', 'fugou_order_count', 'fugou_rate', 'roi7', 'roi15', 'roi30', 'roi45', 'roi60'];
|
|
|
4737
|
+ $title = ['汇总日期', '总投放', '总客户数', '总下单数', '总销售额', '总货品成本', '总运费成本', '总售后', '总退补', '总毛利', '累计ROI', '总加粉数', '总新粉单数', '总老粉单数', '总复购单数', '总复购率', '累计7日roi', '累计15日roi', '累计30日roi', '累计45日roi', '累计60日roi'];
|
4676
|
$filename = 'huizongshuj_'.date('Y-m-d_H').'.xlsx';
|
4738
|
$filename = 'huizongshuj_'.date('Y-m-d_H').'.xlsx';
|
4677
|
return Order::export_excel($result, $filename, $indexKey, $title);
|
4739
|
return Order::export_excel($result, $filename, $indexKey, $title);
|
4678
|
}
|
4740
|
}
|