Browse Source

完善商户后台首页数据统计

sunxiaobiao 1 year ago
parent
commit
2c2ee22ab2
2 changed files with 58 additions and 6 deletions
  1. 33 5
      app/common/dao/store/order/StoreOrderDao.php
  2. 25 1
      app/controller/merchant/Common.php

+ 33 - 5
app/common/dao/store/order/StoreOrderDao.php

@@ -299,6 +299,34 @@ class StoreOrderDao extends BaseDao
299 299
         }), $day, 'pay_time')->sum('pay_price');
300 300
     }
301 301
 
302
+    public function dayOrderMoney($day, $merId = null)
303
+    {
304
+        return getModelTime(StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
305
+            $query->where('mer_id', $merId);
306
+        }), $day, 'pay_time')->sum('fzone_pay_price');
307
+    }
308
+
309
+    public function dayOrderJingDou($day, $merId = null)
310
+    {
311
+        return getModelTime(StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
312
+            $query->where('mer_id', $merId);
313
+        }), $day, 'pay_time')->sum('fzone_pay_jingdou');
314
+    }
315
+
316
+    public function dayOrderVR($day, $merId = null)
317
+    {
318
+        return getModelTime(StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
319
+            $query->where('mer_id', $merId);
320
+        }), $day, 'pay_time')->sum('fzone_pay_vr');
321
+    }
322
+
323
+    public function dayOrderJiFen($day, $merId = null)
324
+    {
325
+        return getModelTime(StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
326
+            $query->where('mer_id', $merId);
327
+        }), $day, 'pay_time')->sum('fzone_pay_jifen');
328
+    }
329
+
302 330
     public function dateOrderPrice($date, $merId = null)
303 331
     {
304 332
         return StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
@@ -517,13 +545,13 @@ class StoreOrderDao extends BaseDao
517 545
 
518 546
         // 获取上月第一天至最后一天,订单状态为完成状态的订单ID
519 547
         // 获取上月计算开始时间及结束时间
520
-        $startDate = date('Y-m-01 00:00:00',strtotime('-1 month'));
521
-        $startTime= strtotime($startDate);
522
-        $orderEndTime = strtotime(-date('d').'day');
548
+        $startDate = date('Y-m-01 00:00:00', strtotime('-1 month'));
549
+        $startTime = strtotime($startDate);
550
+        $orderEndTime = strtotime(-date('d') . 'day');
523 551
         $orderEndDate = date("Y-m-d 23:59:59", $orderEndTime);
524 552
         $orderEndTime = strtotime($orderEndDate);
525 553
 
526
-        $sql  = "
554
+        $sql = "
527 555
             select uid from (
528 556
                 select uid,order_sn from rrx_store_order where `status` in (2,3) and pay_time>'{$startDate}' and pay_time<'{$orderEndDate}'
529 557
                 union 
@@ -543,7 +571,7 @@ class StoreOrderDao extends BaseDao
543 571
             )a group by uid having COUNT(uid) >= 9";
544 572
         // 获取订单大于9单的用户
545 573
         $userData = Db::query($sql);
546
-        return array_column($userData,'uid');
574
+        return array_column($userData, 'uid');
547 575
     }
548 576
 
549 577
     // 获取累积支付大于1w的用户

+ 25 - 1
app/controller/merchant/Common.php

@@ -138,13 +138,21 @@ class Common extends BaseController
138 138
     public function mainGroup($date, $merId)
139 139
     {
140 140
         $userVisitRepository = app()->make(UserVisitRepository::class);
141
+        /** @var StoreOrderRepository $repository */
141 142
         $repository = app()->make(StoreOrderRepository::class);
142 143
         $orderMerchantRepository = app()->make(OrderMerchantRepository::class);
143 144
         $relationRepository = app()->make(UserRelationRepository::class);
144 145
         $merchRepository = app()->make(MerchantRepository::class);
145 146
 
146 147
         $orderNum = $repository->dayOrderNum($date, $merId);
148
+
147 149
         $payPrice = $repository->dayOrderPrice($date, $merId);
150
+
151
+        $payMoney = $repository->dayOrderMoney($date, $merId);
152
+        $payJingDou = $repository->dayOrderJingDou($date, $merId);
153
+        $payVR = $repository->dayOrderVR($date, $merId);
154
+        $payJiFen = $repository->dayOrderJiFen($date, $merId);
155
+
148 156
         $payUser = $repository->dayOrderUserNum($date, $merId);
149 157
 
150 158
         $orderNumNew = $orderMerchantRepository->dayOrderNum($date, $merId);
@@ -162,7 +170,23 @@ class Common extends BaseController
162 170
         $likeStore = $relationRepository->dayLikeStore($date, $merId);
163 171
         $lockUserNum = $merchRepository->get_lock_num($date, $merId);
164 172
 
165
-        return compact('orderNum', 'payPrice', 'payUser', 'orderNumNew', 'payPriceNew', 'payUserNew', 'fenrunNum', 'jingdouNum', 'visitNum', 'likeStore','lockUserNum');
173
+        return compact(
174
+            'orderNum',
175
+            'payPrice',
176
+            'payUser',
177
+            'orderNumNew',
178
+            'payPriceNew',
179
+            'payUserNew',
180
+            'fenrunNum',
181
+            'jingdouNum',
182
+            'visitNum',
183
+            'likeStore',
184
+            'lockUserNum',
185
+            'payMoney',
186
+            'payJingDou',
187
+            'payVR',
188
+            'payJiFen'
189
+        );
166 190
     }
167 191
 
168 192
     /**