提交client 封装