重构下载模块第一步