修改Service实现，添加异步处理