重构admin  和测试