完善功能
合并代码