Просмотр исходного кода

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

sunxbiao 1 год назад
Родитель
Сommit
0ee614986f

+ 4 - 4
app/common.php

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

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

@@ -5015,6 +5015,13 @@ class StoreOrderRepository extends BaseRepository
5015
                     return $query->field('uid,phone,nickname');
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
         $count = $query->where('test_order', 0)->count();
5025
         $count = $query->where('test_order', 0)->count();
5019
         $list = $query->page($page, $limit)->order('order_id desc')->where('test_order', 0)->select();
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
         $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();
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
         $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();
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
         foreach ($list as $key => $item) {
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
             if ($item['fzone_paytype']) {
5038
             if ($item['fzone_paytype']) {
5035
                 $list[$key]['fzone_paytype'] = json_decode($item['fzone_paytype'], true);
5039
                 $list[$key]['fzone_paytype'] = json_decode($item['fzone_paytype'], true);
5036
                 if (!count($list[$key]['fzone_paytype'])) {
5040
                 if (!count($list[$key]['fzone_paytype'])) {

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

@@ -62,7 +62,7 @@ class Order extends BaseController
62
     public function getAllList()
62
     public function getAllList()
63
     {
63
     {
64
         [$page, $limit] = $this->getPage();
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
         $pay_type=$this->request->param('pay_type');
67
         $pay_type=$this->request->param('pay_type');
68
         if($pay_type==1 || $pay_type==4){
68
         if($pay_type==1 || $pay_type==4){
@@ -101,7 +101,7 @@ class Order extends BaseController
101
      */
101
      */
102
     public function chart()
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
         return app('json')->success($this->repository->adminOrderNumber(-1, $where));
105
         return app('json')->success($this->repository->adminOrderNumber(-1, $where));
106
     }
106
     }
107
 
107