|
@@ -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)
|