where("id", ">", $last_id)->whereNull("paid_at")->where("payment", "weixin")->whereRaw()->limit($threshold)->get(); if (!$recharges->count()) { cache(['last_sync_weixin_recharge_id' => null], now()->addSeconds(90)); echo "nothing"; return; } foreach ($recharges as $recharge) { $result = (new WxMicroPay())->manualQuery($recharge); dump($result); } cache(['last_sync_weixin_recharge_id' => $recharges->last()->id], now()->addSeconds(90)); } }