subDays(7)->format('Y-m-d H:i:s'); //状态签收或完成 //是否完成业绩为0 //type会员商城商品 //物流签收时间7天后 $orders = Order::whereIn('state', ['SIGNED', 'COMPLETED']) ->where('type', 'MEMBER') ->where('isPerf', 0) ->whereHas('express', function ($query) { $query->where('receive_at', '<=', $time); })->get(); foreach ($orders as $key => $order) { $source = [ 'user_id' => $order->user->id, 'type' => 'Shop', 'order_id' => $order->id, ]; AddPerf::settlement($order->user, $order->amount, $source); \App\Jobs\CityOrderProfit::dispatch($order->express); $order->isPerf = 1; $order->save(); } } }