通过拦截器进行事务控制