소스 검색

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

sunxiaobiao 1 년 전
부모
커밋
2c2ee22ab2
2개의 변경된 파일58개의 추가작업 그리고 6개의 파일을 삭제
  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
         }), $day, 'pay_time')->sum('pay_price');
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
     public function dateOrderPrice($date, $merId = null)
330
     public function dateOrderPrice($date, $merId = null)
303
     {
331
     {
304
         return StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
332
         return StoreOrder::getDB()->where('paid', 1)->when($merId, function ($query, $merId) {
@@ -517,13 +545,13 @@ class StoreOrderDao extends BaseDao
517
 
545
 
518
         // 获取上月第一天至最后一天,订单状态为完成状态的订单ID
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
         $orderEndDate = date("Y-m-d 23:59:59", $orderEndTime);
551
         $orderEndDate = date("Y-m-d 23:59:59", $orderEndTime);
524
         $orderEndTime = strtotime($orderEndDate);
552
         $orderEndTime = strtotime($orderEndDate);
525
 
553
 
526
-        $sql  = "
554
+        $sql = "
527
             select uid from (
555
             select uid from (
528
                 select uid,order_sn from rrx_store_order where `status` in (2,3) and pay_time>'{$startDate}' and pay_time<'{$orderEndDate}'
556
                 select uid,order_sn from rrx_store_order where `status` in (2,3) and pay_time>'{$startDate}' and pay_time<'{$orderEndDate}'
529
                 union 
557
                 union 
@@ -543,7 +571,7 @@ class StoreOrderDao extends BaseDao
543
             )a group by uid having COUNT(uid) >= 9";
571
             )a group by uid having COUNT(uid) >= 9";
544
         // 获取订单大于9单的用户
572
         // 获取订单大于9单的用户
545
         $userData = Db::query($sql);
573
         $userData = Db::query($sql);
546
-        return array_column($userData,'uid');
574
+        return array_column($userData, 'uid');
547
     }
575
     }
548
 
576
 
549
     // 获取累积支付大于1w的用户
577
     // 获取累积支付大于1w的用户

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

@@ -138,13 +138,21 @@ class Common extends BaseController
138
     public function mainGroup($date, $merId)
138
     public function mainGroup($date, $merId)
139
     {
139
     {
140
         $userVisitRepository = app()->make(UserVisitRepository::class);
140
         $userVisitRepository = app()->make(UserVisitRepository::class);
141
+        /** @var StoreOrderRepository $repository */
141
         $repository = app()->make(StoreOrderRepository::class);
142
         $repository = app()->make(StoreOrderRepository::class);
142
         $orderMerchantRepository = app()->make(OrderMerchantRepository::class);
143
         $orderMerchantRepository = app()->make(OrderMerchantRepository::class);
143
         $relationRepository = app()->make(UserRelationRepository::class);
144
         $relationRepository = app()->make(UserRelationRepository::class);
144
         $merchRepository = app()->make(MerchantRepository::class);
145
         $merchRepository = app()->make(MerchantRepository::class);
145
 
146
 
146
         $orderNum = $repository->dayOrderNum($date, $merId);
147
         $orderNum = $repository->dayOrderNum($date, $merId);
148
+
147
         $payPrice = $repository->dayOrderPrice($date, $merId);
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
         $payUser = $repository->dayOrderUserNum($date, $merId);
156
         $payUser = $repository->dayOrderUserNum($date, $merId);
149
 
157
 
150
         $orderNumNew = $orderMerchantRepository->dayOrderNum($date, $merId);
158
         $orderNumNew = $orderMerchantRepository->dayOrderNum($date, $merId);
@@ -162,7 +170,23 @@ class Common extends BaseController
162
         $likeStore = $relationRepository->dayLikeStore($date, $merId);
170
         $likeStore = $relationRepository->dayLikeStore($date, $merId);
163
         $lockUserNum = $merchRepository->get_lock_num($date, $merId);
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
     /**