这段逻辑不应该这么复杂，明天我和你再梳理一下