基本完成用户部分函数