فهرست منبع

[智价云] 禁止商品省份城市占比统计

tangyuanwang 2 هفته پیش
والد
کامیت
1679a11825
1فایلهای تغییر یافته به همراه17 افزوده شده و 3 حذف شده
  1. 17 3
      app/Http/Controllers/Manager/Statistics/BasicPanel.php

+ 17 - 3
app/Http/Controllers/Manager/Statistics/BasicPanel.php

@@ -386,7 +386,7 @@ class BasicPanel extends Controller
                 ->select(['city_name', DB::raw('count(city_name) as count')])
                 ->groupby('city_name')
                 ->orderby('count', 'desc')
-                ->get();
+                ->get()->toarray();
             $city_totle_count = 0;
             if(!empty($result)){
                 $city_totle_count = array_sum(array_column($result->toarray(), 'count'));
@@ -652,7 +652,14 @@ class BasicPanel extends Controller
                 ->select(['province_name', DB::raw('count(province_name) as count')])
                 ->groupby('province_name')
                 ->orderby('count', 'desc')
-                ->get();
+                ->get()->toarray();
+            $province_totle_count = 0;
+            if (!empty($result)) {
+                $province_totle_count = array_sum(array_column($result->toarray(), 'count'));
+                foreach ($result as $key => $value) {
+                    $result[$key]['percent'] = round(($value['count'] / $province_totle_count) * 100, 2);
+                }
+            }
             return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
         } catch (\Exception $e) {
             return json_send(['code' => 'error', 'msg' => '获取失败:' . $e->getMessage()]);
@@ -722,7 +729,14 @@ class BasicPanel extends Controller
                 ->select(['city_name', DB::raw('count(city_name) as count')])
                 ->groupby('city_name')
                 ->orderby('count', 'desc')
-                ->get();
+                ->get()->toarray();
+            $city_totle_count = 0;
+            if (!empty($result)) {
+                $city_totle_count = array_sum(array_column($result->toarray(), 'count'));
+                foreach ($result as $key => $value) {
+                    $result[$key]['percent'] = round(($value['count'] / $city_totle_count) * 100, 2);
+                }
+            }
             return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
         } catch (\Exception $e) {
             return json_send(['code' => 'error', 'msg' => '获取失败:' . $e->getMessage()]);