作者 lyh

gx

@@ -133,10 +133,12 @@ class CountLogic extends BaseLogic @@ -133,10 +133,12 @@ class CountLogic extends BaseLogic
133 ->select('referrer_url', DB::raw('COUNT(*) as count'))->groupBy('referrer_url') 133 ->select('referrer_url', DB::raw('COUNT(*) as count'))->groupBy('referrer_url')
134 ->orderByDesc('count')->limit(8)->get()->toArray(); 134 ->orderByDesc('count')->limit(8)->get()->toArray();
135 $total = DB::table('gl_customer_visit')->count(); 135 $total = DB::table('gl_customer_visit')->count();
  136 + if(!empty($data)){
136 $data = object_to_array($data); 137 $data = object_to_array($data);
137 foreach ($data as $k=>$v){ 138 foreach ($data as $k=>$v){
138 $data[$k]['proportion'] = ($v['count']/$total) * 100; 139 $data[$k]['proportion'] = ($v['count']/$total) * 100;
139 } 140 }
  141 + }
140 return $this->success($data); 142 return $this->success($data);
141 } 143 }
142 144
@@ -150,11 +152,13 @@ class CountLogic extends BaseLogic @@ -150,11 +152,13 @@ class CountLogic extends BaseLogic
150 $data = DB::table('gl_customer_visit') 152 $data = DB::table('gl_customer_visit')
151 ->select('country',DB::raw('COUNT(*) as ip'),DB::raw('SUM(depth) as pv')) 153 ->select('country',DB::raw('COUNT(*) as ip'),DB::raw('SUM(depth) as pv'))
152 ->groupBy('country')->orderBy('ip','desc')->limit(20)->get()->toArray(); 154 ->groupBy('country')->orderBy('ip','desc')->limit(20)->get()->toArray();
  155 + if(!empty($data)){
153 $data = object_to_array($data); 156 $data = object_to_array($data);
154 foreach ($data as $k => $v){ 157 foreach ($data as $k => $v){
155 $v['pv'] = (int)$v['pv']; 158 $v['pv'] = (int)$v['pv'];
156 $data[$k] = $v; 159 $data[$k] = $v;
157 } 160 }
  161 + }
158 return $this->success($data); 162 return $this->success($data);
159 } 163 }
160 164