重新整理业务逻辑