重构controller部分代码