将命令类型获取抽象出来，将多层if嵌套换成了switch