Browse Source

待发货订单 notexists 没成团的订单

lizhen_gitee 4 tháng trước cách đây
mục cha
commit
28f72ce221

+ 1 - 1
addons/shopro/controller/order/Order.php

@@ -33,7 +33,7 @@ class Order extends Common
                 $orders = $orders->paid()->nosend()->groupon_ing();
                 break;
             case 'nosend':
-                $orders = $orders->pretendPaid()->nosend();
+                $orders = $orders->pretendPaid()->nosend()->groupon_finish();
                 break;
             case 'noget':
                 $orders = $orders->pretendPaid()->noget();

+ 15 - 0
application/admin/model/shopro/order/traits/OrderScope.php

@@ -114,6 +114,21 @@ trait OrderScope
         );
     }
 
+    //notexists 没成团的订单
+    public function scopegroupon_finish($query){
+        $self_name = (new Order())->getQuery()->getTable();
+        $groupon_name = (new Groupon())->getQuery()->getTable();
+
+        return $query->whereNotExists(function ($query) use ($self_name,$groupon_name) {
+
+                $query->table($self_name)->alias('so')->where('so.id=' . $self_name . '.id')->where('so.activity_type','groupon')->where('so.activity_id','NEQ',0)
+                    ->whereExists(function ($query) use ($groupon_name) {
+                        $query->table($groupon_name)->where('id=so.groupon_id')->where('status','NOTIN',['finish','finish_fictitious']);
+                    });
+        });
+
+    }
+
 
     // 未发货
     public function scopeNosend($query)