完善所有代码