重构了戏啊，将处理逻辑放到controller中