每个操作都拆开，刚改了一点