重构并修改用户添加