value) ->latest('id') ->first(); // 无可用地址时随机获取使用中状态地址(ING=20) if (!$address) { $address = ReceiveAddress::where('status', RECEIVE_ADDRESS_STATUS::ING->value) ->inRandomOrder() // 使用数据库原生随机排序 ->first(); } if ($address) { if ($address->status === RECEIVE_ADDRESS_STATUS::OK) { $address->status = RECEIVE_ADDRESS_STATUS::ING; $address->save(); } } return $address; } }