Bläddra i källkod

订单列表,优化时间筛选条件,增加支付状态筛选条件

sunxbiao 1 år sedan
förälder
incheckning
0ee614986f

+ 4 - 4
app/common.php

@@ -237,12 +237,12 @@ if (!function_exists('getModelTime')) {
237 237
                     if (strlen($startTime) == 4) {
238 238
                         $model->whereBetweenTime($prefix, date('Y-m-d H:i:s', strtotime($startTime)), date('Y-m-d H:i:s', strtotime($startTime . ' +1day -1second')));
239 239
                     } else {
240
-                        if ($startTime == $endTime) {
241
-                            $model = $model->whereDay($prefix, $startTime);
242
-                        } else {
240
+                        // if ($startTime == $endTime) {
241
+                        //     $model = $model->whereDay($prefix, $startTime);
242
+                        // } else {
243 243
                             $model = $model->where($prefix, '>', date('Y-m-d H:i:s', strtotime($startTime)));
244 244
                             $model = $model->where($prefix, '<', date('Y-m-d H:i:s', strtotime($endTime)));
245
-                        }
245
+                        // }
246 246
                     }
247 247
                 }
248 248
                 break;

+ 8 - 4
app/common/repositories/store/order/StoreOrderRepository.php

@@ -5015,6 +5015,13 @@ class StoreOrderRepository extends BaseRepository
5015 5015
                     return $query->field('uid,phone,nickname');
5016 5016
                 }
5017 5017
             ]);
5018
+        $query1 = clone ($query);
5019
+        $query2 = clone ($query);
5020
+
5021
+        $fzone_pay_price = $query1->where('test_order', 0)->sum('fzone_pay_price');
5022
+        $fzone_pay_vr = $query2->where('test_order', 0)->sum('fzone_pay_vr');
5023
+
5024
+
5018 5025
         $count = $query->where('test_order', 0)->count();
5019 5026
         $list = $query->page($page, $limit)->order('order_id desc')->where('test_order', 0)->select();
5020 5027
 
@@ -5026,11 +5033,8 @@ class StoreOrderRepository extends BaseRepository
5026 5033
         $banclPay = $query->where($this->getOrderType($status))->where('test_order', 0)->where('paid', 1)->where('pay_type', 0)->field('sum(pay_price) as pay_price')->find();
5027 5034
         $wechatpay = $query->where($this->getOrderType($status))->where('test_order', 0)->where('paid', 1)->where('pay_type', '<>', 0)->field('sum(pay_price) as pay_price')->find();
5028 5035
 
5029
-        $fzone_pay_price = 0.00;
5030
-        $fzone_pay_vr = 0.00;
5036
+
5031 5037
         foreach ($list as $key => $item) {
5032
-            $fzone_pay_price = bcadd($fzone_pay_price, $item['fzone_pay_price'], 2);
5033
-            $fzone_pay_vr = bcadd($fzone_pay_vr, $item['fzone_pay_vr'], 2);
5034 5038
             if ($item['fzone_paytype']) {
5035 5039
                 $list[$key]['fzone_paytype'] = json_decode($item['fzone_paytype'], true);
5036 5040
                 if (!count($list[$key]['fzone_paytype'])) {

+ 2 - 2
app/controller/admin/order/Order.php

@@ -62,7 +62,7 @@ class Order extends BaseController
62 62
     public function getAllList()
63 63
     {
64 64
         [$page, $limit] = $this->getPage();
65
-        $where = $this->request->params(['type', 'date', 'mer_id','keywords','status','username','order_sn','order_ids']);
65
+        $where = $this->request->params(['type', 'date', 'mer_id','keywords','status','username','order_sn','order_ids','paid']);
66 66
 
67 67
         $pay_type=$this->request->param('pay_type');
68 68
         if($pay_type==1 || $pay_type==4){
@@ -101,7 +101,7 @@ class Order extends BaseController
101 101
      */
102 102
     public function chart()
103 103
     {
104
-        $where = $this->request->params(['type', 'date', 'mer_id','keywords','status','username','order_sn','order_ids']);
104
+        $where = $this->request->params(['type', 'date', 'mer_id','keywords','status','username','order_sn','order_ids','paid']);
105 105
         return app('json')->success($this->repository->adminOrderNumber(-1, $where));
106 106
     }
107 107