重新重构了GoodApi使其依赖于IRequer接口