采用service实现的方式