搜索功能 代码构建 将generate_name封装到User Model里面
Merge remote-tracking branch 'origin/master'