Browse Source

时间限制作品

sunhao 5 years ago
parent
commit
d5a48dbe80
1 changed files with 12 additions and 3 deletions
  1. 12 3
      app/Http/Controllers/Admin/StatisticsController.php

+ 12 - 3
app/Http/Controllers/Admin/StatisticsController.php

@@ -643,6 +643,9 @@ class StatisticsController extends Controller
643 643
         $team_id = (int)$request->input('team_id');
644 644
         $admin_id = (int)$request->input('admin_id');
645 645
         $is_self_team = (int)$request->input('is_self_team');
646
+
647
+        //规定只统计前天及以前的数据
648
+        $end_time = date('Y-m-d');
646 649
         
647 650
         $self_role = session('role_name');
648 651
         if($self_role == '销售'){
@@ -662,11 +665,12 @@ class StatisticsController extends Controller
662 665
             $sale_ids = DB::table('admin')->where('team_id', $team_id)->lists('id');
663 666
         }
664 667
 
665
-        $count = CustDetail::select(DB::raw('count(distinct dtime) as total'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id){
668
+        $count = CustDetail::select(DB::raw('count(distinct dtime) as total'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id, $end_time){
666 669
             if($admin_id) $query->where('admin_id', '=', $admin_id);
667 670
             if(isset($sale_ids)) $query->whereIn('admin_id', $sale_ids);
668 671
             if($stime) $query->where('dtime', '>=', $stime);
669 672
             if($etime) $query->where('dtime', '<=', $etime);
673
+            if($end_time) $query->where('dtime', '<', $end_time);
670 674
         })->where('is_del',0)->first();
671 675
         $count = $count->total;
672 676
         if ($count > 1) {
@@ -677,11 +681,12 @@ class StatisticsController extends Controller
677 681
             $pages = 1;
678 682
         }
679 683
 
680
-        $result = CustDetail::select(DB::raw('sum(fan_add) as wx_fan_add, sum(new_reply) as total_new_reply, sum(old_consult) as total_old_consult, sum(new_consult) as total_new_consult, dtime'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id){
684
+        $result = CustDetail::select(DB::raw('sum(fan_add) as wx_fan_add, sum(new_reply) as total_new_reply, sum(old_consult) as total_old_consult, sum(new_consult) as total_new_consult, dtime'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id, $end_time){
681 685
             if($admin_id) $query->where('admin_id', '=', $admin_id);
682 686
             if(isset($sale_ids)) $query->whereIn('admin_id', $sale_ids);
683 687
             if($stime) $query->where('dtime', '>=', $stime);
684 688
             if($etime) $query->where('dtime', '<=', $etime);
689
+            if($end_time) $query->where('dtime', '<', $end_time);
685 690
         })->where('is_del',0)->groupBy('dtime')->orderBy('dtime', 'desc')->offset($offset)->limit($pageSize)->get();
686 691
         $result = json_decode(json_encode($result),true);
687 692
         foreach($result as $k=>&$v){
@@ -754,6 +759,9 @@ class StatisticsController extends Controller
754 759
         $team_id = (int)$request->input('team_id');
755 760
         $admin_id = (int)$request->input('admin_id');
756 761
         $is_self_team = (int)$request->input('is_self_team');
762
+
763
+        //规定只统计前天及以前的数据
764
+        $end_time = date('Y-m-d');
757 765
         
758 766
         $self_role = session('role_name');
759 767
         if($self_role == '销售'){
@@ -773,11 +781,12 @@ class StatisticsController extends Controller
773 781
             $sale_ids = DB::table('admin')->where('team_id', $team_id)->lists('id');
774 782
         }
775 783
 
776
-        $result = CustDetail::select(DB::raw('sum(fan_add) as wx_fan_add, sum(new_reply) as total_new_reply, sum(old_consult) as total_old_consult, sum(new_consult) as total_new_consult, dtime'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id){
784
+        $result = CustDetail::select(DB::raw('sum(fan_add) as wx_fan_add, sum(new_reply) as total_new_reply, sum(old_consult) as total_old_consult, sum(new_consult) as total_new_consult, dtime'))->where(function($query) use($sale_ids, $stime, $etime, $admin_id, $end_time){
777 785
             if($admin_id) $query->where('admin_id', '=', $admin_id);
778 786
             if(isset($sale_ids)) $query->whereIn('admin_id', $sale_ids);
779 787
             if($stime) $query->where('dtime', '>=', $stime);
780 788
             if($etime) $query->where('dtime', '<=', $etime);
789
+            if($end_time) $query->where('dtime', '<', $end_time);
781 790
         })->where('is_del',0)->groupBy('dtime')->orderBy('dtime', 'desc')->get();
782 791
         $result = json_decode(json_encode($result),true);
783 792