diff --git a/clients/java/wcferry-mvn/.gitignore b/clients/java/wechat-ferry-mvn/.gitignore similarity index 100% rename from clients/java/wcferry-mvn/.gitignore rename to clients/java/wechat-ferry-mvn/.gitignore diff --git a/clients/java/wcferry-mvn/README.MD b/clients/java/wechat-ferry-mvn/README.MD similarity index 67% rename from clients/java/wcferry-mvn/README.MD rename to clients/java/wechat-ferry-mvn/README.MD index 2d4136e..8ee145b 100644 --- a/clients/java/wcferry-mvn/README.MD +++ b/clients/java/wechat-ferry-mvn/README.MD @@ -2,6 +2,9 @@ ⚠️ **只支持 Windows** ⚠️ +`声明:` 本项目是基于 clients/java/wcferry 项目改造,随着时间推进,项目结构和代码规范逐渐产生分离,使用此项目的人员可参考之前的项目 +我们在开发时请尽量保持注释的完整性,便于阅读维护 + ## 快速使用 ### 环境准备 @@ -20,11 +23,11 @@ 可以直接以WeChatFerry为根目录打开 -或者以WeChatFerry/clients/java/wcferry-mvn为根目录打开 +或者以WeChatFerry/clients/java/wechat-ferry-mvn为根目录打开 ### 添加Maven -找到 WeChatFerry/clients/java/wcferry-mvn/pom.xml 文件,右键添加到Maven中,会自动下载依赖 +找到 WeChatFerry/clients/java/wechat-ferry-mvn/pom.xml 文件,右键添加到Maven中,会自动下载依赖 ### 替换对应版本的dll @@ -38,16 +41,17 @@ ```yaml # 本服务参数 -wcferry: - # DLL文件位置 - dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll - # socket端口 - socket-port: 10086 +wechat: + ferry: + # DLL文件位置 + dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll + # socket端口 + socket-port: 10086 ``` ### 编译运行 -找到 src/main/java/com/iamteer/WcferryApplication.java 类 +找到 src/main/java/com/wechat/ferry/WeChatFerryApplication.java 类 直接启动即可 @@ -71,24 +75,29 @@ swagger地址:http://localhost:9201/swagger-ui/index.html ### 模块结构 ``` -wcferry-mvn +wechat-ferry-mvn ├─dll 核心dll │ ├─sdk.dll sdk文件 │ └─readme.txt 本目录说明文件 │ ├─src 源 │ ├─main 重启命令 -│ │ ├─java(com.iamteer) java代码目录 +│ │ ├─java(com.wechat.ferry) java代码目录 │ │ │ ├─config 配置 -│ │ │ ├─entity 实体 -│ │ │ ├─runner 运行(程序启动中与启动后的自动化任务都放置于此) +│ │ │ ├─entity 聚合模型 +│ │ │ │ ├─dto DTO模型 +│ │ │ │ ├─po 实体模型 +│ │ │ │ └─vo 视图层返回体目录 +│ │ │ ├─enums 枚举 +│ │ │ ├─handle 处理层 │ │ │ ├─service 业务接口 │ │ │ │ └─impl 业务实现类 -│ │ │ ├─Client.java socket客户端 +│ │ │ ├─utils 工具类 │ │ │ └─WcferryApplication.java 启动类 +│ │ │ │ │ │resources 资源目录 │ │ │ ├─libs 本程序内置依赖包 -│ │ │ ├─proto proto文件 +│ │ │ ├─proto proto文件(此目录打包将被排除) │ │ │ ├─win32-x86-64 依赖程序 │ │ │ ├─application.yml 本程序主配置文件 │ │ │ └─logback-spring.xml 日志配置文件 @@ -105,12 +114,13 @@ wcferry-mvn #### 配置参数 -本程序内置参数统一前缀:wcferry 所有自定义本服务的参数请都放置在此前缀下,如: +本程序内置参数统一前缀:wechat.ferry 所有自定义本服务的参数请都放置在此前缀下,如: ```ymal -wcferry: - # DLL文件位置 - dll-path: /dll/sdk.dll +wechat: + ferry: + # DLL文件位置 + dll-path: /dll/sdk.dll ``` #### 生成proto文件 @@ -129,7 +139,7 @@ wcferry: 如: ```cmd -feat(0): [java]-[wcferry-mvn]-基础类目录划分迁移及代码格式 +feat(0): [java]-[wechat-ferry-mvn]-基础类目录划分迁移及代码格式 ``` | 名称 | 版本 | diff --git a/clients/java/wcferry-mvn/dll/.gitkeep b/clients/java/wechat-ferry-mvn/dll/.gitkeep similarity index 100% rename from clients/java/wcferry-mvn/dll/.gitkeep rename to clients/java/wechat-ferry-mvn/dll/.gitkeep diff --git a/clients/java/wcferry-mvn/dll/readme.txt b/clients/java/wechat-ferry-mvn/dll/readme.txt similarity index 100% rename from clients/java/wcferry-mvn/dll/readme.txt rename to clients/java/wechat-ferry-mvn/dll/readme.txt diff --git a/clients/java/wcferry-mvn/pom.xml b/clients/java/wechat-ferry-mvn/pom.xml similarity index 86% rename from clients/java/wcferry-mvn/pom.xml rename to clients/java/wechat-ferry-mvn/pom.xml index e4d8458..084258a 100644 --- a/clients/java/wcferry-mvn/pom.xml +++ b/clients/java/wechat-ferry-mvn/pom.xml @@ -11,10 +11,10 @@ 2.7.18 - wcferry-mvn + wechat-ferry-mvn jar - wcferry-mvn - wcferry客户端Java-Maven版 + wechat-ferry-mvn + WeChatFerry客户端Java-Maven版 @@ -48,6 +48,23 @@ springfox-boot-starter 3.0.0 + + + com.alibaba.fastjson2 + fastjson2 + 2.0.52 + + + org.dom4j + dom4j + 2.1.3 + + + + org.apache.httpcomponents + httpclient + 4.5.13 + com.google.protobuf diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/WeChatFerryApplication.java similarity index 67% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/WeChatFerryApplication.java index 40ea93a..671dfb2 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/WeChatFerryApplication.java @@ -1,4 +1,4 @@ -package com.iamteer; +package com.wechat.ferry; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -10,10 +10,10 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * @date 2024-09-21 12:19 */ @SpringBootApplication -public class WcferryApplication { +public class WeChatFerryApplication { public static void main(String[] args) { - SpringApplication.run(WcferryApplication.class, args); + SpringApplication.run(WeChatFerryApplication.class, args); } } diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/ProtobufConfig.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/ProtobufConfig.java similarity index 96% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/config/ProtobufConfig.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/ProtobufConfig.java index 28ca635..7eb0a81 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/ProtobufConfig.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/ProtobufConfig.java @@ -1,4 +1,4 @@ -package com.iamteer.config; +package com.wechat.ferry.config; import java.util.Collections; diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/SwaggerConfig.java similarity index 88% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/SwaggerConfig.java index 3881665..7e34628 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/SwaggerConfig.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/SwaggerConfig.java @@ -1,4 +1,4 @@ -package com.iamteer.config; +package com.wechat.ferry.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -26,7 +26,7 @@ public class SwaggerConfig { public Docket api() { return new Docket(DocumentationType.SWAGGER_2).select() // 替换为您的Controller所在的包路径 - .apis(RequestHandlerSelectors.basePackage("com.iamteer.controller")) + .apis(RequestHandlerSelectors.basePackage("com.wechat.ferry.controller")) // 地址 .paths(PathSelectors.any()).build().apiInfo(apiInfo()); } @@ -34,7 +34,7 @@ public class SwaggerConfig { private ApiInfo apiInfo() { return new ApiInfoBuilder() // 文档标题 - .title("Wcferry接口文档") + .title("WeChatFerry接口文档") // 文档路径 .description("微信机器人底层框架接口文档") // 文档版本 diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java similarity index 71% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java index 67e6516..21080e5 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java @@ -1,45 +1,39 @@ -package com.iamteer.runner; +package com.wechat.ferry.config; import javax.annotation.Resource; -import org.springframework.boot.ApplicationArguments; -import org.springframework.boot.ApplicationRunner; -import org.springframework.stereotype.Component; +import org.springframework.boot.autoconfigure.web.ServerProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; -import com.iamteer.Client; -import com.iamteer.config.WcferryProperties; +import com.wechat.ferry.handle.WeChatSocketClient; import lombok.extern.slf4j.Slf4j; /** - * 启动回调-调用微信 + * 配置类-注入微信客户端 * * @author chandler - * @date 2024-09-21 12:21 + * @date 2024-09-30 12:21 */ @Slf4j -@Component -public class WechatRunner implements ApplicationRunner { +@Configuration +public class WeChatConfiguration { @Resource - private WcferryProperties properties; + private WeChatFerryProperties properties; - @Override - public void run(ApplicationArguments args) throws Exception { - System.out.println(">>>服务启动第一个开始执行的任务<<<<"); - runWechat(); - } + @Resource + private ServerProperties serverProperties; - private void runWechat() { - log.debug("测试:端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath()); + @Bean + public WeChatSocketClient client() { + log.debug("[读取配置文件]-端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath()); // 连接远程 RPC // Client client = new Client("127.0.0.1", 10086); // 本地启动 RPC - // Client client = new Client(); // 默认 10086 端口 - // Client client = new Client(10088,true); // 也可以指定端口 - - Client client = new Client(properties.getSocketPort(), properties.getDllPath()); // 默认 10086 端口 + WeChatSocketClient wechatSocketClient = new WeChatSocketClient(properties.getSocketPort(), properties.getDllPath()); // 是否已登录 // log.info("isLogin: {}", client.isLogin()); @@ -54,7 +48,7 @@ public class WechatRunner implements ApplicationRunner { // client.printContacts(client.getContacts()); // 获取数据库 - log.info("dbs: {}", client.getDbNames()); + log.info("dbs: {}", wechatSocketClient.getDbNames()); // 获取数据库下的表 String db = "MicroMsg.db"; @@ -77,19 +71,30 @@ public class WechatRunner implements ApplicationRunner { // 发送表情消息,gif 必须要存在 // client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper"); + // 使用本机打印 + String url = "http://localhost:" + serverProperties.getPort() + "/wechat/msg/receive"; // 接收消息,并调用 printWxMsg 处理 - client.enableRecvMsg(100); + wechatSocketClient.enableRecvMsg(100); Thread thread = new Thread(new Runnable() { public void run() { - while (client.getIsReceivingMsg()) { - client.printWxMsg(client.getMsg()); + while (wechatSocketClient.getIsReceivingMsg()) { + // 只打印 + // wechatSocketClient.printWxMsg(wechatSocketClient.getMsg()); + // 转发到boot项目进行消息处理 + wechatSocketClient.forwardMsg(wechatSocketClient.getMsg(), url); } } }); thread.start(); // client.diableRecvMsg(); // 需要停止时调用 - client.keepRunning(); + new Thread(new Runnable() { + public void run() { + wechatSocketClient.keepRunning(); + } + }).start(); + + return wechatSocketClient; } } diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java similarity index 68% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java index de5e6ec..82fa7f7 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java @@ -1,4 +1,4 @@ -package com.iamteer.config; +package com.wechat.ferry.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @@ -6,15 +6,15 @@ import org.springframework.stereotype.Component; import lombok.Data; /** - * 配置文件-wcferry的配置文件 + * 配置文件-WeChatFerry的配置文件 * * @author chandler * @date 2024-09-21 21:35 */ @Data @Component -@ConfigurationProperties(prefix = "wcferry") -public class WcferryProperties { +@ConfigurationProperties(prefix = "wechat.ferry") +public class WeChatFerryProperties { /** * dll文件位置 diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatDllController.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatDllController.java new file mode 100644 index 0000000..f6ead44 --- /dev/null +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatDllController.java @@ -0,0 +1,44 @@ +package com.wechat.ferry.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.alibaba.fastjson2.JSONObject; +import com.wechat.ferry.entity.TResponse; +import com.wechat.ferry.enums.ResponseCodeEnum; +import com.wechat.ferry.service.WeChatDllService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; + +/** + * 控制层-微信DLL处理 + * + * @author chandler + * @date 2024-10-01 15:48 + */ +@Slf4j +@RestController +@RequestMapping("/wechat/cgi/dll") +@Api(tags = "微信消息处理-接口") +public class WeChatDllController { + + private WeChatDllService weChatDllService; + + @Autowired + public void setWeChatDllService(WeChatDllService weChatDllService) { + this.weChatDllService = weChatDllService; + } + + @ApiOperation(value = "测试", notes = "test") + @PostMapping(value = "/test") + public TResponse test(@RequestBody JSONObject jsonData) { + + return TResponse.ok(ResponseCodeEnum.SUCCESS); + } + +} diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatMsgController.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatMsgController.java new file mode 100644 index 0000000..bdf109a --- /dev/null +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatMsgController.java @@ -0,0 +1,43 @@ +package com.wechat.ferry.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.wechat.ferry.entity.TResponse; +import com.wechat.ferry.enums.ResponseCodeEnum; +import com.wechat.ferry.service.WeChatMsgService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; + +/** + * 控制层-微信消息处理 + * + * @author chandler + * @date 2024-10-01 14:25 + */ +@Slf4j +@RestController +@RequestMapping("/wechat/msg") +@Api(tags = "微信消息处理-接口") +public class WeChatMsgController { + + private WeChatMsgService weChatMsgService; + + @Autowired + public void setWeChatMsgService(WeChatMsgService weChatMsgService) { + this.weChatMsgService = weChatMsgService; + } + + @ApiOperation(value = "接收微信消息", notes = "receiveMsg") + @PostMapping(value = "/receive") + public TResponse receiveMsg(@RequestBody String jsonString) { + weChatMsgService.receiveMsg(jsonString); + return TResponse.ok(ResponseCodeEnum.SUCCESS); + } + +} diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java new file mode 100644 index 0000000..73aedb3 --- /dev/null +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java @@ -0,0 +1,18 @@ +package com.wechat.ferry.entity; + +/** + * 返回类接口 + */ +public interface IResponse { + + /** + * 状态码 + */ + String getCode(); + + /** + * 返回信息 + */ + String getMsg(); + +} diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java new file mode 100644 index 0000000..627f371 --- /dev/null +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java @@ -0,0 +1,111 @@ +package com.wechat.ferry.entity; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.wechat.ferry.enums.ResponseCodeEnum; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import lombok.experimental.Accessors; + +/** + * 返回类封装 + */ +@Data +@ToString +@Accessors(chain = true) +public class TResponse { + + private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + /** + * 状态码 + */ + @ApiModelProperty(value = "状态码") + private String code; + + /** + * 返回信息 + */ + @ApiModelProperty(value = "返回信息") + private String msg; + + /** + * 响应时间 + */ + @ApiModelProperty(value = "响应时间") + private String time; + + /** + * 响应数据 + */ + @ApiModelProperty(value = "响应数据") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private T data; + + /** + * 返回类 + * + * @author chandler + * @date 2023/4/5 11:31 + * @param t 返回码类 + * @param data 返回数据 + * @return TResponse对象 + */ + public TResponse(IResponse t, T data) { + this(t); + this.data = data; + } + + /** + * 返回类 + * + * @author chandler + * @date 2023/4/5 11:31 + * @param t 返回码类 + * @param msg 返回信息 + * @return TResponse对象 + */ + public TResponse(IResponse t, String msg) { + this.code = t.getCode(); + this.msg = msg; + this.time = LocalDateTime.now().format(FORMATTER); + } + + /** + * 返回类 + * + * @author chandler + * @date 2023/4/5 11:31 + * @param t 返回码类 + * @param msg 返回信息 + * @return TResponse对象 + */ + public TResponse(IResponse t, T data, String msg) { + this(t, data); + // 重写返回信息-替换默认的信息 + this.msg = msg; + } + + public TResponse(IResponse t) { + this.code = t.getCode(); + this.msg = t.getMsg(); + this.time = LocalDateTime.now().format(FORMATTER); + } + + public static TResponse ok(IResponse t) { + return new TResponse<>(t); + } + + public static TResponse ok(IResponse t, T data) { + return new TResponse<>(t, data); + } + + public static TResponse fail(String msg) { + return new TResponse<>(ResponseCodeEnum.FAILED, msg); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/.gitkeep similarity index 100% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/.gitkeep rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/.gitkeep diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java new file mode 100644 index 0000000..19dfa78 --- /dev/null +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java @@ -0,0 +1,87 @@ +package com.wechat.ferry.entity.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * DTO-微信消息 + * + * @author chandler + * @date 2024-09-26 19:56 + */ +@Data +public class WxMsgDTO { + + /** + * 是否自己发送的 + */ + @ApiModelProperty(value = "是否自己发送的") + private Boolean isSelf; + + /** + * 是否群消息 + */ + @ApiModelProperty(value = "是否群消息") + private Boolean isGroup; + + /** + * 消息id + */ + @ApiModelProperty(value = "消息id") + private Long id; + + /** + * 消息类型 + */ + @ApiModelProperty(value = "消息类型") + private Integer type; + + /** + * 消息类型 + */ + @ApiModelProperty(value = "消息类型") + private Integer ts; + + /** + * 群id(如果是群消息的话) + */ + @ApiModelProperty(value = "群id(如果是群消息的话)") + private String roomId; + + /** + * 消息内容 + */ + @ApiModelProperty(value = "消息内容") + private String content; + + /** + * 消息发送者 + */ + @ApiModelProperty(value = "消息发送者") + private String sender; + + /** + * 签名 + */ + @ApiModelProperty(value = "签名") + private String sign; + + /** + * 缩略图 + */ + @ApiModelProperty(value = "缩略图") + private String thumb; + + /** + * 附加内容 + */ + @ApiModelProperty(value = "附加内容") + private String extra; + + /** + * 消息xml + */ + @ApiModelProperty(value = "消息xml") + private String xml; + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/po/Wcf.java similarity index 72% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/po/Wcf.java index 458fd5b..0182aa3 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java +++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/po/Wcf.java @@ -1,7 +1,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: wcf.proto -package com.iamteer.entity; +package com.wechat.ferry.entity.po; public final class Wcf { private Wcf() {} @@ -282,7 +282,7 @@ public final class Wcf { public final int getNumber() { if (this == UNRECOGNIZED) { - throw new IllegalArgumentException( + throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; @@ -293,7 +293,7 @@ public final class Wcf { * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ - @Deprecated + @java.lang.Deprecated public static Functions valueOf(int value) { return forNumber(value); } @@ -355,7 +355,7 @@ public final class Wcf { public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { - throw new IllegalStateException( + throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); @@ -366,7 +366,7 @@ public final class Wcf { } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return Wcf.getDescriptor().getEnumTypes().get(0); + return com.wechat.ferry.entity.po.Wcf.getDescriptor().getEnumTypes().get(0); } private static final Functions[] VALUES = values(); @@ -374,7 +374,7 @@ public final class Wcf { public static Functions valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { - throw new IllegalArgumentException( + throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { @@ -405,7 +405,7 @@ public final class Wcf { * .wcf.Functions func = 1; * @return The func. */ - Functions getFunc(); + com.wechat.ferry.entity.po.Wcf.Functions getFunc(); /** *
@@ -424,7 +424,7 @@ public final class Wcf {
      * .wcf.Empty empty = 2;
      * @return The empty.
      */
-    Empty getEmpty();
+    com.wechat.ferry.entity.po.Wcf.Empty getEmpty();
     /**
      * 
      * 无参数
@@ -432,7 +432,7 @@ public final class Wcf {
      *
      * .wcf.Empty empty = 2;
      */
-    EmptyOrBuilder getEmptyOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder getEmptyOrBuilder();
 
     /**
      * 
@@ -451,7 +451,7 @@ public final class Wcf {
      * string str = 3;
      * @return The str.
      */
-    String getStr();
+    java.lang.String getStr();
     /**
      * 
      * 字符串
@@ -480,7 +480,7 @@ public final class Wcf {
      * .wcf.TextMsg txt = 4;
      * @return The txt.
      */
-    TextMsg getTxt();
+    com.wechat.ferry.entity.po.Wcf.TextMsg getTxt();
     /**
      * 
      * 发送文本消息结构
@@ -488,7 +488,7 @@ public final class Wcf {
      *
      * .wcf.TextMsg txt = 4;
      */
-    TextMsgOrBuilder getTxtOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder getTxtOrBuilder();
 
     /**
      * 
@@ -507,7 +507,7 @@ public final class Wcf {
      * .wcf.PathMsg file = 5;
      * @return The file.
      */
-    PathMsg getFile();
+    com.wechat.ferry.entity.po.Wcf.PathMsg getFile();
     /**
      * 
      * 发送图片、文件消息结构
@@ -515,7 +515,7 @@ public final class Wcf {
      *
      * .wcf.PathMsg file = 5;
      */
-    PathMsgOrBuilder getFileOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder getFileOrBuilder();
 
     /**
      * 
@@ -534,7 +534,7 @@ public final class Wcf {
      * .wcf.DbQuery query = 6;
      * @return The query.
      */
-    DbQuery getQuery();
+    com.wechat.ferry.entity.po.Wcf.DbQuery getQuery();
     /**
      * 
      * 数据库查询参数结构
@@ -542,7 +542,7 @@ public final class Wcf {
      *
      * .wcf.DbQuery query = 6;
      */
-    DbQueryOrBuilder getQueryOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder getQueryOrBuilder();
 
     /**
      * 
@@ -561,7 +561,7 @@ public final class Wcf {
      * .wcf.Verification v = 7;
      * @return The v.
      */
-    Wcf.Verification getV();
+    com.wechat.ferry.entity.po.Wcf.Verification getV();
     /**
      * 
      * 通过好友验证参数结构
@@ -569,7 +569,7 @@ public final class Wcf {
      *
      * .wcf.Verification v = 7;
      */
-    com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder getVOrBuilder();
 
     /**
      * 
@@ -588,7 +588,7 @@ public final class Wcf {
      * .wcf.MemberMgmt m = 8;
      * @return The m.
      */
-    com.iamteer.entity.Wcf.MemberMgmt getM();
+    com.wechat.ferry.entity.po.Wcf.MemberMgmt getM();
     /**
      * 
      * 群成员管理,添加、删除、邀请
@@ -596,7 +596,7 @@ public final class Wcf {
      *
      * .wcf.MemberMgmt m = 8;
      */
-    com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder getMOrBuilder();
 
     /**
      * 
@@ -615,7 +615,7 @@ public final class Wcf {
      * .wcf.XmlMsg xml = 9;
      * @return The xml.
      */
-    com.iamteer.entity.Wcf.XmlMsg getXml();
+    com.wechat.ferry.entity.po.Wcf.XmlMsg getXml();
     /**
      * 
      * XML参数结构
@@ -623,7 +623,7 @@ public final class Wcf {
      *
      * .wcf.XmlMsg xml = 9;
      */
-    com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder getXmlOrBuilder();
 
     /**
      * 
@@ -642,7 +642,7 @@ public final class Wcf {
      * .wcf.DecPath dec = 10;
      * @return The dec.
      */
-    com.iamteer.entity.Wcf.DecPath getDec();
+    com.wechat.ferry.entity.po.Wcf.DecPath getDec();
     /**
      * 
      * 解密图片参数结构
@@ -650,7 +650,7 @@ public final class Wcf {
      *
      * .wcf.DecPath dec = 10;
      */
-    com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder getDecOrBuilder();
 
     /**
      * 
@@ -669,7 +669,7 @@ public final class Wcf {
      * .wcf.Transfer tf = 11;
      * @return The tf.
      */
-    com.iamteer.entity.Wcf.Transfer getTf();
+    com.wechat.ferry.entity.po.Wcf.Transfer getTf();
     /**
      * 
      * 接收转账参数结构
@@ -677,7 +677,7 @@ public final class Wcf {
      *
      * .wcf.Transfer tf = 11;
      */
-    com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.TransferOrBuilder getTfOrBuilder();
 
     /**
      * 
@@ -734,7 +734,7 @@ public final class Wcf {
      * .wcf.AttachMsg att = 14;
      * @return The att.
      */
-    com.iamteer.entity.Wcf.AttachMsg getAtt();
+    com.wechat.ferry.entity.po.Wcf.AttachMsg getAtt();
     /**
      * 
      * 下载图片、视频、文件参数结构
@@ -742,7 +742,7 @@ public final class Wcf {
      *
      * .wcf.AttachMsg att = 14;
      */
-    com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder getAttOrBuilder();
 
     /**
      * 
@@ -761,7 +761,7 @@ public final class Wcf {
      * .wcf.AudioMsg am = 15;
      * @return The am.
      */
-    com.iamteer.entity.Wcf.AudioMsg getAm();
+    com.wechat.ferry.entity.po.Wcf.AudioMsg getAm();
     /**
      * 
      * 保存语音参数结构
@@ -769,7 +769,7 @@ public final class Wcf {
      *
      * .wcf.AudioMsg am = 15;
      */
-    com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder getAmOrBuilder();
 
     /**
      * 
@@ -788,7 +788,7 @@ public final class Wcf {
      * .wcf.RichText rt = 16;
      * @return The rt.
      */
-    com.iamteer.entity.Wcf.RichText getRt();
+    com.wechat.ferry.entity.po.Wcf.RichText getRt();
     /**
      * 
      * 发送卡片消息结构
@@ -796,7 +796,7 @@ public final class Wcf {
      *
      * .wcf.RichText rt = 16;
      */
-    com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder getRtOrBuilder();
 
     /**
      * 
@@ -815,7 +815,7 @@ public final class Wcf {
      * .wcf.PatMsg pm = 17;
      * @return The pm.
      */
-    com.iamteer.entity.Wcf.PatMsg getPm();
+    com.wechat.ferry.entity.po.Wcf.PatMsg getPm();
     /**
      * 
      * 发送拍一拍参数结构
@@ -823,7 +823,7 @@ public final class Wcf {
      *
      * .wcf.PatMsg pm = 17;
      */
-    com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder getPmOrBuilder();
 
     /**
      * 
@@ -842,7 +842,7 @@ public final class Wcf {
      * .wcf.ForwardMsg fm = 18;
      * @return The fm.
      */
-    com.iamteer.entity.Wcf.ForwardMsg getFm();
+    com.wechat.ferry.entity.po.Wcf.ForwardMsg getFm();
     /**
      * 
      * 转发消息参数结构
@@ -850,9 +850,9 @@ public final class Wcf {
      *
      * .wcf.ForwardMsg fm = 18;
      */
-    com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder getFmOrBuilder();
 
-    public com.iamteer.entity.Wcf.Request.MsgCase getMsgCase();
+    com.wechat.ferry.entity.po.Wcf.Request.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Request}
@@ -877,280 +877,21 @@ public final class Wcf {
       return new Request();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Request(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              int rawValue = input.readEnum();
-
-              func_ = rawValue;
-              break;
-            }
-            case 18: {
-              com.iamteer.entity.Wcf.Empty.Builder subBuilder = null;
-              if (msgCase_ == 2) {
-                subBuilder = ((com.iamteer.entity.Wcf.Empty) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.Empty.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Empty) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 2;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-              msgCase_ = 3;
-              msg_ = s;
-              break;
-            }
-            case 34: {
-              com.iamteer.entity.Wcf.TextMsg.Builder subBuilder = null;
-              if (msgCase_ == 4) {
-                subBuilder = ((com.iamteer.entity.Wcf.TextMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.TextMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.TextMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 4;
-              break;
-            }
-            case 42: {
-              com.iamteer.entity.Wcf.PathMsg.Builder subBuilder = null;
-              if (msgCase_ == 5) {
-                subBuilder = ((com.iamteer.entity.Wcf.PathMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.PathMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.PathMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 5;
-              break;
-            }
-            case 50: {
-              com.iamteer.entity.Wcf.DbQuery.Builder subBuilder = null;
-              if (msgCase_ == 6) {
-                subBuilder = ((com.iamteer.entity.Wcf.DbQuery) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.DbQuery.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbQuery) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 6;
-              break;
-            }
-            case 58: {
-              com.iamteer.entity.Wcf.Verification.Builder subBuilder = null;
-              if (msgCase_ == 7) {
-                subBuilder = ((com.iamteer.entity.Wcf.Verification) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.Verification.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Verification) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 7;
-              break;
-            }
-            case 66: {
-              com.iamteer.entity.Wcf.MemberMgmt.Builder subBuilder = null;
-              if (msgCase_ == 8) {
-                subBuilder = ((com.iamteer.entity.Wcf.MemberMgmt) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.MemberMgmt.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.MemberMgmt) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 8;
-              break;
-            }
-            case 74: {
-              com.iamteer.entity.Wcf.XmlMsg.Builder subBuilder = null;
-              if (msgCase_ == 9) {
-                subBuilder = ((com.iamteer.entity.Wcf.XmlMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.XmlMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.XmlMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 9;
-              break;
-            }
-            case 82: {
-              com.iamteer.entity.Wcf.DecPath.Builder subBuilder = null;
-              if (msgCase_ == 10) {
-                subBuilder = ((com.iamteer.entity.Wcf.DecPath) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.DecPath.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DecPath) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 10;
-              break;
-            }
-            case 90: {
-              com.iamteer.entity.Wcf.Transfer.Builder subBuilder = null;
-              if (msgCase_ == 11) {
-                subBuilder = ((com.iamteer.entity.Wcf.Transfer) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.Transfer.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Transfer) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 11;
-              break;
-            }
-            case 96: {
-              msg_ = input.readUInt64();
-              msgCase_ = 12;
-              break;
-            }
-            case 104: {
-              msg_ = input.readBool();
-              msgCase_ = 13;
-              break;
-            }
-            case 114: {
-              com.iamteer.entity.Wcf.AttachMsg.Builder subBuilder = null;
-              if (msgCase_ == 14) {
-                subBuilder = ((com.iamteer.entity.Wcf.AttachMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.AttachMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.AttachMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 14;
-              break;
-            }
-            case 122: {
-              com.iamteer.entity.Wcf.AudioMsg.Builder subBuilder = null;
-              if (msgCase_ == 15) {
-                subBuilder = ((com.iamteer.entity.Wcf.AudioMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.AudioMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.AudioMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 15;
-              break;
-            }
-            case 130: {
-              com.iamteer.entity.Wcf.RichText.Builder subBuilder = null;
-              if (msgCase_ == 16) {
-                subBuilder = ((com.iamteer.entity.Wcf.RichText) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.RichText.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.RichText) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 16;
-              break;
-            }
-            case 138: {
-              com.iamteer.entity.Wcf.PatMsg.Builder subBuilder = null;
-              if (msgCase_ == 17) {
-                subBuilder = ((com.iamteer.entity.Wcf.PatMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.PatMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.PatMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 17;
-              break;
-            }
-            case 146: {
-              com.iamteer.entity.Wcf.ForwardMsg.Builder subBuilder = null;
-              if (msgCase_ == 18) {
-                subBuilder = ((com.iamteer.entity.Wcf.ForwardMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.ForwardMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.ForwardMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 18;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Request_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Request_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Request_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.Request.class, com.iamteer.entity.Wcf.Request.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.Request.class, com.wechat.ferry.entity.po.Wcf.Request.Builder.class);
     }
 
     private int msgCase_ = 0;
+    @SuppressWarnings("serial")
     private java.lang.Object msg_;
     public enum MsgCase
         implements com.google.protobuf.Internal.EnumLite,
@@ -1222,7 +963,7 @@ public final class Wcf {
     }
 
     public static final int FUNC_FIELD_NUMBER = 1;
-    private int func_;
+    private int func_ = 0;
     /**
      * .wcf.Functions func = 1;
      * @return The enum numeric value on the wire for func.
@@ -1234,10 +975,9 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
-      @SuppressWarnings("deprecation")
-      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
-      return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
+    @java.lang.Override public com.wechat.ferry.entity.po.Wcf.Functions getFunc() {
+      com.wechat.ferry.entity.po.Wcf.Functions result = com.wechat.ferry.entity.po.Wcf.Functions.forNumber(func_);
+      return result == null ? com.wechat.ferry.entity.po.Wcf.Functions.UNRECOGNIZED : result;
     }
 
     public static final int EMPTY_FIELD_NUMBER = 2;
@@ -1262,11 +1002,11 @@ public final class Wcf {
      * @return The empty.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Empty getEmpty() {
+    public com.wechat.ferry.entity.po.Wcf.Empty getEmpty() {
       if (msgCase_ == 2) {
-         return (com.iamteer.entity.Wcf.Empty) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Empty) msg_;
       }
-      return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
     }
     /**
      * 
@@ -1276,11 +1016,11 @@ public final class Wcf {
      * .wcf.Empty empty = 2;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
       if (msgCase_ == 2) {
-         return (com.iamteer.entity.Wcf.Empty) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Empty) msg_;
       }
-      return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
     }
 
     public static final int STR_FIELD_NUMBER = 3;
@@ -1369,11 +1109,11 @@ public final class Wcf {
      * @return The txt.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.TextMsg getTxt() {
+    public com.wechat.ferry.entity.po.Wcf.TextMsg getTxt() {
       if (msgCase_ == 4) {
-         return (com.iamteer.entity.Wcf.TextMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1383,11 +1123,11 @@ public final class Wcf {
      * .wcf.TextMsg txt = 4;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
       if (msgCase_ == 4) {
-         return (com.iamteer.entity.Wcf.TextMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
     }
 
     public static final int FILE_FIELD_NUMBER = 5;
@@ -1412,11 +1152,11 @@ public final class Wcf {
      * @return The file.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PathMsg getFile() {
+    public com.wechat.ferry.entity.po.Wcf.PathMsg getFile() {
       if (msgCase_ == 5) {
-         return (com.iamteer.entity.Wcf.PathMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1426,11 +1166,11 @@ public final class Wcf {
      * .wcf.PathMsg file = 5;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PathMsgOrBuilder getFileOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder getFileOrBuilder() {
       if (msgCase_ == 5) {
-         return (com.iamteer.entity.Wcf.PathMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
     }
 
     public static final int QUERY_FIELD_NUMBER = 6;
@@ -1455,11 +1195,11 @@ public final class Wcf {
      * @return The query.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbQuery getQuery() {
+    public com.wechat.ferry.entity.po.Wcf.DbQuery getQuery() {
       if (msgCase_ == 6) {
-         return (com.iamteer.entity.Wcf.DbQuery) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_;
       }
-      return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
     }
     /**
      * 
@@ -1469,11 +1209,11 @@ public final class Wcf {
      * .wcf.DbQuery query = 6;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
       if (msgCase_ == 6) {
-         return (com.iamteer.entity.Wcf.DbQuery) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_;
       }
-      return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
     }
 
     public static final int V_FIELD_NUMBER = 7;
@@ -1498,11 +1238,11 @@ public final class Wcf {
      * @return The v.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Verification getV() {
+    public com.wechat.ferry.entity.po.Wcf.Verification getV() {
       if (msgCase_ == 7) {
-         return (com.iamteer.entity.Wcf.Verification) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Verification) msg_;
       }
-      return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
     }
     /**
      * 
@@ -1512,11 +1252,11 @@ public final class Wcf {
      * .wcf.Verification v = 7;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder getVOrBuilder() {
       if (msgCase_ == 7) {
-         return (com.iamteer.entity.Wcf.Verification) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Verification) msg_;
       }
-      return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
     }
 
     public static final int M_FIELD_NUMBER = 8;
@@ -1541,11 +1281,11 @@ public final class Wcf {
      * @return The m.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MemberMgmt getM() {
+    public com.wechat.ferry.entity.po.Wcf.MemberMgmt getM() {
       if (msgCase_ == 8) {
-         return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_;
       }
-      return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
     }
     /**
      * 
@@ -1555,11 +1295,11 @@ public final class Wcf {
      * .wcf.MemberMgmt m = 8;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
       if (msgCase_ == 8) {
-         return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_;
       }
-      return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
     }
 
     public static final int XML_FIELD_NUMBER = 9;
@@ -1584,11 +1324,11 @@ public final class Wcf {
      * @return The xml.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.XmlMsg getXml() {
+    public com.wechat.ferry.entity.po.Wcf.XmlMsg getXml() {
       if (msgCase_ == 9) {
-         return (com.iamteer.entity.Wcf.XmlMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1598,11 +1338,11 @@ public final class Wcf {
      * .wcf.XmlMsg xml = 9;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
       if (msgCase_ == 9) {
-         return (com.iamteer.entity.Wcf.XmlMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
     }
 
     public static final int DEC_FIELD_NUMBER = 10;
@@ -1627,11 +1367,11 @@ public final class Wcf {
      * @return The dec.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DecPath getDec() {
+    public com.wechat.ferry.entity.po.Wcf.DecPath getDec() {
       if (msgCase_ == 10) {
-         return (com.iamteer.entity.Wcf.DecPath) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DecPath) msg_;
       }
-      return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
     }
     /**
      * 
@@ -1641,11 +1381,11 @@ public final class Wcf {
      * .wcf.DecPath dec = 10;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder getDecOrBuilder() {
       if (msgCase_ == 10) {
-         return (com.iamteer.entity.Wcf.DecPath) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DecPath) msg_;
       }
-      return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
     }
 
     public static final int TF_FIELD_NUMBER = 11;
@@ -1670,11 +1410,11 @@ public final class Wcf {
      * @return The tf.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Transfer getTf() {
+    public com.wechat.ferry.entity.po.Wcf.Transfer getTf() {
       if (msgCase_ == 11) {
-         return (com.iamteer.entity.Wcf.Transfer) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Transfer) msg_;
       }
-      return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
     }
     /**
      * 
@@ -1684,11 +1424,11 @@ public final class Wcf {
      * .wcf.Transfer tf = 11;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.TransferOrBuilder getTfOrBuilder() {
       if (msgCase_ == 11) {
-         return (com.iamteer.entity.Wcf.Transfer) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.Transfer) msg_;
       }
-      return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
     }
 
     public static final int UI64_FIELD_NUMBER = 12;
@@ -1771,11 +1511,11 @@ public final class Wcf {
      * @return The att.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AttachMsg getAtt() {
+    public com.wechat.ferry.entity.po.Wcf.AttachMsg getAtt() {
       if (msgCase_ == 14) {
-         return (com.iamteer.entity.Wcf.AttachMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1785,11 +1525,11 @@ public final class Wcf {
      * .wcf.AttachMsg att = 14;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
       if (msgCase_ == 14) {
-         return (com.iamteer.entity.Wcf.AttachMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
     }
 
     public static final int AM_FIELD_NUMBER = 15;
@@ -1814,11 +1554,11 @@ public final class Wcf {
      * @return The am.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AudioMsg getAm() {
+    public com.wechat.ferry.entity.po.Wcf.AudioMsg getAm() {
       if (msgCase_ == 15) {
-         return (com.iamteer.entity.Wcf.AudioMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1828,11 +1568,11 @@ public final class Wcf {
      * .wcf.AudioMsg am = 15;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
       if (msgCase_ == 15) {
-         return (com.iamteer.entity.Wcf.AudioMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
     }
 
     public static final int RT_FIELD_NUMBER = 16;
@@ -1857,11 +1597,11 @@ public final class Wcf {
      * @return The rt.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RichText getRt() {
+    public com.wechat.ferry.entity.po.Wcf.RichText getRt() {
       if (msgCase_ == 16) {
-         return (com.iamteer.entity.Wcf.RichText) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.RichText) msg_;
       }
-      return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
     }
     /**
      * 
@@ -1871,11 +1611,11 @@ public final class Wcf {
      * .wcf.RichText rt = 16;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder getRtOrBuilder() {
       if (msgCase_ == 16) {
-         return (com.iamteer.entity.Wcf.RichText) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.RichText) msg_;
       }
-      return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
     }
 
     public static final int PM_FIELD_NUMBER = 17;
@@ -1900,11 +1640,11 @@ public final class Wcf {
      * @return The pm.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PatMsg getPm() {
+    public com.wechat.ferry.entity.po.Wcf.PatMsg getPm() {
       if (msgCase_ == 17) {
-         return (com.iamteer.entity.Wcf.PatMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1914,11 +1654,11 @@ public final class Wcf {
      * .wcf.PatMsg pm = 17;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder getPmOrBuilder() {
       if (msgCase_ == 17) {
-         return (com.iamteer.entity.Wcf.PatMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
     }
 
     public static final int FM_FIELD_NUMBER = 18;
@@ -1943,11 +1683,11 @@ public final class Wcf {
      * @return The fm.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.ForwardMsg getFm() {
+    public com.wechat.ferry.entity.po.Wcf.ForwardMsg getFm() {
       if (msgCase_ == 18) {
-         return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1957,11 +1697,11 @@ public final class Wcf {
      * .wcf.ForwardMsg fm = 18;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
       if (msgCase_ == 18) {
-         return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
     }
 
     private byte memoizedIsInitialized = -1;
@@ -1978,38 +1718,38 @@ public final class Wcf {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.wechat.ferry.entity.po.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         output.writeEnum(1, func_);
       }
       if (msgCase_ == 2) {
-        output.writeMessage(2, (com.iamteer.entity.Wcf.Empty) msg_);
+        output.writeMessage(2, (com.wechat.ferry.entity.po.Wcf.Empty) msg_);
       }
       if (msgCase_ == 3) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_);
       }
       if (msgCase_ == 4) {
-        output.writeMessage(4, (com.iamteer.entity.Wcf.TextMsg) msg_);
+        output.writeMessage(4, (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_);
       }
       if (msgCase_ == 5) {
-        output.writeMessage(5, (com.iamteer.entity.Wcf.PathMsg) msg_);
+        output.writeMessage(5, (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_);
       }
       if (msgCase_ == 6) {
-        output.writeMessage(6, (com.iamteer.entity.Wcf.DbQuery) msg_);
+        output.writeMessage(6, (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_);
       }
       if (msgCase_ == 7) {
-        output.writeMessage(7, (com.iamteer.entity.Wcf.Verification) msg_);
+        output.writeMessage(7, (com.wechat.ferry.entity.po.Wcf.Verification) msg_);
       }
       if (msgCase_ == 8) {
-        output.writeMessage(8, (com.iamteer.entity.Wcf.MemberMgmt) msg_);
+        output.writeMessage(8, (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_);
       }
       if (msgCase_ == 9) {
-        output.writeMessage(9, (com.iamteer.entity.Wcf.XmlMsg) msg_);
+        output.writeMessage(9, (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_);
       }
       if (msgCase_ == 10) {
-        output.writeMessage(10, (com.iamteer.entity.Wcf.DecPath) msg_);
+        output.writeMessage(10, (com.wechat.ferry.entity.po.Wcf.DecPath) msg_);
       }
       if (msgCase_ == 11) {
-        output.writeMessage(11, (com.iamteer.entity.Wcf.Transfer) msg_);
+        output.writeMessage(11, (com.wechat.ferry.entity.po.Wcf.Transfer) msg_);
       }
       if (msgCase_ == 12) {
         output.writeUInt64(
@@ -2020,21 +1760,21 @@ public final class Wcf {
             13, (boolean)((java.lang.Boolean) msg_));
       }
       if (msgCase_ == 14) {
-        output.writeMessage(14, (com.iamteer.entity.Wcf.AttachMsg) msg_);
+        output.writeMessage(14, (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_);
       }
       if (msgCase_ == 15) {
-        output.writeMessage(15, (com.iamteer.entity.Wcf.AudioMsg) msg_);
+        output.writeMessage(15, (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_);
       }
       if (msgCase_ == 16) {
-        output.writeMessage(16, (com.iamteer.entity.Wcf.RichText) msg_);
+        output.writeMessage(16, (com.wechat.ferry.entity.po.Wcf.RichText) msg_);
       }
       if (msgCase_ == 17) {
-        output.writeMessage(17, (com.iamteer.entity.Wcf.PatMsg) msg_);
+        output.writeMessage(17, (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_);
       }
       if (msgCase_ == 18) {
-        output.writeMessage(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
+        output.writeMessage(18, (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -2043,48 +1783,48 @@ public final class Wcf {
       if (size != -1) return size;
 
       size = 0;
-      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.wechat.ferry.entity.po.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(1, func_);
       }
       if (msgCase_ == 2) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(2, (com.iamteer.entity.Wcf.Empty) msg_);
+          .computeMessageSize(2, (com.wechat.ferry.entity.po.Wcf.Empty) msg_);
       }
       if (msgCase_ == 3) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_);
       }
       if (msgCase_ == 4) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(4, (com.iamteer.entity.Wcf.TextMsg) msg_);
+          .computeMessageSize(4, (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_);
       }
       if (msgCase_ == 5) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(5, (com.iamteer.entity.Wcf.PathMsg) msg_);
+          .computeMessageSize(5, (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_);
       }
       if (msgCase_ == 6) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(6, (com.iamteer.entity.Wcf.DbQuery) msg_);
+          .computeMessageSize(6, (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_);
       }
       if (msgCase_ == 7) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(7, (com.iamteer.entity.Wcf.Verification) msg_);
+          .computeMessageSize(7, (com.wechat.ferry.entity.po.Wcf.Verification) msg_);
       }
       if (msgCase_ == 8) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(8, (com.iamteer.entity.Wcf.MemberMgmt) msg_);
+          .computeMessageSize(8, (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_);
       }
       if (msgCase_ == 9) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(9, (com.iamteer.entity.Wcf.XmlMsg) msg_);
+          .computeMessageSize(9, (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_);
       }
       if (msgCase_ == 10) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(10, (com.iamteer.entity.Wcf.DecPath) msg_);
+          .computeMessageSize(10, (com.wechat.ferry.entity.po.Wcf.DecPath) msg_);
       }
       if (msgCase_ == 11) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(11, (com.iamteer.entity.Wcf.Transfer) msg_);
+          .computeMessageSize(11, (com.wechat.ferry.entity.po.Wcf.Transfer) msg_);
       }
       if (msgCase_ == 12) {
         size += com.google.protobuf.CodedOutputStream
@@ -2098,25 +1838,25 @@ public final class Wcf {
       }
       if (msgCase_ == 14) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(14, (com.iamteer.entity.Wcf.AttachMsg) msg_);
+          .computeMessageSize(14, (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_);
       }
       if (msgCase_ == 15) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(15, (com.iamteer.entity.Wcf.AudioMsg) msg_);
+          .computeMessageSize(15, (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_);
       }
       if (msgCase_ == 16) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(16, (com.iamteer.entity.Wcf.RichText) msg_);
+          .computeMessageSize(16, (com.wechat.ferry.entity.po.Wcf.RichText) msg_);
       }
       if (msgCase_ == 17) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(17, (com.iamteer.entity.Wcf.PatMsg) msg_);
+          .computeMessageSize(17, (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_);
       }
       if (msgCase_ == 18) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
+          .computeMessageSize(18, (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -2126,10 +1866,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.Request)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.Request)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.Request other = (com.iamteer.entity.Wcf.Request) obj;
+      com.wechat.ferry.entity.po.Wcf.Request other = (com.wechat.ferry.entity.po.Wcf.Request) obj;
 
       if (func_ != other.func_) return false;
       if (!getMsgCase().equals(other.getMsgCase())) return false;
@@ -2205,7 +1945,7 @@ public final class Wcf {
         case 0:
         default:
       }
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -2292,74 +2032,74 @@ public final class Wcf {
         case 0:
         default:
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Request parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Request parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Request parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Request parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Request parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -2372,7 +2112,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.Request prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.Request prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -2393,40 +2133,77 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Request)
-        com.iamteer.entity.Wcf.RequestOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.RequestOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Request_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Request_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Request_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.Request.class, com.iamteer.entity.Wcf.Request.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.Request.class, com.wechat.ferry.entity.po.Wcf.Request.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.Request.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.Request.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         func_ = 0;
-
+        if (emptyBuilder_ != null) {
+          emptyBuilder_.clear();
+        }
+        if (txtBuilder_ != null) {
+          txtBuilder_.clear();
+        }
+        if (fileBuilder_ != null) {
+          fileBuilder_.clear();
+        }
+        if (queryBuilder_ != null) {
+          queryBuilder_.clear();
+        }
+        if (vBuilder_ != null) {
+          vBuilder_.clear();
+        }
+        if (mBuilder_ != null) {
+          mBuilder_.clear();
+        }
+        if (xmlBuilder_ != null) {
+          xmlBuilder_.clear();
+        }
+        if (decBuilder_ != null) {
+          decBuilder_.clear();
+        }
+        if (tfBuilder_ != null) {
+          tfBuilder_.clear();
+        }
+        if (attBuilder_ != null) {
+          attBuilder_.clear();
+        }
+        if (amBuilder_ != null) {
+          amBuilder_.clear();
+        }
+        if (rtBuilder_ != null) {
+          rtBuilder_.clear();
+        }
+        if (pmBuilder_ != null) {
+          pmBuilder_.clear();
+        }
+        if (fmBuilder_ != null) {
+          fmBuilder_.clear();
+        }
         msgCase_ = 0;
         msg_ = null;
         return this;
@@ -2435,17 +2212,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Request_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Request getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.Request.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.Request getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.Request.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Request build() {
-        com.iamteer.entity.Wcf.Request result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.Request build() {
+        com.wechat.ferry.entity.po.Wcf.Request result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -2453,165 +2230,94 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Request buildPartial() {
-        com.iamteer.entity.Wcf.Request result = new com.iamteer.entity.Wcf.Request(this);
-        result.func_ = func_;
-        if (msgCase_ == 2) {
-          if (emptyBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = emptyBuilder_.build();
-          }
-        }
-        if (msgCase_ == 3) {
-          result.msg_ = msg_;
-        }
-        if (msgCase_ == 4) {
-          if (txtBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = txtBuilder_.build();
-          }
-        }
-        if (msgCase_ == 5) {
-          if (fileBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = fileBuilder_.build();
-          }
-        }
-        if (msgCase_ == 6) {
-          if (queryBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = queryBuilder_.build();
-          }
-        }
-        if (msgCase_ == 7) {
-          if (vBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = vBuilder_.build();
-          }
-        }
-        if (msgCase_ == 8) {
-          if (mBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = mBuilder_.build();
-          }
-        }
-        if (msgCase_ == 9) {
-          if (xmlBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = xmlBuilder_.build();
-          }
-        }
-        if (msgCase_ == 10) {
-          if (decBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = decBuilder_.build();
-          }
-        }
-        if (msgCase_ == 11) {
-          if (tfBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = tfBuilder_.build();
-          }
-        }
-        if (msgCase_ == 12) {
-          result.msg_ = msg_;
-        }
-        if (msgCase_ == 13) {
-          result.msg_ = msg_;
-        }
-        if (msgCase_ == 14) {
-          if (attBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = attBuilder_.build();
-          }
-        }
-        if (msgCase_ == 15) {
-          if (amBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = amBuilder_.build();
-          }
-        }
-        if (msgCase_ == 16) {
-          if (rtBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = rtBuilder_.build();
-          }
-        }
-        if (msgCase_ == 17) {
-          if (pmBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = pmBuilder_.build();
-          }
-        }
-        if (msgCase_ == 18) {
-          if (fmBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = fmBuilder_.build();
-          }
-        }
-        result.msgCase_ = msgCase_;
+      public com.wechat.ferry.entity.po.Wcf.Request buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.Request result = new com.wechat.ferry.entity.po.Wcf.Request(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Request result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.func_ = func_;
+        }
       }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+
+      private void buildPartialOneofs(com.wechat.ferry.entity.po.Wcf.Request result) {
+        result.msgCase_ = msgCase_;
+        result.msg_ = this.msg_;
+        if (msgCase_ == 2 &&
+            emptyBuilder_ != null) {
+          result.msg_ = emptyBuilder_.build();
+        }
+        if (msgCase_ == 4 &&
+            txtBuilder_ != null) {
+          result.msg_ = txtBuilder_.build();
+        }
+        if (msgCase_ == 5 &&
+            fileBuilder_ != null) {
+          result.msg_ = fileBuilder_.build();
+        }
+        if (msgCase_ == 6 &&
+            queryBuilder_ != null) {
+          result.msg_ = queryBuilder_.build();
+        }
+        if (msgCase_ == 7 &&
+            vBuilder_ != null) {
+          result.msg_ = vBuilder_.build();
+        }
+        if (msgCase_ == 8 &&
+            mBuilder_ != null) {
+          result.msg_ = mBuilder_.build();
+        }
+        if (msgCase_ == 9 &&
+            xmlBuilder_ != null) {
+          result.msg_ = xmlBuilder_.build();
+        }
+        if (msgCase_ == 10 &&
+            decBuilder_ != null) {
+          result.msg_ = decBuilder_.build();
+        }
+        if (msgCase_ == 11 &&
+            tfBuilder_ != null) {
+          result.msg_ = tfBuilder_.build();
+        }
+        if (msgCase_ == 14 &&
+            attBuilder_ != null) {
+          result.msg_ = attBuilder_.build();
+        }
+        if (msgCase_ == 15 &&
+            amBuilder_ != null) {
+          result.msg_ = amBuilder_.build();
+        }
+        if (msgCase_ == 16 &&
+            rtBuilder_ != null) {
+          result.msg_ = rtBuilder_.build();
+        }
+        if (msgCase_ == 17 &&
+            pmBuilder_ != null) {
+          result.msg_ = pmBuilder_.build();
+        }
+        if (msgCase_ == 18 &&
+            fmBuilder_ != null) {
+          result.msg_ = fmBuilder_.build();
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.Request) {
-          return mergeFrom((com.iamteer.entity.Wcf.Request)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.Request) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.Request)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.Request other) {
-        if (other == com.iamteer.entity.Wcf.Request.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.Request other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.Request.getDefaultInstance()) return this;
         if (other.func_ != 0) {
           setFuncValue(other.getFuncValue());
         }
@@ -2690,7 +2396,7 @@ public final class Wcf {
             break;
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -2705,17 +2411,149 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.Request parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                func_ = input.readEnum();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                input.readMessage(
+                    getEmptyFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 2;
+                break;
+              } // case 18
+              case 26: {
+                java.lang.String s = input.readStringRequireUtf8();
+                msgCase_ = 3;
+                msg_ = s;
+                break;
+              } // case 26
+              case 34: {
+                input.readMessage(
+                    getTxtFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 4;
+                break;
+              } // case 34
+              case 42: {
+                input.readMessage(
+                    getFileFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 5;
+                break;
+              } // case 42
+              case 50: {
+                input.readMessage(
+                    getQueryFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 6;
+                break;
+              } // case 50
+              case 58: {
+                input.readMessage(
+                    getVFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 7;
+                break;
+              } // case 58
+              case 66: {
+                input.readMessage(
+                    getMFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 8;
+                break;
+              } // case 66
+              case 74: {
+                input.readMessage(
+                    getXmlFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 9;
+                break;
+              } // case 74
+              case 82: {
+                input.readMessage(
+                    getDecFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 10;
+                break;
+              } // case 82
+              case 90: {
+                input.readMessage(
+                    getTfFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 11;
+                break;
+              } // case 90
+              case 96: {
+                msg_ = input.readUInt64();
+                msgCase_ = 12;
+                break;
+              } // case 96
+              case 104: {
+                msg_ = input.readBool();
+                msgCase_ = 13;
+                break;
+              } // case 104
+              case 114: {
+                input.readMessage(
+                    getAttFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 14;
+                break;
+              } // case 114
+              case 122: {
+                input.readMessage(
+                    getAmFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 15;
+                break;
+              } // case 122
+              case 130: {
+                input.readMessage(
+                    getRtFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 16;
+                break;
+              } // case 130
+              case 138: {
+                input.readMessage(
+                    getPmFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 17;
+                break;
+              } // case 138
+              case 146: {
+                input.readMessage(
+                    getFmFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 18;
+                break;
+              } // case 146
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.Request) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int msgCase_ = 0;
@@ -2733,6 +2571,7 @@ public final class Wcf {
         return this;
       }
 
+      private int bitField0_;
 
       private int func_ = 0;
       /**
@@ -2748,8 +2587,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setFuncValue(int value) {
-        
         func_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2758,21 +2597,20 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Functions getFunc() {
-        @SuppressWarnings("deprecation")
-        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
-        return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
+      public com.wechat.ferry.entity.po.Wcf.Functions getFunc() {
+        com.wechat.ferry.entity.po.Wcf.Functions result = com.wechat.ferry.entity.po.Wcf.Functions.forNumber(func_);
+        return result == null ? com.wechat.ferry.entity.po.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
        * .wcf.Functions func = 1;
        * @param value The func to set.
        * @return This builder for chaining.
        */
-      public Builder setFunc(com.iamteer.entity.Wcf.Functions value) {
+      public Builder setFunc(com.wechat.ferry.entity.po.Wcf.Functions value) {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000001;
         func_ = value.getNumber();
         onChanged();
         return this;
@@ -2782,14 +2620,14 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearFunc() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         func_ = 0;
         onChanged();
         return this;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder> emptyBuilder_;
+          com.wechat.ferry.entity.po.Wcf.Empty, com.wechat.ferry.entity.po.Wcf.Empty.Builder, com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder> emptyBuilder_;
       /**
        * 
        * 无参数
@@ -2811,17 +2649,17 @@ public final class Wcf {
        * @return The empty.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Empty getEmpty() {
+      public com.wechat.ferry.entity.po.Wcf.Empty getEmpty() {
         if (emptyBuilder_ == null) {
           if (msgCase_ == 2) {
-            return (com.iamteer.entity.Wcf.Empty) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Empty) msg_;
           }
-          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
         } else {
           if (msgCase_ == 2) {
             return emptyBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
         }
       }
       /**
@@ -2831,7 +2669,7 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public Builder setEmpty(com.iamteer.entity.Wcf.Empty value) {
+      public Builder setEmpty(com.wechat.ferry.entity.po.Wcf.Empty value) {
         if (emptyBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -2852,7 +2690,7 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       public Builder setEmpty(
-          com.iamteer.entity.Wcf.Empty.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.Empty.Builder builderForValue) {
         if (emptyBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -2869,11 +2707,11 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public Builder mergeEmpty(com.iamteer.entity.Wcf.Empty value) {
+      public Builder mergeEmpty(com.wechat.ferry.entity.po.Wcf.Empty value) {
         if (emptyBuilder_ == null) {
           if (msgCase_ == 2 &&
-              msg_ != com.iamteer.entity.Wcf.Empty.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.Empty.newBuilder((com.iamteer.entity.Wcf.Empty) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.Empty.newBuilder((com.wechat.ferry.entity.po.Wcf.Empty) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -2882,8 +2720,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 2) {
             emptyBuilder_.mergeFrom(value);
+          } else {
+            emptyBuilder_.setMessage(value);
           }
-          emptyBuilder_.setMessage(value);
         }
         msgCase_ = 2;
         return this;
@@ -2918,7 +2757,7 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public com.iamteer.entity.Wcf.Empty.Builder getEmptyBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.Empty.Builder getEmptyBuilder() {
         return getEmptyFieldBuilder().getBuilder();
       }
       /**
@@ -2929,14 +2768,14 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
         if ((msgCase_ == 2) && (emptyBuilder_ != null)) {
           return emptyBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 2) {
-            return (com.iamteer.entity.Wcf.Empty) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Empty) msg_;
           }
-          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
         }
       }
       /**
@@ -2947,21 +2786,21 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.Empty, com.wechat.ferry.entity.po.Wcf.Empty.Builder, com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder> 
           getEmptyFieldBuilder() {
         if (emptyBuilder_ == null) {
           if (!(msgCase_ == 2)) {
-            msg_ = com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
           }
           emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder>(
-                  (com.iamteer.entity.Wcf.Empty) msg_,
+              com.wechat.ferry.entity.po.Wcf.Empty, com.wechat.ferry.entity.po.Wcf.Empty.Builder, com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.Empty) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 2;
-        onChanged();;
+        onChanged();
         return emptyBuilder_;
       }
 
@@ -3041,10 +2880,8 @@ public final class Wcf {
        */
       public Builder setStr(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  msgCase_ = 3;
+        if (value == null) { throw new NullPointerException(); }
+        msgCase_ = 3;
         msg_ = value;
         onChanged();
         return this;
@@ -3076,10 +2913,8 @@ public final class Wcf {
        */
       public Builder setStrBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         msgCase_ = 3;
         msg_ = value;
         onChanged();
@@ -3087,7 +2922,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder> txtBuilder_;
+          com.wechat.ferry.entity.po.Wcf.TextMsg, com.wechat.ferry.entity.po.Wcf.TextMsg.Builder, com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder> txtBuilder_;
       /**
        * 
        * 发送文本消息结构
@@ -3109,17 +2944,17 @@ public final class Wcf {
        * @return The txt.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TextMsg getTxt() {
+      public com.wechat.ferry.entity.po.Wcf.TextMsg getTxt() {
         if (txtBuilder_ == null) {
           if (msgCase_ == 4) {
-            return (com.iamteer.entity.Wcf.TextMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 4) {
             return txtBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
         }
       }
       /**
@@ -3129,7 +2964,7 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public Builder setTxt(com.iamteer.entity.Wcf.TextMsg value) {
+      public Builder setTxt(com.wechat.ferry.entity.po.Wcf.TextMsg value) {
         if (txtBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3150,7 +2985,7 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       public Builder setTxt(
-          com.iamteer.entity.Wcf.TextMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.TextMsg.Builder builderForValue) {
         if (txtBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3167,11 +3002,11 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public Builder mergeTxt(com.iamteer.entity.Wcf.TextMsg value) {
+      public Builder mergeTxt(com.wechat.ferry.entity.po.Wcf.TextMsg value) {
         if (txtBuilder_ == null) {
           if (msgCase_ == 4 &&
-              msg_ != com.iamteer.entity.Wcf.TextMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.TextMsg.newBuilder((com.iamteer.entity.Wcf.TextMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.TextMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.TextMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3180,8 +3015,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 4) {
             txtBuilder_.mergeFrom(value);
+          } else {
+            txtBuilder_.setMessage(value);
           }
-          txtBuilder_.setMessage(value);
         }
         msgCase_ = 4;
         return this;
@@ -3216,7 +3052,7 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public com.iamteer.entity.Wcf.TextMsg.Builder getTxtBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.TextMsg.Builder getTxtBuilder() {
         return getTxtFieldBuilder().getBuilder();
       }
       /**
@@ -3227,14 +3063,14 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
         if ((msgCase_ == 4) && (txtBuilder_ != null)) {
           return txtBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 4) {
-            return (com.iamteer.entity.Wcf.TextMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
         }
       }
       /**
@@ -3245,26 +3081,26 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.TextMsg, com.wechat.ferry.entity.po.Wcf.TextMsg.Builder, com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder> 
           getTxtFieldBuilder() {
         if (txtBuilder_ == null) {
           if (!(msgCase_ == 4)) {
-            msg_ = com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
           }
           txtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.TextMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.TextMsg, com.wechat.ferry.entity.po.Wcf.TextMsg.Builder, com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.TextMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 4;
-        onChanged();;
+        onChanged();
         return txtBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder> fileBuilder_;
+          com.wechat.ferry.entity.po.Wcf.PathMsg, com.wechat.ferry.entity.po.Wcf.PathMsg.Builder, com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder> fileBuilder_;
       /**
        * 
        * 发送图片、文件消息结构
@@ -3286,17 +3122,17 @@ public final class Wcf {
        * @return The file.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PathMsg getFile() {
+      public com.wechat.ferry.entity.po.Wcf.PathMsg getFile() {
         if (fileBuilder_ == null) {
           if (msgCase_ == 5) {
-            return (com.iamteer.entity.Wcf.PathMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 5) {
             return fileBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
         }
       }
       /**
@@ -3306,7 +3142,7 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public Builder setFile(com.iamteer.entity.Wcf.PathMsg value) {
+      public Builder setFile(com.wechat.ferry.entity.po.Wcf.PathMsg value) {
         if (fileBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3327,7 +3163,7 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       public Builder setFile(
-          com.iamteer.entity.Wcf.PathMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.PathMsg.Builder builderForValue) {
         if (fileBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3344,11 +3180,11 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public Builder mergeFile(com.iamteer.entity.Wcf.PathMsg value) {
+      public Builder mergeFile(com.wechat.ferry.entity.po.Wcf.PathMsg value) {
         if (fileBuilder_ == null) {
           if (msgCase_ == 5 &&
-              msg_ != com.iamteer.entity.Wcf.PathMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.PathMsg.newBuilder((com.iamteer.entity.Wcf.PathMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.PathMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.PathMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3357,8 +3193,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 5) {
             fileBuilder_.mergeFrom(value);
+          } else {
+            fileBuilder_.setMessage(value);
           }
-          fileBuilder_.setMessage(value);
         }
         msgCase_ = 5;
         return this;
@@ -3393,7 +3230,7 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public com.iamteer.entity.Wcf.PathMsg.Builder getFileBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.PathMsg.Builder getFileBuilder() {
         return getFileFieldBuilder().getBuilder();
       }
       /**
@@ -3404,14 +3241,14 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PathMsgOrBuilder getFileOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder getFileOrBuilder() {
         if ((msgCase_ == 5) && (fileBuilder_ != null)) {
           return fileBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 5) {
-            return (com.iamteer.entity.Wcf.PathMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
         }
       }
       /**
@@ -3422,26 +3259,26 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.PathMsg, com.wechat.ferry.entity.po.Wcf.PathMsg.Builder, com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder> 
           getFileFieldBuilder() {
         if (fileBuilder_ == null) {
           if (!(msgCase_ == 5)) {
-            msg_ = com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
           }
           fileBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.PathMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.PathMsg, com.wechat.ferry.entity.po.Wcf.PathMsg.Builder, com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.PathMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 5;
-        onChanged();;
+        onChanged();
         return fileBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder> queryBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbQuery, com.wechat.ferry.entity.po.Wcf.DbQuery.Builder, com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder> queryBuilder_;
       /**
        * 
        * 数据库查询参数结构
@@ -3463,17 +3300,17 @@ public final class Wcf {
        * @return The query.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQuery getQuery() {
+      public com.wechat.ferry.entity.po.Wcf.DbQuery getQuery() {
         if (queryBuilder_ == null) {
           if (msgCase_ == 6) {
-            return (com.iamteer.entity.Wcf.DbQuery) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_;
           }
-          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
         } else {
           if (msgCase_ == 6) {
             return queryBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
         }
       }
       /**
@@ -3483,7 +3320,7 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public Builder setQuery(com.iamteer.entity.Wcf.DbQuery value) {
+      public Builder setQuery(com.wechat.ferry.entity.po.Wcf.DbQuery value) {
         if (queryBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3504,7 +3341,7 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       public Builder setQuery(
-          com.iamteer.entity.Wcf.DbQuery.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbQuery.Builder builderForValue) {
         if (queryBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3521,11 +3358,11 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public Builder mergeQuery(com.iamteer.entity.Wcf.DbQuery value) {
+      public Builder mergeQuery(com.wechat.ferry.entity.po.Wcf.DbQuery value) {
         if (queryBuilder_ == null) {
           if (msgCase_ == 6 &&
-              msg_ != com.iamteer.entity.Wcf.DbQuery.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.DbQuery.newBuilder((com.iamteer.entity.Wcf.DbQuery) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbQuery.newBuilder((com.wechat.ferry.entity.po.Wcf.DbQuery) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3534,8 +3371,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 6) {
             queryBuilder_.mergeFrom(value);
+          } else {
+            queryBuilder_.setMessage(value);
           }
-          queryBuilder_.setMessage(value);
         }
         msgCase_ = 6;
         return this;
@@ -3570,7 +3408,7 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public com.iamteer.entity.Wcf.DbQuery.Builder getQueryBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbQuery.Builder getQueryBuilder() {
         return getQueryFieldBuilder().getBuilder();
       }
       /**
@@ -3581,14 +3419,14 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
         if ((msgCase_ == 6) && (queryBuilder_ != null)) {
           return queryBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 6) {
-            return (com.iamteer.entity.Wcf.DbQuery) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_;
           }
-          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
         }
       }
       /**
@@ -3599,26 +3437,26 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbQuery, com.wechat.ferry.entity.po.Wcf.DbQuery.Builder, com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder> 
           getQueryFieldBuilder() {
         if (queryBuilder_ == null) {
           if (!(msgCase_ == 6)) {
-            msg_ = com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
           }
           queryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder>(
-                  (com.iamteer.entity.Wcf.DbQuery) msg_,
+              com.wechat.ferry.entity.po.Wcf.DbQuery, com.wechat.ferry.entity.po.Wcf.DbQuery.Builder, com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.DbQuery) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 6;
-        onChanged();;
+        onChanged();
         return queryBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder> vBuilder_;
+          com.wechat.ferry.entity.po.Wcf.Verification, com.wechat.ferry.entity.po.Wcf.Verification.Builder, com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder> vBuilder_;
       /**
        * 
        * 通过好友验证参数结构
@@ -3640,17 +3478,17 @@ public final class Wcf {
        * @return The v.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Verification getV() {
+      public com.wechat.ferry.entity.po.Wcf.Verification getV() {
         if (vBuilder_ == null) {
           if (msgCase_ == 7) {
-            return (com.iamteer.entity.Wcf.Verification) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Verification) msg_;
           }
-          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
         } else {
           if (msgCase_ == 7) {
             return vBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
         }
       }
       /**
@@ -3660,7 +3498,7 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public Builder setV(com.iamteer.entity.Wcf.Verification value) {
+      public Builder setV(com.wechat.ferry.entity.po.Wcf.Verification value) {
         if (vBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3681,7 +3519,7 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       public Builder setV(
-          com.iamteer.entity.Wcf.Verification.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.Verification.Builder builderForValue) {
         if (vBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3698,11 +3536,11 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public Builder mergeV(com.iamteer.entity.Wcf.Verification value) {
+      public Builder mergeV(com.wechat.ferry.entity.po.Wcf.Verification value) {
         if (vBuilder_ == null) {
           if (msgCase_ == 7 &&
-              msg_ != com.iamteer.entity.Wcf.Verification.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.Verification.newBuilder((com.iamteer.entity.Wcf.Verification) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.Verification.newBuilder((com.wechat.ferry.entity.po.Wcf.Verification) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3711,8 +3549,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 7) {
             vBuilder_.mergeFrom(value);
+          } else {
+            vBuilder_.setMessage(value);
           }
-          vBuilder_.setMessage(value);
         }
         msgCase_ = 7;
         return this;
@@ -3747,7 +3586,7 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public com.iamteer.entity.Wcf.Verification.Builder getVBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.Verification.Builder getVBuilder() {
         return getVFieldBuilder().getBuilder();
       }
       /**
@@ -3758,14 +3597,14 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder getVOrBuilder() {
         if ((msgCase_ == 7) && (vBuilder_ != null)) {
           return vBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 7) {
-            return (com.iamteer.entity.Wcf.Verification) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Verification) msg_;
           }
-          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
         }
       }
       /**
@@ -3776,26 +3615,26 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.Verification, com.wechat.ferry.entity.po.Wcf.Verification.Builder, com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder> 
           getVFieldBuilder() {
         if (vBuilder_ == null) {
           if (!(msgCase_ == 7)) {
-            msg_ = com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
           }
           vBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder>(
-                  (com.iamteer.entity.Wcf.Verification) msg_,
+              com.wechat.ferry.entity.po.Wcf.Verification, com.wechat.ferry.entity.po.Wcf.Verification.Builder, com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.Verification) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 7;
-        onChanged();;
+        onChanged();
         return vBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder> mBuilder_;
+          com.wechat.ferry.entity.po.Wcf.MemberMgmt, com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder, com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder> mBuilder_;
       /**
        * 
        * 群成员管理,添加、删除、邀请
@@ -3817,17 +3656,17 @@ public final class Wcf {
        * @return The m.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmt getM() {
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmt getM() {
         if (mBuilder_ == null) {
           if (msgCase_ == 8) {
-            return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_;
           }
-          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
         } else {
           if (msgCase_ == 8) {
             return mBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
         }
       }
       /**
@@ -3837,7 +3676,7 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public Builder setM(com.iamteer.entity.Wcf.MemberMgmt value) {
+      public Builder setM(com.wechat.ferry.entity.po.Wcf.MemberMgmt value) {
         if (mBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3858,7 +3697,7 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       public Builder setM(
-          com.iamteer.entity.Wcf.MemberMgmt.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder builderForValue) {
         if (mBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3875,11 +3714,11 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public Builder mergeM(com.iamteer.entity.Wcf.MemberMgmt value) {
+      public Builder mergeM(com.wechat.ferry.entity.po.Wcf.MemberMgmt value) {
         if (mBuilder_ == null) {
           if (msgCase_ == 8 &&
-              msg_ != com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.MemberMgmt.newBuilder((com.iamteer.entity.Wcf.MemberMgmt) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.MemberMgmt.newBuilder((com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3888,8 +3727,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 8) {
             mBuilder_.mergeFrom(value);
+          } else {
+            mBuilder_.setMessage(value);
           }
-          mBuilder_.setMessage(value);
         }
         msgCase_ = 8;
         return this;
@@ -3924,7 +3764,7 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public com.iamteer.entity.Wcf.MemberMgmt.Builder getMBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder getMBuilder() {
         return getMFieldBuilder().getBuilder();
       }
       /**
@@ -3935,14 +3775,14 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
         if ((msgCase_ == 8) && (mBuilder_ != null)) {
           return mBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 8) {
-            return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_;
           }
-          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
         }
       }
       /**
@@ -3953,26 +3793,26 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.MemberMgmt, com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder, com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder> 
           getMFieldBuilder() {
         if (mBuilder_ == null) {
           if (!(msgCase_ == 8)) {
-            msg_ = com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
           }
           mBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder>(
-                  (com.iamteer.entity.Wcf.MemberMgmt) msg_,
+              com.wechat.ferry.entity.po.Wcf.MemberMgmt, com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder, com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.MemberMgmt) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 8;
-        onChanged();;
+        onChanged();
         return mBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder> xmlBuilder_;
+          com.wechat.ferry.entity.po.Wcf.XmlMsg, com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder, com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder> xmlBuilder_;
       /**
        * 
        * XML参数结构
@@ -3994,17 +3834,17 @@ public final class Wcf {
        * @return The xml.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.XmlMsg getXml() {
+      public com.wechat.ferry.entity.po.Wcf.XmlMsg getXml() {
         if (xmlBuilder_ == null) {
           if (msgCase_ == 9) {
-            return (com.iamteer.entity.Wcf.XmlMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 9) {
             return xmlBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
         }
       }
       /**
@@ -4014,7 +3854,7 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public Builder setXml(com.iamteer.entity.Wcf.XmlMsg value) {
+      public Builder setXml(com.wechat.ferry.entity.po.Wcf.XmlMsg value) {
         if (xmlBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4035,7 +3875,7 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       public Builder setXml(
-          com.iamteer.entity.Wcf.XmlMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder builderForValue) {
         if (xmlBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4052,11 +3892,11 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public Builder mergeXml(com.iamteer.entity.Wcf.XmlMsg value) {
+      public Builder mergeXml(com.wechat.ferry.entity.po.Wcf.XmlMsg value) {
         if (xmlBuilder_ == null) {
           if (msgCase_ == 9 &&
-              msg_ != com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.XmlMsg.newBuilder((com.iamteer.entity.Wcf.XmlMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.XmlMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4065,8 +3905,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 9) {
             xmlBuilder_.mergeFrom(value);
+          } else {
+            xmlBuilder_.setMessage(value);
           }
-          xmlBuilder_.setMessage(value);
         }
         msgCase_ = 9;
         return this;
@@ -4101,7 +3942,7 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public com.iamteer.entity.Wcf.XmlMsg.Builder getXmlBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder getXmlBuilder() {
         return getXmlFieldBuilder().getBuilder();
       }
       /**
@@ -4112,14 +3953,14 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
         if ((msgCase_ == 9) && (xmlBuilder_ != null)) {
           return xmlBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 9) {
-            return (com.iamteer.entity.Wcf.XmlMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
         }
       }
       /**
@@ -4130,26 +3971,26 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.XmlMsg, com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder, com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder> 
           getXmlFieldBuilder() {
         if (xmlBuilder_ == null) {
           if (!(msgCase_ == 9)) {
-            msg_ = com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
           }
           xmlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.XmlMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.XmlMsg, com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder, com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.XmlMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 9;
-        onChanged();;
+        onChanged();
         return xmlBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder> decBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DecPath, com.wechat.ferry.entity.po.Wcf.DecPath.Builder, com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder> decBuilder_;
       /**
        * 
        * 解密图片参数结构
@@ -4171,17 +4012,17 @@ public final class Wcf {
        * @return The dec.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPath getDec() {
+      public com.wechat.ferry.entity.po.Wcf.DecPath getDec() {
         if (decBuilder_ == null) {
           if (msgCase_ == 10) {
-            return (com.iamteer.entity.Wcf.DecPath) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DecPath) msg_;
           }
-          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
         } else {
           if (msgCase_ == 10) {
             return decBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
         }
       }
       /**
@@ -4191,7 +4032,7 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public Builder setDec(com.iamteer.entity.Wcf.DecPath value) {
+      public Builder setDec(com.wechat.ferry.entity.po.Wcf.DecPath value) {
         if (decBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4212,7 +4053,7 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       public Builder setDec(
-          com.iamteer.entity.Wcf.DecPath.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DecPath.Builder builderForValue) {
         if (decBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4229,11 +4070,11 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public Builder mergeDec(com.iamteer.entity.Wcf.DecPath value) {
+      public Builder mergeDec(com.wechat.ferry.entity.po.Wcf.DecPath value) {
         if (decBuilder_ == null) {
           if (msgCase_ == 10 &&
-              msg_ != com.iamteer.entity.Wcf.DecPath.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.DecPath.newBuilder((com.iamteer.entity.Wcf.DecPath) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.DecPath.newBuilder((com.wechat.ferry.entity.po.Wcf.DecPath) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4242,8 +4083,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 10) {
             decBuilder_.mergeFrom(value);
+          } else {
+            decBuilder_.setMessage(value);
           }
-          decBuilder_.setMessage(value);
         }
         msgCase_ = 10;
         return this;
@@ -4278,7 +4120,7 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public com.iamteer.entity.Wcf.DecPath.Builder getDecBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DecPath.Builder getDecBuilder() {
         return getDecFieldBuilder().getBuilder();
       }
       /**
@@ -4289,14 +4131,14 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder getDecOrBuilder() {
         if ((msgCase_ == 10) && (decBuilder_ != null)) {
           return decBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 10) {
-            return (com.iamteer.entity.Wcf.DecPath) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DecPath) msg_;
           }
-          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
         }
       }
       /**
@@ -4307,26 +4149,26 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DecPath, com.wechat.ferry.entity.po.Wcf.DecPath.Builder, com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder> 
           getDecFieldBuilder() {
         if (decBuilder_ == null) {
           if (!(msgCase_ == 10)) {
-            msg_ = com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
           }
           decBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder>(
-                  (com.iamteer.entity.Wcf.DecPath) msg_,
+              com.wechat.ferry.entity.po.Wcf.DecPath, com.wechat.ferry.entity.po.Wcf.DecPath.Builder, com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.DecPath) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 10;
-        onChanged();;
+        onChanged();
         return decBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder> tfBuilder_;
+          com.wechat.ferry.entity.po.Wcf.Transfer, com.wechat.ferry.entity.po.Wcf.Transfer.Builder, com.wechat.ferry.entity.po.Wcf.TransferOrBuilder> tfBuilder_;
       /**
        * 
        * 接收转账参数结构
@@ -4348,17 +4190,17 @@ public final class Wcf {
        * @return The tf.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Transfer getTf() {
+      public com.wechat.ferry.entity.po.Wcf.Transfer getTf() {
         if (tfBuilder_ == null) {
           if (msgCase_ == 11) {
-            return (com.iamteer.entity.Wcf.Transfer) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Transfer) msg_;
           }
-          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
         } else {
           if (msgCase_ == 11) {
             return tfBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
         }
       }
       /**
@@ -4368,7 +4210,7 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public Builder setTf(com.iamteer.entity.Wcf.Transfer value) {
+      public Builder setTf(com.wechat.ferry.entity.po.Wcf.Transfer value) {
         if (tfBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4389,7 +4231,7 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       public Builder setTf(
-          com.iamteer.entity.Wcf.Transfer.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.Transfer.Builder builderForValue) {
         if (tfBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4406,11 +4248,11 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public Builder mergeTf(com.iamteer.entity.Wcf.Transfer value) {
+      public Builder mergeTf(com.wechat.ferry.entity.po.Wcf.Transfer value) {
         if (tfBuilder_ == null) {
           if (msgCase_ == 11 &&
-              msg_ != com.iamteer.entity.Wcf.Transfer.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.Transfer.newBuilder((com.iamteer.entity.Wcf.Transfer) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.Transfer.newBuilder((com.wechat.ferry.entity.po.Wcf.Transfer) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4419,8 +4261,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 11) {
             tfBuilder_.mergeFrom(value);
+          } else {
+            tfBuilder_.setMessage(value);
           }
-          tfBuilder_.setMessage(value);
         }
         msgCase_ = 11;
         return this;
@@ -4455,7 +4298,7 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public com.iamteer.entity.Wcf.Transfer.Builder getTfBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.Transfer.Builder getTfBuilder() {
         return getTfFieldBuilder().getBuilder();
       }
       /**
@@ -4466,14 +4309,14 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.TransferOrBuilder getTfOrBuilder() {
         if ((msgCase_ == 11) && (tfBuilder_ != null)) {
           return tfBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 11) {
-            return (com.iamteer.entity.Wcf.Transfer) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.Transfer) msg_;
           }
-          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
         }
       }
       /**
@@ -4484,21 +4327,21 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.Transfer, com.wechat.ferry.entity.po.Wcf.Transfer.Builder, com.wechat.ferry.entity.po.Wcf.TransferOrBuilder> 
           getTfFieldBuilder() {
         if (tfBuilder_ == null) {
           if (!(msgCase_ == 11)) {
-            msg_ = com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
           }
           tfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder>(
-                  (com.iamteer.entity.Wcf.Transfer) msg_,
+              com.wechat.ferry.entity.po.Wcf.Transfer, com.wechat.ferry.entity.po.Wcf.Transfer.Builder, com.wechat.ferry.entity.po.Wcf.TransferOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.Transfer) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 11;
-        onChanged();;
+        onChanged();
         return tfBuilder_;
       }
 
@@ -4537,6 +4380,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setUi64(long value) {
+
         msgCase_ = 12;
         msg_ = value;
         onChanged();
@@ -4594,6 +4438,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setFlag(boolean value) {
+
         msgCase_ = 13;
         msg_ = value;
         onChanged();
@@ -4617,7 +4462,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder> attBuilder_;
+          com.wechat.ferry.entity.po.Wcf.AttachMsg, com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder, com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder> attBuilder_;
       /**
        * 
        * 下载图片、视频、文件参数结构
@@ -4639,17 +4484,17 @@ public final class Wcf {
        * @return The att.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsg getAtt() {
+      public com.wechat.ferry.entity.po.Wcf.AttachMsg getAtt() {
         if (attBuilder_ == null) {
           if (msgCase_ == 14) {
-            return (com.iamteer.entity.Wcf.AttachMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 14) {
             return attBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
         }
       }
       /**
@@ -4659,7 +4504,7 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public Builder setAtt(com.iamteer.entity.Wcf.AttachMsg value) {
+      public Builder setAtt(com.wechat.ferry.entity.po.Wcf.AttachMsg value) {
         if (attBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4680,7 +4525,7 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       public Builder setAtt(
-          com.iamteer.entity.Wcf.AttachMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder builderForValue) {
         if (attBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4697,11 +4542,11 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public Builder mergeAtt(com.iamteer.entity.Wcf.AttachMsg value) {
+      public Builder mergeAtt(com.wechat.ferry.entity.po.Wcf.AttachMsg value) {
         if (attBuilder_ == null) {
           if (msgCase_ == 14 &&
-              msg_ != com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.AttachMsg.newBuilder((com.iamteer.entity.Wcf.AttachMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.AttachMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4710,8 +4555,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 14) {
             attBuilder_.mergeFrom(value);
+          } else {
+            attBuilder_.setMessage(value);
           }
-          attBuilder_.setMessage(value);
         }
         msgCase_ = 14;
         return this;
@@ -4746,7 +4592,7 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public com.iamteer.entity.Wcf.AttachMsg.Builder getAttBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder getAttBuilder() {
         return getAttFieldBuilder().getBuilder();
       }
       /**
@@ -4757,14 +4603,14 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
         if ((msgCase_ == 14) && (attBuilder_ != null)) {
           return attBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 14) {
-            return (com.iamteer.entity.Wcf.AttachMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
         }
       }
       /**
@@ -4775,26 +4621,26 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.AttachMsg, com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder, com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder> 
           getAttFieldBuilder() {
         if (attBuilder_ == null) {
           if (!(msgCase_ == 14)) {
-            msg_ = com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
           }
           attBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.AttachMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.AttachMsg, com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder, com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.AttachMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 14;
-        onChanged();;
+        onChanged();
         return attBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder> amBuilder_;
+          com.wechat.ferry.entity.po.Wcf.AudioMsg, com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder, com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder> amBuilder_;
       /**
        * 
        * 保存语音参数结构
@@ -4816,17 +4662,17 @@ public final class Wcf {
        * @return The am.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsg getAm() {
+      public com.wechat.ferry.entity.po.Wcf.AudioMsg getAm() {
         if (amBuilder_ == null) {
           if (msgCase_ == 15) {
-            return (com.iamteer.entity.Wcf.AudioMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 15) {
             return amBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
         }
       }
       /**
@@ -4836,7 +4682,7 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public Builder setAm(com.iamteer.entity.Wcf.AudioMsg value) {
+      public Builder setAm(com.wechat.ferry.entity.po.Wcf.AudioMsg value) {
         if (amBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4857,7 +4703,7 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       public Builder setAm(
-          com.iamteer.entity.Wcf.AudioMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder builderForValue) {
         if (amBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4874,11 +4720,11 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public Builder mergeAm(com.iamteer.entity.Wcf.AudioMsg value) {
+      public Builder mergeAm(com.wechat.ferry.entity.po.Wcf.AudioMsg value) {
         if (amBuilder_ == null) {
           if (msgCase_ == 15 &&
-              msg_ != com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.AudioMsg.newBuilder((com.iamteer.entity.Wcf.AudioMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.AudioMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4887,8 +4733,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 15) {
             amBuilder_.mergeFrom(value);
+          } else {
+            amBuilder_.setMessage(value);
           }
-          amBuilder_.setMessage(value);
         }
         msgCase_ = 15;
         return this;
@@ -4923,7 +4770,7 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public com.iamteer.entity.Wcf.AudioMsg.Builder getAmBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder getAmBuilder() {
         return getAmFieldBuilder().getBuilder();
       }
       /**
@@ -4934,14 +4781,14 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
         if ((msgCase_ == 15) && (amBuilder_ != null)) {
           return amBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 15) {
-            return (com.iamteer.entity.Wcf.AudioMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
         }
       }
       /**
@@ -4952,26 +4799,26 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.AudioMsg, com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder, com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder> 
           getAmFieldBuilder() {
         if (amBuilder_ == null) {
           if (!(msgCase_ == 15)) {
-            msg_ = com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
           }
           amBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.AudioMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.AudioMsg, com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder, com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.AudioMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 15;
-        onChanged();;
+        onChanged();
         return amBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder> rtBuilder_;
+          com.wechat.ferry.entity.po.Wcf.RichText, com.wechat.ferry.entity.po.Wcf.RichText.Builder, com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder> rtBuilder_;
       /**
        * 
        * 发送卡片消息结构
@@ -4993,17 +4840,17 @@ public final class Wcf {
        * @return The rt.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichText getRt() {
+      public com.wechat.ferry.entity.po.Wcf.RichText getRt() {
         if (rtBuilder_ == null) {
           if (msgCase_ == 16) {
-            return (com.iamteer.entity.Wcf.RichText) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.RichText) msg_;
           }
-          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
         } else {
           if (msgCase_ == 16) {
             return rtBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
         }
       }
       /**
@@ -5013,7 +4860,7 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public Builder setRt(com.iamteer.entity.Wcf.RichText value) {
+      public Builder setRt(com.wechat.ferry.entity.po.Wcf.RichText value) {
         if (rtBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5034,7 +4881,7 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       public Builder setRt(
-          com.iamteer.entity.Wcf.RichText.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.RichText.Builder builderForValue) {
         if (rtBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5051,11 +4898,11 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public Builder mergeRt(com.iamteer.entity.Wcf.RichText value) {
+      public Builder mergeRt(com.wechat.ferry.entity.po.Wcf.RichText value) {
         if (rtBuilder_ == null) {
           if (msgCase_ == 16 &&
-              msg_ != com.iamteer.entity.Wcf.RichText.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.RichText.newBuilder((com.iamteer.entity.Wcf.RichText) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.RichText.newBuilder((com.wechat.ferry.entity.po.Wcf.RichText) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5064,8 +4911,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 16) {
             rtBuilder_.mergeFrom(value);
+          } else {
+            rtBuilder_.setMessage(value);
           }
-          rtBuilder_.setMessage(value);
         }
         msgCase_ = 16;
         return this;
@@ -5100,7 +4948,7 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public com.iamteer.entity.Wcf.RichText.Builder getRtBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.RichText.Builder getRtBuilder() {
         return getRtFieldBuilder().getBuilder();
       }
       /**
@@ -5111,14 +4959,14 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder getRtOrBuilder() {
         if ((msgCase_ == 16) && (rtBuilder_ != null)) {
           return rtBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 16) {
-            return (com.iamteer.entity.Wcf.RichText) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.RichText) msg_;
           }
-          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
         }
       }
       /**
@@ -5129,26 +4977,26 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.RichText, com.wechat.ferry.entity.po.Wcf.RichText.Builder, com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder> 
           getRtFieldBuilder() {
         if (rtBuilder_ == null) {
           if (!(msgCase_ == 16)) {
-            msg_ = com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
           }
           rtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder>(
-                  (com.iamteer.entity.Wcf.RichText) msg_,
+              com.wechat.ferry.entity.po.Wcf.RichText, com.wechat.ferry.entity.po.Wcf.RichText.Builder, com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.RichText) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 16;
-        onChanged();;
+        onChanged();
         return rtBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder> pmBuilder_;
+          com.wechat.ferry.entity.po.Wcf.PatMsg, com.wechat.ferry.entity.po.Wcf.PatMsg.Builder, com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder> pmBuilder_;
       /**
        * 
        * 发送拍一拍参数结构
@@ -5170,17 +5018,17 @@ public final class Wcf {
        * @return The pm.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsg getPm() {
+      public com.wechat.ferry.entity.po.Wcf.PatMsg getPm() {
         if (pmBuilder_ == null) {
           if (msgCase_ == 17) {
-            return (com.iamteer.entity.Wcf.PatMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 17) {
             return pmBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
         }
       }
       /**
@@ -5190,7 +5038,7 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public Builder setPm(com.iamteer.entity.Wcf.PatMsg value) {
+      public Builder setPm(com.wechat.ferry.entity.po.Wcf.PatMsg value) {
         if (pmBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5211,7 +5059,7 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       public Builder setPm(
-          com.iamteer.entity.Wcf.PatMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.PatMsg.Builder builderForValue) {
         if (pmBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5228,11 +5076,11 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public Builder mergePm(com.iamteer.entity.Wcf.PatMsg value) {
+      public Builder mergePm(com.wechat.ferry.entity.po.Wcf.PatMsg value) {
         if (pmBuilder_ == null) {
           if (msgCase_ == 17 &&
-              msg_ != com.iamteer.entity.Wcf.PatMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.PatMsg.newBuilder((com.iamteer.entity.Wcf.PatMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.PatMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.PatMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5241,8 +5089,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 17) {
             pmBuilder_.mergeFrom(value);
+          } else {
+            pmBuilder_.setMessage(value);
           }
-          pmBuilder_.setMessage(value);
         }
         msgCase_ = 17;
         return this;
@@ -5277,7 +5126,7 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public com.iamteer.entity.Wcf.PatMsg.Builder getPmBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.PatMsg.Builder getPmBuilder() {
         return getPmFieldBuilder().getBuilder();
       }
       /**
@@ -5288,14 +5137,14 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder getPmOrBuilder() {
         if ((msgCase_ == 17) && (pmBuilder_ != null)) {
           return pmBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 17) {
-            return (com.iamteer.entity.Wcf.PatMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
         }
       }
       /**
@@ -5306,26 +5155,26 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.PatMsg, com.wechat.ferry.entity.po.Wcf.PatMsg.Builder, com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder> 
           getPmFieldBuilder() {
         if (pmBuilder_ == null) {
           if (!(msgCase_ == 17)) {
-            msg_ = com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
           }
           pmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.PatMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.PatMsg, com.wechat.ferry.entity.po.Wcf.PatMsg.Builder, com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.PatMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 17;
-        onChanged();;
+        onChanged();
         return pmBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder> fmBuilder_;
+          com.wechat.ferry.entity.po.Wcf.ForwardMsg, com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder, com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder> fmBuilder_;
       /**
        * 
        * 转发消息参数结构
@@ -5347,17 +5196,17 @@ public final class Wcf {
        * @return The fm.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsg getFm() {
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsg getFm() {
         if (fmBuilder_ == null) {
           if (msgCase_ == 18) {
-            return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 18) {
             return fmBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
         }
       }
       /**
@@ -5367,7 +5216,7 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public Builder setFm(com.iamteer.entity.Wcf.ForwardMsg value) {
+      public Builder setFm(com.wechat.ferry.entity.po.Wcf.ForwardMsg value) {
         if (fmBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5388,7 +5237,7 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       public Builder setFm(
-          com.iamteer.entity.Wcf.ForwardMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder builderForValue) {
         if (fmBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5405,11 +5254,11 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public Builder mergeFm(com.iamteer.entity.Wcf.ForwardMsg value) {
+      public Builder mergeFm(com.wechat.ferry.entity.po.Wcf.ForwardMsg value) {
         if (fmBuilder_ == null) {
           if (msgCase_ == 18 &&
-              msg_ != com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.ForwardMsg.newBuilder((com.iamteer.entity.Wcf.ForwardMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.ForwardMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5418,8 +5267,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 18) {
             fmBuilder_.mergeFrom(value);
+          } else {
+            fmBuilder_.setMessage(value);
           }
-          fmBuilder_.setMessage(value);
         }
         msgCase_ = 18;
         return this;
@@ -5454,7 +5304,7 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public com.iamteer.entity.Wcf.ForwardMsg.Builder getFmBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder getFmBuilder() {
         return getFmFieldBuilder().getBuilder();
       }
       /**
@@ -5465,14 +5315,14 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
         if ((msgCase_ == 18) && (fmBuilder_ != null)) {
           return fmBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 18) {
-            return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
         }
       }
       /**
@@ -5483,21 +5333,21 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.ForwardMsg, com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder, com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder> 
           getFmFieldBuilder() {
         if (fmBuilder_ == null) {
           if (!(msgCase_ == 18)) {
-            msg_ = com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
           }
           fmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.ForwardMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.ForwardMsg, com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder, com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.ForwardMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 18;
-        onChanged();;
+        onChanged();
         return fmBuilder_;
       }
       @java.lang.Override
@@ -5517,12 +5367,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Request)
-    private static final com.iamteer.entity.Wcf.Request DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.Request DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Request();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.Request();
     }
 
-    public static com.iamteer.entity.Wcf.Request getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.Request getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -5533,7 +5383,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new Request(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -5547,7 +5408,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Request getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Request getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -5566,7 +5427,7 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    com.iamteer.entity.Wcf.Functions getFunc();
+    com.wechat.ferry.entity.po.Wcf.Functions getFunc();
 
     /**
      * 
@@ -5633,7 +5494,7 @@ public final class Wcf {
      * .wcf.WxMsg wxmsg = 4;
      * @return The wxmsg.
      */
-    com.iamteer.entity.Wcf.WxMsg getWxmsg();
+    com.wechat.ferry.entity.po.Wcf.WxMsg getWxmsg();
     /**
      * 
      * 微信消息
@@ -5641,7 +5502,7 @@ public final class Wcf {
      *
      * .wcf.WxMsg wxmsg = 4;
      */
-    com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder getWxmsgOrBuilder();
 
     /**
      * 
@@ -5660,7 +5521,7 @@ public final class Wcf {
      * .wcf.MsgTypes types = 5;
      * @return The types.
      */
-    com.iamteer.entity.Wcf.MsgTypes getTypes();
+    com.wechat.ferry.entity.po.Wcf.MsgTypes getTypes();
     /**
      * 
      * 消息类型
@@ -5668,7 +5529,7 @@ public final class Wcf {
      *
      * .wcf.MsgTypes types = 5;
      */
-    com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder getTypesOrBuilder();
 
     /**
      * 
@@ -5687,7 +5548,7 @@ public final class Wcf {
      * .wcf.RpcContacts contacts = 6;
      * @return The contacts.
      */
-    com.iamteer.entity.Wcf.RpcContacts getContacts();
+    com.wechat.ferry.entity.po.Wcf.RpcContacts getContacts();
     /**
      * 
      * 联系人
@@ -5695,7 +5556,7 @@ public final class Wcf {
      *
      * .wcf.RpcContacts contacts = 6;
      */
-    com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder getContactsOrBuilder();
 
     /**
      * 
@@ -5714,7 +5575,7 @@ public final class Wcf {
      * .wcf.DbNames dbs = 7;
      * @return The dbs.
      */
-    com.iamteer.entity.Wcf.DbNames getDbs();
+    com.wechat.ferry.entity.po.Wcf.DbNames getDbs();
     /**
      * 
      * 数据库列表
@@ -5722,7 +5583,7 @@ public final class Wcf {
      *
      * .wcf.DbNames dbs = 7;
      */
-    com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder getDbsOrBuilder();
 
     /**
      * 
@@ -5741,7 +5602,7 @@ public final class Wcf {
      * .wcf.DbTables tables = 8;
      * @return The tables.
      */
-    com.iamteer.entity.Wcf.DbTables getTables();
+    com.wechat.ferry.entity.po.Wcf.DbTables getTables();
     /**
      * 
      * 表列表
@@ -5749,7 +5610,7 @@ public final class Wcf {
      *
      * .wcf.DbTables tables = 8;
      */
-    com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder getTablesOrBuilder();
 
     /**
      * 
@@ -5768,7 +5629,7 @@ public final class Wcf {
      * .wcf.DbRows rows = 9;
      * @return The rows.
      */
-    com.iamteer.entity.Wcf.DbRows getRows();
+    com.wechat.ferry.entity.po.Wcf.DbRows getRows();
     /**
      * 
      * 行列表
@@ -5776,7 +5637,7 @@ public final class Wcf {
      *
      * .wcf.DbRows rows = 9;
      */
-    com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder getRowsOrBuilder();
 
     /**
      * 
@@ -5795,7 +5656,7 @@ public final class Wcf {
      * .wcf.UserInfo ui = 10;
      * @return The ui.
      */
-    com.iamteer.entity.Wcf.UserInfo getUi();
+    com.wechat.ferry.entity.po.Wcf.UserInfo getUi();
     /**
      * 
      * 个人信息
@@ -5803,7 +5664,7 @@ public final class Wcf {
      *
      * .wcf.UserInfo ui = 10;
      */
-    com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder getUiOrBuilder();
 
     /**
      * 
@@ -5822,7 +5683,7 @@ public final class Wcf {
      * .wcf.OcrMsg ocr = 11;
      * @return The ocr.
      */
-    com.iamteer.entity.Wcf.OcrMsg getOcr();
+    com.wechat.ferry.entity.po.Wcf.OcrMsg getOcr();
     /**
      * 
      * OCR 结果
@@ -5830,9 +5691,9 @@ public final class Wcf {
      *
      * .wcf.OcrMsg ocr = 11;
      */
-    com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder getOcrOrBuilder();
 
-    public com.iamteer.entity.Wcf.Response.MsgCase getMsgCase();
+    com.wechat.ferry.entity.po.Wcf.Response.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Response}
@@ -5857,191 +5718,21 @@ public final class Wcf {
       return new Response();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Response(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              int rawValue = input.readEnum();
-
-              func_ = rawValue;
-              break;
-            }
-            case 16: {
-              msg_ = input.readInt32();
-              msgCase_ = 2;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-              msgCase_ = 3;
-              msg_ = s;
-              break;
-            }
-            case 34: {
-              com.iamteer.entity.Wcf.WxMsg.Builder subBuilder = null;
-              if (msgCase_ == 4) {
-                subBuilder = ((com.iamteer.entity.Wcf.WxMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.WxMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.WxMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 4;
-              break;
-            }
-            case 42: {
-              com.iamteer.entity.Wcf.MsgTypes.Builder subBuilder = null;
-              if (msgCase_ == 5) {
-                subBuilder = ((com.iamteer.entity.Wcf.MsgTypes) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.MsgTypes.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.MsgTypes) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 5;
-              break;
-            }
-            case 50: {
-              com.iamteer.entity.Wcf.RpcContacts.Builder subBuilder = null;
-              if (msgCase_ == 6) {
-                subBuilder = ((com.iamteer.entity.Wcf.RpcContacts) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.RpcContacts.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.RpcContacts) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 6;
-              break;
-            }
-            case 58: {
-              com.iamteer.entity.Wcf.DbNames.Builder subBuilder = null;
-              if (msgCase_ == 7) {
-                subBuilder = ((com.iamteer.entity.Wcf.DbNames) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.DbNames.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbNames) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 7;
-              break;
-            }
-            case 66: {
-              com.iamteer.entity.Wcf.DbTables.Builder subBuilder = null;
-              if (msgCase_ == 8) {
-                subBuilder = ((com.iamteer.entity.Wcf.DbTables) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.DbTables.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbTables) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 8;
-              break;
-            }
-            case 74: {
-              com.iamteer.entity.Wcf.DbRows.Builder subBuilder = null;
-              if (msgCase_ == 9) {
-                subBuilder = ((com.iamteer.entity.Wcf.DbRows) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.DbRows.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbRows) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 9;
-              break;
-            }
-            case 82: {
-              com.iamteer.entity.Wcf.UserInfo.Builder subBuilder = null;
-              if (msgCase_ == 10) {
-                subBuilder = ((com.iamteer.entity.Wcf.UserInfo) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.UserInfo.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.UserInfo) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 10;
-              break;
-            }
-            case 90: {
-              com.iamteer.entity.Wcf.OcrMsg.Builder subBuilder = null;
-              if (msgCase_ == 11) {
-                subBuilder = ((com.iamteer.entity.Wcf.OcrMsg) msg_).toBuilder();
-              }
-              msg_ =
-                  input.readMessage(com.iamteer.entity.Wcf.OcrMsg.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.entity.Wcf.OcrMsg) msg_);
-                msg_ = subBuilder.buildPartial();
-              }
-              msgCase_ = 11;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Response_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Response_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Response_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.Response.class, com.iamteer.entity.Wcf.Response.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.Response.class, com.wechat.ferry.entity.po.Wcf.Response.Builder.class);
     }
 
     private int msgCase_ = 0;
+    @SuppressWarnings("serial")
     private java.lang.Object msg_;
     public enum MsgCase
         implements com.google.protobuf.Internal.EnumLite,
@@ -6099,7 +5790,7 @@ public final class Wcf {
     }
 
     public static final int FUNC_FIELD_NUMBER = 1;
-    private int func_;
+    private int func_ = 0;
     /**
      * .wcf.Functions func = 1;
      * @return The enum numeric value on the wire for func.
@@ -6111,10 +5802,9 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
-      @SuppressWarnings("deprecation")
-      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
-      return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
+    @java.lang.Override public com.wechat.ferry.entity.po.Wcf.Functions getFunc() {
+      com.wechat.ferry.entity.po.Wcf.Functions result = com.wechat.ferry.entity.po.Wcf.Functions.forNumber(func_);
+      return result == null ? com.wechat.ferry.entity.po.Wcf.Functions.UNRECOGNIZED : result;
     }
 
     public static final int STATUS_FIELD_NUMBER = 2;
@@ -6232,11 +5922,11 @@ public final class Wcf {
      * @return The wxmsg.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.WxMsg getWxmsg() {
+    public com.wechat.ferry.entity.po.Wcf.WxMsg getWxmsg() {
       if (msgCase_ == 4) {
-         return (com.iamteer.entity.Wcf.WxMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
     }
     /**
      * 
@@ -6246,11 +5936,11 @@ public final class Wcf {
      * .wcf.WxMsg wxmsg = 4;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
       if (msgCase_ == 4) {
-         return (com.iamteer.entity.Wcf.WxMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
     }
 
     public static final int TYPES_FIELD_NUMBER = 5;
@@ -6275,11 +5965,11 @@ public final class Wcf {
      * @return The types.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MsgTypes getTypes() {
+    public com.wechat.ferry.entity.po.Wcf.MsgTypes getTypes() {
       if (msgCase_ == 5) {
-         return (com.iamteer.entity.Wcf.MsgTypes) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_;
       }
-      return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
     }
     /**
      * 
@@ -6289,11 +5979,11 @@ public final class Wcf {
      * .wcf.MsgTypes types = 5;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
       if (msgCase_ == 5) {
-         return (com.iamteer.entity.Wcf.MsgTypes) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_;
       }
-      return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
     }
 
     public static final int CONTACTS_FIELD_NUMBER = 6;
@@ -6318,11 +6008,11 @@ public final class Wcf {
      * @return The contacts.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContacts getContacts() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContacts getContacts() {
       if (msgCase_ == 6) {
-         return (com.iamteer.entity.Wcf.RpcContacts) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_;
       }
-      return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
     }
     /**
      * 
@@ -6332,11 +6022,11 @@ public final class Wcf {
      * .wcf.RpcContacts contacts = 6;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
       if (msgCase_ == 6) {
-         return (com.iamteer.entity.Wcf.RpcContacts) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_;
       }
-      return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
     }
 
     public static final int DBS_FIELD_NUMBER = 7;
@@ -6361,11 +6051,11 @@ public final class Wcf {
      * @return The dbs.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbNames getDbs() {
+    public com.wechat.ferry.entity.po.Wcf.DbNames getDbs() {
       if (msgCase_ == 7) {
-         return (com.iamteer.entity.Wcf.DbNames) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbNames) msg_;
       }
-      return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
     }
     /**
      * 
@@ -6375,11 +6065,11 @@ public final class Wcf {
      * .wcf.DbNames dbs = 7;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
       if (msgCase_ == 7) {
-         return (com.iamteer.entity.Wcf.DbNames) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbNames) msg_;
       }
-      return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
     }
 
     public static final int TABLES_FIELD_NUMBER = 8;
@@ -6404,11 +6094,11 @@ public final class Wcf {
      * @return The tables.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTables getTables() {
+    public com.wechat.ferry.entity.po.Wcf.DbTables getTables() {
       if (msgCase_ == 8) {
-         return (com.iamteer.entity.Wcf.DbTables) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbTables) msg_;
       }
-      return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
     }
     /**
      * 
@@ -6418,11 +6108,11 @@ public final class Wcf {
      * .wcf.DbTables tables = 8;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
       if (msgCase_ == 8) {
-         return (com.iamteer.entity.Wcf.DbTables) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbTables) msg_;
       }
-      return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
     }
 
     public static final int ROWS_FIELD_NUMBER = 9;
@@ -6447,11 +6137,11 @@ public final class Wcf {
      * @return The rows.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRows getRows() {
+    public com.wechat.ferry.entity.po.Wcf.DbRows getRows() {
       if (msgCase_ == 9) {
-         return (com.iamteer.entity.Wcf.DbRows) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbRows) msg_;
       }
-      return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
     }
     /**
      * 
@@ -6461,11 +6151,11 @@ public final class Wcf {
      * .wcf.DbRows rows = 9;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
       if (msgCase_ == 9) {
-         return (com.iamteer.entity.Wcf.DbRows) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.DbRows) msg_;
       }
-      return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
     }
 
     public static final int UI_FIELD_NUMBER = 10;
@@ -6490,11 +6180,11 @@ public final class Wcf {
      * @return The ui.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.UserInfo getUi() {
+    public com.wechat.ferry.entity.po.Wcf.UserInfo getUi() {
       if (msgCase_ == 10) {
-         return (com.iamteer.entity.Wcf.UserInfo) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_;
       }
-      return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
     }
     /**
      * 
@@ -6504,11 +6194,11 @@ public final class Wcf {
      * .wcf.UserInfo ui = 10;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder getUiOrBuilder() {
       if (msgCase_ == 10) {
-         return (com.iamteer.entity.Wcf.UserInfo) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_;
       }
-      return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
     }
 
     public static final int OCR_FIELD_NUMBER = 11;
@@ -6533,11 +6223,11 @@ public final class Wcf {
      * @return The ocr.
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.OcrMsg getOcr() {
+    public com.wechat.ferry.entity.po.Wcf.OcrMsg getOcr() {
       if (msgCase_ == 11) {
-         return (com.iamteer.entity.Wcf.OcrMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
     }
     /**
      * 
@@ -6547,11 +6237,11 @@ public final class Wcf {
      * .wcf.OcrMsg ocr = 11;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
+    public com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
       if (msgCase_ == 11) {
-         return (com.iamteer.entity.Wcf.OcrMsg) msg_;
+         return (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_;
       }
-      return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+      return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
     }
 
     private byte memoizedIsInitialized = -1;
@@ -6568,7 +6258,7 @@ public final class Wcf {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.wechat.ferry.entity.po.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         output.writeEnum(1, func_);
       }
       if (msgCase_ == 2) {
@@ -6579,30 +6269,30 @@ public final class Wcf {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_);
       }
       if (msgCase_ == 4) {
-        output.writeMessage(4, (com.iamteer.entity.Wcf.WxMsg) msg_);
+        output.writeMessage(4, (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_);
       }
       if (msgCase_ == 5) {
-        output.writeMessage(5, (com.iamteer.entity.Wcf.MsgTypes) msg_);
+        output.writeMessage(5, (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_);
       }
       if (msgCase_ == 6) {
-        output.writeMessage(6, (com.iamteer.entity.Wcf.RpcContacts) msg_);
+        output.writeMessage(6, (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_);
       }
       if (msgCase_ == 7) {
-        output.writeMessage(7, (com.iamteer.entity.Wcf.DbNames) msg_);
+        output.writeMessage(7, (com.wechat.ferry.entity.po.Wcf.DbNames) msg_);
       }
       if (msgCase_ == 8) {
-        output.writeMessage(8, (com.iamteer.entity.Wcf.DbTables) msg_);
+        output.writeMessage(8, (com.wechat.ferry.entity.po.Wcf.DbTables) msg_);
       }
       if (msgCase_ == 9) {
-        output.writeMessage(9, (com.iamteer.entity.Wcf.DbRows) msg_);
+        output.writeMessage(9, (com.wechat.ferry.entity.po.Wcf.DbRows) msg_);
       }
       if (msgCase_ == 10) {
-        output.writeMessage(10, (com.iamteer.entity.Wcf.UserInfo) msg_);
+        output.writeMessage(10, (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_);
       }
       if (msgCase_ == 11) {
-        output.writeMessage(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
+        output.writeMessage(11, (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -6611,7 +6301,7 @@ public final class Wcf {
       if (size != -1) return size;
 
       size = 0;
-      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.wechat.ferry.entity.po.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(1, func_);
       }
@@ -6625,37 +6315,37 @@ public final class Wcf {
       }
       if (msgCase_ == 4) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(4, (com.iamteer.entity.Wcf.WxMsg) msg_);
+          .computeMessageSize(4, (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_);
       }
       if (msgCase_ == 5) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(5, (com.iamteer.entity.Wcf.MsgTypes) msg_);
+          .computeMessageSize(5, (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_);
       }
       if (msgCase_ == 6) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(6, (com.iamteer.entity.Wcf.RpcContacts) msg_);
+          .computeMessageSize(6, (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_);
       }
       if (msgCase_ == 7) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(7, (com.iamteer.entity.Wcf.DbNames) msg_);
+          .computeMessageSize(7, (com.wechat.ferry.entity.po.Wcf.DbNames) msg_);
       }
       if (msgCase_ == 8) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(8, (com.iamteer.entity.Wcf.DbTables) msg_);
+          .computeMessageSize(8, (com.wechat.ferry.entity.po.Wcf.DbTables) msg_);
       }
       if (msgCase_ == 9) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(9, (com.iamteer.entity.Wcf.DbRows) msg_);
+          .computeMessageSize(9, (com.wechat.ferry.entity.po.Wcf.DbRows) msg_);
       }
       if (msgCase_ == 10) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(10, (com.iamteer.entity.Wcf.UserInfo) msg_);
+          .computeMessageSize(10, (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_);
       }
       if (msgCase_ == 11) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
+          .computeMessageSize(11, (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -6665,10 +6355,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.Response)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.Response)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.Response other = (com.iamteer.entity.Wcf.Response) obj;
+      com.wechat.ferry.entity.po.Wcf.Response other = (com.wechat.ferry.entity.po.Wcf.Response) obj;
 
       if (func_ != other.func_) return false;
       if (!getMsgCase().equals(other.getMsgCase())) return false;
@@ -6716,7 +6406,7 @@ public final class Wcf {
         case 0:
         default:
       }
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -6773,74 +6463,74 @@ public final class Wcf {
         case 0:
         default:
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Response parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Response parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Response parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Response parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Response parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -6853,7 +6543,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.Response prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.Response prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -6874,40 +6564,59 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Response)
-        com.iamteer.entity.Wcf.ResponseOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.ResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Response_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Response_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Response_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.Response.class, com.iamteer.entity.Wcf.Response.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.Response.class, com.wechat.ferry.entity.po.Wcf.Response.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.Response.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.Response.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         func_ = 0;
-
+        if (wxmsgBuilder_ != null) {
+          wxmsgBuilder_.clear();
+        }
+        if (typesBuilder_ != null) {
+          typesBuilder_.clear();
+        }
+        if (contactsBuilder_ != null) {
+          contactsBuilder_.clear();
+        }
+        if (dbsBuilder_ != null) {
+          dbsBuilder_.clear();
+        }
+        if (tablesBuilder_ != null) {
+          tablesBuilder_.clear();
+        }
+        if (rowsBuilder_ != null) {
+          rowsBuilder_.clear();
+        }
+        if (uiBuilder_ != null) {
+          uiBuilder_.clear();
+        }
+        if (ocrBuilder_ != null) {
+          ocrBuilder_.clear();
+        }
         msgCase_ = 0;
         msg_ = null;
         return this;
@@ -6916,17 +6625,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Response_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Response getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.Response.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.Response getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.Response.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Response build() {
-        com.iamteer.entity.Wcf.Response result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.Response build() {
+        com.wechat.ferry.entity.po.Wcf.Response result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -6934,120 +6643,70 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Response buildPartial() {
-        com.iamteer.entity.Wcf.Response result = new com.iamteer.entity.Wcf.Response(this);
-        result.func_ = func_;
-        if (msgCase_ == 2) {
-          result.msg_ = msg_;
-        }
-        if (msgCase_ == 3) {
-          result.msg_ = msg_;
-        }
-        if (msgCase_ == 4) {
-          if (wxmsgBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = wxmsgBuilder_.build();
-          }
-        }
-        if (msgCase_ == 5) {
-          if (typesBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = typesBuilder_.build();
-          }
-        }
-        if (msgCase_ == 6) {
-          if (contactsBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = contactsBuilder_.build();
-          }
-        }
-        if (msgCase_ == 7) {
-          if (dbsBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = dbsBuilder_.build();
-          }
-        }
-        if (msgCase_ == 8) {
-          if (tablesBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = tablesBuilder_.build();
-          }
-        }
-        if (msgCase_ == 9) {
-          if (rowsBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = rowsBuilder_.build();
-          }
-        }
-        if (msgCase_ == 10) {
-          if (uiBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = uiBuilder_.build();
-          }
-        }
-        if (msgCase_ == 11) {
-          if (ocrBuilder_ == null) {
-            result.msg_ = msg_;
-          } else {
-            result.msg_ = ocrBuilder_.build();
-          }
-        }
-        result.msgCase_ = msgCase_;
+      public com.wechat.ferry.entity.po.Wcf.Response buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.Response result = new com.wechat.ferry.entity.po.Wcf.Response(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Response result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.func_ = func_;
+        }
       }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+
+      private void buildPartialOneofs(com.wechat.ferry.entity.po.Wcf.Response result) {
+        result.msgCase_ = msgCase_;
+        result.msg_ = this.msg_;
+        if (msgCase_ == 4 &&
+            wxmsgBuilder_ != null) {
+          result.msg_ = wxmsgBuilder_.build();
+        }
+        if (msgCase_ == 5 &&
+            typesBuilder_ != null) {
+          result.msg_ = typesBuilder_.build();
+        }
+        if (msgCase_ == 6 &&
+            contactsBuilder_ != null) {
+          result.msg_ = contactsBuilder_.build();
+        }
+        if (msgCase_ == 7 &&
+            dbsBuilder_ != null) {
+          result.msg_ = dbsBuilder_.build();
+        }
+        if (msgCase_ == 8 &&
+            tablesBuilder_ != null) {
+          result.msg_ = tablesBuilder_.build();
+        }
+        if (msgCase_ == 9 &&
+            rowsBuilder_ != null) {
+          result.msg_ = rowsBuilder_.build();
+        }
+        if (msgCase_ == 10 &&
+            uiBuilder_ != null) {
+          result.msg_ = uiBuilder_.build();
+        }
+        if (msgCase_ == 11 &&
+            ocrBuilder_ != null) {
+          result.msg_ = ocrBuilder_.build();
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.Response) {
-          return mergeFrom((com.iamteer.entity.Wcf.Response)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.Response) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.Response)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.Response other) {
-        if (other == com.iamteer.entity.Wcf.Response.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.Response other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.Response.getDefaultInstance()) return this;
         if (other.func_ != 0) {
           setFuncValue(other.getFuncValue());
         }
@@ -7098,7 +6757,7 @@ public final class Wcf {
             break;
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -7113,17 +6772,102 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.Response parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                func_ = input.readEnum();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 16: {
+                msg_ = input.readInt32();
+                msgCase_ = 2;
+                break;
+              } // case 16
+              case 26: {
+                java.lang.String s = input.readStringRequireUtf8();
+                msgCase_ = 3;
+                msg_ = s;
+                break;
+              } // case 26
+              case 34: {
+                input.readMessage(
+                    getWxmsgFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 4;
+                break;
+              } // case 34
+              case 42: {
+                input.readMessage(
+                    getTypesFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 5;
+                break;
+              } // case 42
+              case 50: {
+                input.readMessage(
+                    getContactsFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 6;
+                break;
+              } // case 50
+              case 58: {
+                input.readMessage(
+                    getDbsFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 7;
+                break;
+              } // case 58
+              case 66: {
+                input.readMessage(
+                    getTablesFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 8;
+                break;
+              } // case 66
+              case 74: {
+                input.readMessage(
+                    getRowsFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 9;
+                break;
+              } // case 74
+              case 82: {
+                input.readMessage(
+                    getUiFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 10;
+                break;
+              } // case 82
+              case 90: {
+                input.readMessage(
+                    getOcrFieldBuilder().getBuilder(),
+                    extensionRegistry);
+                msgCase_ = 11;
+                break;
+              } // case 90
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.Response) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int msgCase_ = 0;
@@ -7141,6 +6885,7 @@ public final class Wcf {
         return this;
       }
 
+      private int bitField0_;
 
       private int func_ = 0;
       /**
@@ -7156,8 +6901,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setFuncValue(int value) {
-        
         func_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -7166,21 +6911,20 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Functions getFunc() {
-        @SuppressWarnings("deprecation")
-        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
-        return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
+      public com.wechat.ferry.entity.po.Wcf.Functions getFunc() {
+        com.wechat.ferry.entity.po.Wcf.Functions result = com.wechat.ferry.entity.po.Wcf.Functions.forNumber(func_);
+        return result == null ? com.wechat.ferry.entity.po.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
        * .wcf.Functions func = 1;
        * @param value The func to set.
        * @return This builder for chaining.
        */
-      public Builder setFunc(com.iamteer.entity.Wcf.Functions value) {
+      public Builder setFunc(com.wechat.ferry.entity.po.Wcf.Functions value) {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000001;
         func_ = value.getNumber();
         onChanged();
         return this;
@@ -7190,7 +6934,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearFunc() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         func_ = 0;
         onChanged();
         return this;
@@ -7231,6 +6975,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setStatus(int value) {
+
         msgCase_ = 2;
         msg_ = value;
         onChanged();
@@ -7329,10 +7074,8 @@ public final class Wcf {
        */
       public Builder setStr(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  msgCase_ = 3;
+        if (value == null) { throw new NullPointerException(); }
+        msgCase_ = 3;
         msg_ = value;
         onChanged();
         return this;
@@ -7364,10 +7107,8 @@ public final class Wcf {
        */
       public Builder setStrBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         msgCase_ = 3;
         msg_ = value;
         onChanged();
@@ -7375,7 +7116,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder> wxmsgBuilder_;
+          com.wechat.ferry.entity.po.Wcf.WxMsg, com.wechat.ferry.entity.po.Wcf.WxMsg.Builder, com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder> wxmsgBuilder_;
       /**
        * 
        * 微信消息
@@ -7397,17 +7138,17 @@ public final class Wcf {
        * @return The wxmsg.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.WxMsg getWxmsg() {
+      public com.wechat.ferry.entity.po.Wcf.WxMsg getWxmsg() {
         if (wxmsgBuilder_ == null) {
           if (msgCase_ == 4) {
-            return (com.iamteer.entity.Wcf.WxMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 4) {
             return wxmsgBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
         }
       }
       /**
@@ -7417,7 +7158,7 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public Builder setWxmsg(com.iamteer.entity.Wcf.WxMsg value) {
+      public Builder setWxmsg(com.wechat.ferry.entity.po.Wcf.WxMsg value) {
         if (wxmsgBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7438,7 +7179,7 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       public Builder setWxmsg(
-          com.iamteer.entity.Wcf.WxMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.WxMsg.Builder builderForValue) {
         if (wxmsgBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7455,11 +7196,11 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public Builder mergeWxmsg(com.iamteer.entity.Wcf.WxMsg value) {
+      public Builder mergeWxmsg(com.wechat.ferry.entity.po.Wcf.WxMsg value) {
         if (wxmsgBuilder_ == null) {
           if (msgCase_ == 4 &&
-              msg_ != com.iamteer.entity.Wcf.WxMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.WxMsg.newBuilder((com.iamteer.entity.Wcf.WxMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.WxMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.WxMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7468,8 +7209,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 4) {
             wxmsgBuilder_.mergeFrom(value);
+          } else {
+            wxmsgBuilder_.setMessage(value);
           }
-          wxmsgBuilder_.setMessage(value);
         }
         msgCase_ = 4;
         return this;
@@ -7504,7 +7246,7 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public com.iamteer.entity.Wcf.WxMsg.Builder getWxmsgBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.WxMsg.Builder getWxmsgBuilder() {
         return getWxmsgFieldBuilder().getBuilder();
       }
       /**
@@ -7515,14 +7257,14 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
         if ((msgCase_ == 4) && (wxmsgBuilder_ != null)) {
           return wxmsgBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 4) {
-            return (com.iamteer.entity.Wcf.WxMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
         }
       }
       /**
@@ -7533,26 +7275,26 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.WxMsg, com.wechat.ferry.entity.po.Wcf.WxMsg.Builder, com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder> 
           getWxmsgFieldBuilder() {
         if (wxmsgBuilder_ == null) {
           if (!(msgCase_ == 4)) {
-            msg_ = com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
           }
           wxmsgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.WxMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.WxMsg, com.wechat.ferry.entity.po.Wcf.WxMsg.Builder, com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.WxMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 4;
-        onChanged();;
+        onChanged();
         return wxmsgBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder> typesBuilder_;
+          com.wechat.ferry.entity.po.Wcf.MsgTypes, com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder, com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder> typesBuilder_;
       /**
        * 
        * 消息类型
@@ -7574,17 +7316,17 @@ public final class Wcf {
        * @return The types.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypes getTypes() {
+      public com.wechat.ferry.entity.po.Wcf.MsgTypes getTypes() {
         if (typesBuilder_ == null) {
           if (msgCase_ == 5) {
-            return (com.iamteer.entity.Wcf.MsgTypes) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_;
           }
-          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
         } else {
           if (msgCase_ == 5) {
             return typesBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
         }
       }
       /**
@@ -7594,7 +7336,7 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public Builder setTypes(com.iamteer.entity.Wcf.MsgTypes value) {
+      public Builder setTypes(com.wechat.ferry.entity.po.Wcf.MsgTypes value) {
         if (typesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7615,7 +7357,7 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       public Builder setTypes(
-          com.iamteer.entity.Wcf.MsgTypes.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder builderForValue) {
         if (typesBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7632,11 +7374,11 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public Builder mergeTypes(com.iamteer.entity.Wcf.MsgTypes value) {
+      public Builder mergeTypes(com.wechat.ferry.entity.po.Wcf.MsgTypes value) {
         if (typesBuilder_ == null) {
           if (msgCase_ == 5 &&
-              msg_ != com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.MsgTypes.newBuilder((com.iamteer.entity.Wcf.MsgTypes) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.MsgTypes.newBuilder((com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7645,8 +7387,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 5) {
             typesBuilder_.mergeFrom(value);
+          } else {
+            typesBuilder_.setMessage(value);
           }
-          typesBuilder_.setMessage(value);
         }
         msgCase_ = 5;
         return this;
@@ -7681,7 +7424,7 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public com.iamteer.entity.Wcf.MsgTypes.Builder getTypesBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder getTypesBuilder() {
         return getTypesFieldBuilder().getBuilder();
       }
       /**
@@ -7692,14 +7435,14 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
         if ((msgCase_ == 5) && (typesBuilder_ != null)) {
           return typesBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 5) {
-            return (com.iamteer.entity.Wcf.MsgTypes) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_;
           }
-          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
         }
       }
       /**
@@ -7710,26 +7453,26 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.MsgTypes, com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder, com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder> 
           getTypesFieldBuilder() {
         if (typesBuilder_ == null) {
           if (!(msgCase_ == 5)) {
-            msg_ = com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
           }
           typesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder>(
-                  (com.iamteer.entity.Wcf.MsgTypes) msg_,
+              com.wechat.ferry.entity.po.Wcf.MsgTypes, com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder, com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.MsgTypes) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 5;
-        onChanged();;
+        onChanged();
         return typesBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder> contactsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.RpcContacts, com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder> contactsBuilder_;
       /**
        * 
        * 联系人
@@ -7751,17 +7494,17 @@ public final class Wcf {
        * @return The contacts.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContacts getContacts() {
+      public com.wechat.ferry.entity.po.Wcf.RpcContacts getContacts() {
         if (contactsBuilder_ == null) {
           if (msgCase_ == 6) {
-            return (com.iamteer.entity.Wcf.RpcContacts) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_;
           }
-          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
         } else {
           if (msgCase_ == 6) {
             return contactsBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
         }
       }
       /**
@@ -7771,7 +7514,7 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public Builder setContacts(com.iamteer.entity.Wcf.RpcContacts value) {
+      public Builder setContacts(com.wechat.ferry.entity.po.Wcf.RpcContacts value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7792,7 +7535,7 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       public Builder setContacts(
-          com.iamteer.entity.Wcf.RpcContacts.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7809,11 +7552,11 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public Builder mergeContacts(com.iamteer.entity.Wcf.RpcContacts value) {
+      public Builder mergeContacts(com.wechat.ferry.entity.po.Wcf.RpcContacts value) {
         if (contactsBuilder_ == null) {
           if (msgCase_ == 6 &&
-              msg_ != com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.RpcContacts.newBuilder((com.iamteer.entity.Wcf.RpcContacts) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.RpcContacts.newBuilder((com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7822,8 +7565,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 6) {
             contactsBuilder_.mergeFrom(value);
+          } else {
+            contactsBuilder_.setMessage(value);
           }
-          contactsBuilder_.setMessage(value);
         }
         msgCase_ = 6;
         return this;
@@ -7858,7 +7602,7 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public com.iamteer.entity.Wcf.RpcContacts.Builder getContactsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder getContactsBuilder() {
         return getContactsFieldBuilder().getBuilder();
       }
       /**
@@ -7869,14 +7613,14 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
         if ((msgCase_ == 6) && (contactsBuilder_ != null)) {
           return contactsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 6) {
-            return (com.iamteer.entity.Wcf.RpcContacts) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_;
           }
-          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
         }
       }
       /**
@@ -7887,26 +7631,26 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.RpcContacts, com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder> 
           getContactsFieldBuilder() {
         if (contactsBuilder_ == null) {
           if (!(msgCase_ == 6)) {
-            msg_ = com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
           }
           contactsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder>(
-                  (com.iamteer.entity.Wcf.RpcContacts) msg_,
+              com.wechat.ferry.entity.po.Wcf.RpcContacts, com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.RpcContacts) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 6;
-        onChanged();;
+        onChanged();
         return contactsBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder> dbsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbNames, com.wechat.ferry.entity.po.Wcf.DbNames.Builder, com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder> dbsBuilder_;
       /**
        * 
        * 数据库列表
@@ -7928,17 +7672,17 @@ public final class Wcf {
        * @return The dbs.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNames getDbs() {
+      public com.wechat.ferry.entity.po.Wcf.DbNames getDbs() {
         if (dbsBuilder_ == null) {
           if (msgCase_ == 7) {
-            return (com.iamteer.entity.Wcf.DbNames) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbNames) msg_;
           }
-          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
         } else {
           if (msgCase_ == 7) {
             return dbsBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
         }
       }
       /**
@@ -7948,7 +7692,7 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public Builder setDbs(com.iamteer.entity.Wcf.DbNames value) {
+      public Builder setDbs(com.wechat.ferry.entity.po.Wcf.DbNames value) {
         if (dbsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7969,7 +7713,7 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       public Builder setDbs(
-          com.iamteer.entity.Wcf.DbNames.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbNames.Builder builderForValue) {
         if (dbsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7986,11 +7730,11 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public Builder mergeDbs(com.iamteer.entity.Wcf.DbNames value) {
+      public Builder mergeDbs(com.wechat.ferry.entity.po.Wcf.DbNames value) {
         if (dbsBuilder_ == null) {
           if (msgCase_ == 7 &&
-              msg_ != com.iamteer.entity.Wcf.DbNames.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.DbNames.newBuilder((com.iamteer.entity.Wcf.DbNames) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbNames.newBuilder((com.wechat.ferry.entity.po.Wcf.DbNames) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7999,8 +7743,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 7) {
             dbsBuilder_.mergeFrom(value);
+          } else {
+            dbsBuilder_.setMessage(value);
           }
-          dbsBuilder_.setMessage(value);
         }
         msgCase_ = 7;
         return this;
@@ -8035,7 +7780,7 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public com.iamteer.entity.Wcf.DbNames.Builder getDbsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbNames.Builder getDbsBuilder() {
         return getDbsFieldBuilder().getBuilder();
       }
       /**
@@ -8046,14 +7791,14 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
         if ((msgCase_ == 7) && (dbsBuilder_ != null)) {
           return dbsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 7) {
-            return (com.iamteer.entity.Wcf.DbNames) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbNames) msg_;
           }
-          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
         }
       }
       /**
@@ -8064,26 +7809,26 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbNames, com.wechat.ferry.entity.po.Wcf.DbNames.Builder, com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder> 
           getDbsFieldBuilder() {
         if (dbsBuilder_ == null) {
           if (!(msgCase_ == 7)) {
-            msg_ = com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
           }
           dbsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder>(
-                  (com.iamteer.entity.Wcf.DbNames) msg_,
+              com.wechat.ferry.entity.po.Wcf.DbNames, com.wechat.ferry.entity.po.Wcf.DbNames.Builder, com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.DbNames) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 7;
-        onChanged();;
+        onChanged();
         return dbsBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder> tablesBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbTables, com.wechat.ferry.entity.po.Wcf.DbTables.Builder, com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder> tablesBuilder_;
       /**
        * 
        * 表列表
@@ -8105,17 +7850,17 @@ public final class Wcf {
        * @return The tables.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTables getTables() {
+      public com.wechat.ferry.entity.po.Wcf.DbTables getTables() {
         if (tablesBuilder_ == null) {
           if (msgCase_ == 8) {
-            return (com.iamteer.entity.Wcf.DbTables) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbTables) msg_;
           }
-          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
         } else {
           if (msgCase_ == 8) {
             return tablesBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
         }
       }
       /**
@@ -8125,7 +7870,7 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public Builder setTables(com.iamteer.entity.Wcf.DbTables value) {
+      public Builder setTables(com.wechat.ferry.entity.po.Wcf.DbTables value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8146,7 +7891,7 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       public Builder setTables(
-          com.iamteer.entity.Wcf.DbTables.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbTables.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8163,11 +7908,11 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public Builder mergeTables(com.iamteer.entity.Wcf.DbTables value) {
+      public Builder mergeTables(com.wechat.ferry.entity.po.Wcf.DbTables value) {
         if (tablesBuilder_ == null) {
           if (msgCase_ == 8 &&
-              msg_ != com.iamteer.entity.Wcf.DbTables.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.DbTables.newBuilder((com.iamteer.entity.Wcf.DbTables) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbTables.newBuilder((com.wechat.ferry.entity.po.Wcf.DbTables) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8176,8 +7921,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 8) {
             tablesBuilder_.mergeFrom(value);
+          } else {
+            tablesBuilder_.setMessage(value);
           }
-          tablesBuilder_.setMessage(value);
         }
         msgCase_ = 8;
         return this;
@@ -8212,7 +7958,7 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public com.iamteer.entity.Wcf.DbTables.Builder getTablesBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbTables.Builder getTablesBuilder() {
         return getTablesFieldBuilder().getBuilder();
       }
       /**
@@ -8223,14 +7969,14 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
         if ((msgCase_ == 8) && (tablesBuilder_ != null)) {
           return tablesBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 8) {
-            return (com.iamteer.entity.Wcf.DbTables) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbTables) msg_;
           }
-          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
         }
       }
       /**
@@ -8241,26 +7987,26 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbTables, com.wechat.ferry.entity.po.Wcf.DbTables.Builder, com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder> 
           getTablesFieldBuilder() {
         if (tablesBuilder_ == null) {
           if (!(msgCase_ == 8)) {
-            msg_ = com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
           }
           tablesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder>(
-                  (com.iamteer.entity.Wcf.DbTables) msg_,
+              com.wechat.ferry.entity.po.Wcf.DbTables, com.wechat.ferry.entity.po.Wcf.DbTables.Builder, com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.DbTables) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 8;
-        onChanged();;
+        onChanged();
         return tablesBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder> rowsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbRows, com.wechat.ferry.entity.po.Wcf.DbRows.Builder, com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder> rowsBuilder_;
       /**
        * 
        * 行列表
@@ -8282,17 +8028,17 @@ public final class Wcf {
        * @return The rows.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRows getRows() {
+      public com.wechat.ferry.entity.po.Wcf.DbRows getRows() {
         if (rowsBuilder_ == null) {
           if (msgCase_ == 9) {
-            return (com.iamteer.entity.Wcf.DbRows) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbRows) msg_;
           }
-          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
         } else {
           if (msgCase_ == 9) {
             return rowsBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
         }
       }
       /**
@@ -8302,7 +8048,7 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public Builder setRows(com.iamteer.entity.Wcf.DbRows value) {
+      public Builder setRows(com.wechat.ferry.entity.po.Wcf.DbRows value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8323,7 +8069,7 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       public Builder setRows(
-          com.iamteer.entity.Wcf.DbRows.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbRows.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8340,11 +8086,11 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public Builder mergeRows(com.iamteer.entity.Wcf.DbRows value) {
+      public Builder mergeRows(com.wechat.ferry.entity.po.Wcf.DbRows value) {
         if (rowsBuilder_ == null) {
           if (msgCase_ == 9 &&
-              msg_ != com.iamteer.entity.Wcf.DbRows.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.DbRows.newBuilder((com.iamteer.entity.Wcf.DbRows) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbRows.newBuilder((com.wechat.ferry.entity.po.Wcf.DbRows) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8353,8 +8099,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 9) {
             rowsBuilder_.mergeFrom(value);
+          } else {
+            rowsBuilder_.setMessage(value);
           }
-          rowsBuilder_.setMessage(value);
         }
         msgCase_ = 9;
         return this;
@@ -8389,7 +8136,7 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public com.iamteer.entity.Wcf.DbRows.Builder getRowsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbRows.Builder getRowsBuilder() {
         return getRowsFieldBuilder().getBuilder();
       }
       /**
@@ -8400,14 +8147,14 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
         if ((msgCase_ == 9) && (rowsBuilder_ != null)) {
           return rowsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 9) {
-            return (com.iamteer.entity.Wcf.DbRows) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.DbRows) msg_;
           }
-          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
         }
       }
       /**
@@ -8418,26 +8165,26 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbRows, com.wechat.ferry.entity.po.Wcf.DbRows.Builder, com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder> 
           getRowsFieldBuilder() {
         if (rowsBuilder_ == null) {
           if (!(msgCase_ == 9)) {
-            msg_ = com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
           }
           rowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder>(
-                  (com.iamteer.entity.Wcf.DbRows) msg_,
+              com.wechat.ferry.entity.po.Wcf.DbRows, com.wechat.ferry.entity.po.Wcf.DbRows.Builder, com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.DbRows) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 9;
-        onChanged();;
+        onChanged();
         return rowsBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder> uiBuilder_;
+          com.wechat.ferry.entity.po.Wcf.UserInfo, com.wechat.ferry.entity.po.Wcf.UserInfo.Builder, com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder> uiBuilder_;
       /**
        * 
        * 个人信息
@@ -8459,17 +8206,17 @@ public final class Wcf {
        * @return The ui.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfo getUi() {
+      public com.wechat.ferry.entity.po.Wcf.UserInfo getUi() {
         if (uiBuilder_ == null) {
           if (msgCase_ == 10) {
-            return (com.iamteer.entity.Wcf.UserInfo) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_;
           }
-          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
         } else {
           if (msgCase_ == 10) {
             return uiBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
         }
       }
       /**
@@ -8479,7 +8226,7 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public Builder setUi(com.iamteer.entity.Wcf.UserInfo value) {
+      public Builder setUi(com.wechat.ferry.entity.po.Wcf.UserInfo value) {
         if (uiBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8500,7 +8247,7 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       public Builder setUi(
-          com.iamteer.entity.Wcf.UserInfo.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.UserInfo.Builder builderForValue) {
         if (uiBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8517,11 +8264,11 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public Builder mergeUi(com.iamteer.entity.Wcf.UserInfo value) {
+      public Builder mergeUi(com.wechat.ferry.entity.po.Wcf.UserInfo value) {
         if (uiBuilder_ == null) {
           if (msgCase_ == 10 &&
-              msg_ != com.iamteer.entity.Wcf.UserInfo.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.UserInfo.newBuilder((com.iamteer.entity.Wcf.UserInfo) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.UserInfo.newBuilder((com.wechat.ferry.entity.po.Wcf.UserInfo) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8530,8 +8277,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 10) {
             uiBuilder_.mergeFrom(value);
+          } else {
+            uiBuilder_.setMessage(value);
           }
-          uiBuilder_.setMessage(value);
         }
         msgCase_ = 10;
         return this;
@@ -8566,7 +8314,7 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public com.iamteer.entity.Wcf.UserInfo.Builder getUiBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.UserInfo.Builder getUiBuilder() {
         return getUiFieldBuilder().getBuilder();
       }
       /**
@@ -8577,14 +8325,14 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder getUiOrBuilder() {
         if ((msgCase_ == 10) && (uiBuilder_ != null)) {
           return uiBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 10) {
-            return (com.iamteer.entity.Wcf.UserInfo) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_;
           }
-          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
         }
       }
       /**
@@ -8595,26 +8343,26 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.UserInfo, com.wechat.ferry.entity.po.Wcf.UserInfo.Builder, com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder> 
           getUiFieldBuilder() {
         if (uiBuilder_ == null) {
           if (!(msgCase_ == 10)) {
-            msg_ = com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
           }
           uiBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder>(
-                  (com.iamteer.entity.Wcf.UserInfo) msg_,
+              com.wechat.ferry.entity.po.Wcf.UserInfo, com.wechat.ferry.entity.po.Wcf.UserInfo.Builder, com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.UserInfo) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 10;
-        onChanged();;
+        onChanged();
         return uiBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder> ocrBuilder_;
+          com.wechat.ferry.entity.po.Wcf.OcrMsg, com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder, com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder> ocrBuilder_;
       /**
        * 
        * OCR 结果
@@ -8636,17 +8384,17 @@ public final class Wcf {
        * @return The ocr.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsg getOcr() {
+      public com.wechat.ferry.entity.po.Wcf.OcrMsg getOcr() {
         if (ocrBuilder_ == null) {
           if (msgCase_ == 11) {
-            return (com.iamteer.entity.Wcf.OcrMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 11) {
             return ocrBuilder_.getMessage();
           }
-          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
         }
       }
       /**
@@ -8656,7 +8404,7 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public Builder setOcr(com.iamteer.entity.Wcf.OcrMsg value) {
+      public Builder setOcr(com.wechat.ferry.entity.po.Wcf.OcrMsg value) {
         if (ocrBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8677,7 +8425,7 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       public Builder setOcr(
-          com.iamteer.entity.Wcf.OcrMsg.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder builderForValue) {
         if (ocrBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8694,11 +8442,11 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public Builder mergeOcr(com.iamteer.entity.Wcf.OcrMsg value) {
+      public Builder mergeOcr(com.wechat.ferry.entity.po.Wcf.OcrMsg value) {
         if (ocrBuilder_ == null) {
           if (msgCase_ == 11 &&
-              msg_ != com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.entity.Wcf.OcrMsg.newBuilder((com.iamteer.entity.Wcf.OcrMsg) msg_)
+              msg_ != com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance()) {
+            msg_ = com.wechat.ferry.entity.po.Wcf.OcrMsg.newBuilder((com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8707,8 +8455,9 @@ public final class Wcf {
         } else {
           if (msgCase_ == 11) {
             ocrBuilder_.mergeFrom(value);
+          } else {
+            ocrBuilder_.setMessage(value);
           }
-          ocrBuilder_.setMessage(value);
         }
         msgCase_ = 11;
         return this;
@@ -8743,7 +8492,7 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public com.iamteer.entity.Wcf.OcrMsg.Builder getOcrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder getOcrBuilder() {
         return getOcrFieldBuilder().getBuilder();
       }
       /**
@@ -8754,14 +8503,14 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
         if ((msgCase_ == 11) && (ocrBuilder_ != null)) {
           return ocrBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 11) {
-            return (com.iamteer.entity.Wcf.OcrMsg) msg_;
+            return (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_;
           }
-          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+          return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
         }
       }
       /**
@@ -8772,21 +8521,21 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.OcrMsg, com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder, com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder> 
           getOcrFieldBuilder() {
         if (ocrBuilder_ == null) {
           if (!(msgCase_ == 11)) {
-            msg_ = com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+            msg_ = com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
           }
           ocrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder>(
-                  (com.iamteer.entity.Wcf.OcrMsg) msg_,
+              com.wechat.ferry.entity.po.Wcf.OcrMsg, com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder, com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder>(
+                  (com.wechat.ferry.entity.po.Wcf.OcrMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
         }
         msgCase_ = 11;
-        onChanged();;
+        onChanged();
         return ocrBuilder_;
       }
       @java.lang.Override
@@ -8806,12 +8555,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Response)
-    private static final com.iamteer.entity.Wcf.Response DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.Response DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Response();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.Response();
     }
 
-    public static com.iamteer.entity.Wcf.Response getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.Response getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -8822,7 +8571,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new Response(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -8836,7 +8596,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Response getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Response getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -8868,59 +8628,17 @@ public final class Wcf {
       return new Empty();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Empty(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Empty_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Empty_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Empty_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.Empty.class, com.iamteer.entity.Wcf.Empty.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.Empty.class, com.wechat.ferry.entity.po.Wcf.Empty.Builder.class);
     }
 
     private byte memoizedIsInitialized = -1;
@@ -8937,7 +8655,7 @@ public final class Wcf {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -8946,7 +8664,7 @@ public final class Wcf {
       if (size != -1) return size;
 
       size = 0;
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -8956,12 +8674,12 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.Empty)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.Empty)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.Empty other = (com.iamteer.entity.Wcf.Empty) obj;
+      com.wechat.ferry.entity.po.Wcf.Empty other = (com.wechat.ferry.entity.po.Wcf.Empty) obj;
 
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -8972,74 +8690,74 @@ public final class Wcf {
       }
       int hash = 41;
       hash = (19 * hash) + getDescriptor().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Empty parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Empty parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Empty parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Empty parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -9052,7 +8770,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.Empty prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.Empty prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -9073,34 +8791,29 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Empty)
-        com.iamteer.entity.Wcf.EmptyOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Empty_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Empty_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.Empty.class, com.iamteer.entity.Wcf.Empty.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.Empty.class, com.wechat.ferry.entity.po.Wcf.Empty.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.Empty.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.Empty.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
@@ -9111,17 +8824,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Empty_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Empty getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.Empty getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Empty build() {
-        com.iamteer.entity.Wcf.Empty result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.Empty build() {
+        com.wechat.ferry.entity.po.Wcf.Empty result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -9129,57 +8842,25 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Empty buildPartial() {
-        com.iamteer.entity.Wcf.Empty result = new com.iamteer.entity.Wcf.Empty(this);
+      public com.wechat.ferry.entity.po.Wcf.Empty buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.Empty result = new com.wechat.ferry.entity.po.Wcf.Empty(this);
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.Empty) {
-          return mergeFrom((com.iamteer.entity.Wcf.Empty)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.Empty) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.Empty)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.Empty other) {
-        if (other == com.iamteer.entity.Wcf.Empty.getDefaultInstance()) return this;
-        this.mergeUnknownFields(other.unknownFields);
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.Empty other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.Empty.getDefaultInstance()) return this;
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -9194,17 +8875,30 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.Empty parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.Empty) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       @java.lang.Override
@@ -9224,12 +8918,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Empty)
-    private static final com.iamteer.entity.Wcf.Empty DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.Empty DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Empty();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.Empty();
     }
 
-    public static com.iamteer.entity.Wcf.Empty getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.Empty getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -9240,7 +8934,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new Empty(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -9254,7 +8959,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Empty getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Empty getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -9483,130 +9188,21 @@ public final class Wcf {
       return new WxMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private WxMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              isSelf_ = input.readBool();
-              break;
-            }
-            case 16: {
-
-              isGroup_ = input.readBool();
-              break;
-            }
-            case 24: {
-
-              id_ = input.readUInt64();
-              break;
-            }
-            case 32: {
-
-              type_ = input.readUInt32();
-              break;
-            }
-            case 40: {
-
-              ts_ = input.readUInt32();
-              break;
-            }
-            case 50: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              roomid_ = s;
-              break;
-            }
-            case 58: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              content_ = s;
-              break;
-            }
-            case 66: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              sender_ = s;
-              break;
-            }
-            case 74: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              sign_ = s;
-              break;
-            }
-            case 82: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              thumb_ = s;
-              break;
-            }
-            case 90: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              extra_ = s;
-              break;
-            }
-            case 98: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              xml_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_WxMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.WxMsg.class, com.iamteer.entity.Wcf.WxMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.WxMsg.class, com.wechat.ferry.entity.po.Wcf.WxMsg.Builder.class);
     }
 
     public static final int IS_SELF_FIELD_NUMBER = 1;
-    private boolean isSelf_;
+    private boolean isSelf_ = false;
     /**
      * 
      * 是否自己发送的
@@ -9621,7 +9217,7 @@ public final class Wcf {
     }
 
     public static final int IS_GROUP_FIELD_NUMBER = 2;
-    private boolean isGroup_;
+    private boolean isGroup_ = false;
     /**
      * 
      * 是否群消息
@@ -9636,7 +9232,7 @@ public final class Wcf {
     }
 
     public static final int ID_FIELD_NUMBER = 3;
-    private long id_;
+    private long id_ = 0L;
     /**
      * 
      * 消息 id
@@ -9651,7 +9247,7 @@ public final class Wcf {
     }
 
     public static final int TYPE_FIELD_NUMBER = 4;
-    private int type_;
+    private int type_ = 0;
     /**
      * 
      * 消息类型
@@ -9666,7 +9262,7 @@ public final class Wcf {
     }
 
     public static final int TS_FIELD_NUMBER = 5;
-    private int ts_;
+    private int ts_ = 0;
     /**
      * 
      * 消息类型
@@ -9681,7 +9277,8 @@ public final class Wcf {
     }
 
     public static final int ROOMID_FIELD_NUMBER = 6;
-    private volatile java.lang.Object roomid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object roomid_ = "";
     /**
      * 
      * 群 id(如果是群消息的话)
@@ -9727,7 +9324,8 @@ public final class Wcf {
     }
 
     public static final int CONTENT_FIELD_NUMBER = 7;
-    private volatile java.lang.Object content_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object content_ = "";
     /**
      * 
      * 消息内容
@@ -9773,7 +9371,8 @@ public final class Wcf {
     }
 
     public static final int SENDER_FIELD_NUMBER = 8;
-    private volatile java.lang.Object sender_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object sender_ = "";
     /**
      * 
      * 消息发送者
@@ -9819,7 +9418,8 @@ public final class Wcf {
     }
 
     public static final int SIGN_FIELD_NUMBER = 9;
-    private volatile java.lang.Object sign_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object sign_ = "";
     /**
      * 
      * Sign
@@ -9865,7 +9465,8 @@ public final class Wcf {
     }
 
     public static final int THUMB_FIELD_NUMBER = 10;
-    private volatile java.lang.Object thumb_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object thumb_ = "";
     /**
      * 
      * 缩略图
@@ -9911,7 +9512,8 @@ public final class Wcf {
     }
 
     public static final int EXTRA_FIELD_NUMBER = 11;
-    private volatile java.lang.Object extra_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object extra_ = "";
     /**
      * 
      * 附加内容
@@ -9957,7 +9559,8 @@ public final class Wcf {
     }
 
     public static final int XML_FIELD_NUMBER = 12;
-    private volatile java.lang.Object xml_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object xml_ = "";
     /**
      * 
      * 消息 xml
@@ -10052,7 +9655,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 12, xml_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -10102,7 +9705,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(xml_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, xml_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -10112,10 +9715,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.WxMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.WxMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.WxMsg other = (com.iamteer.entity.Wcf.WxMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.WxMsg other = (com.wechat.ferry.entity.po.Wcf.WxMsg) obj;
 
       if (getIsSelf()
           != other.getIsSelf()) return false;
@@ -10141,7 +9744,7 @@ public final class Wcf {
           .equals(other.getExtra())) return false;
       if (!getXml()
           .equals(other.getXml())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -10179,74 +9782,74 @@ public final class Wcf {
       hash = (53 * hash) + getExtra().hashCode();
       hash = (37 * hash) + XML_FIELD_NUMBER;
       hash = (53 * hash) + getXml().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -10259,7 +9862,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.WxMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.WxMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -10280,79 +9883,63 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.WxMsg)
-        com.iamteer.entity.Wcf.WxMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.WxMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_WxMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.WxMsg.class, com.iamteer.entity.Wcf.WxMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.WxMsg.class, com.wechat.ferry.entity.po.Wcf.WxMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.WxMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.WxMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         isSelf_ = false;
-
         isGroup_ = false;
-
         id_ = 0L;
-
         type_ = 0;
-
         ts_ = 0;
-
         roomid_ = "";
-
         content_ = "";
-
         sender_ = "";
-
         sign_ = "";
-
         thumb_ = "";
-
         extra_ = "";
-
         xml_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_WxMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.WxMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.WxMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.WxMsg build() {
-        com.iamteer.entity.Wcf.WxMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.WxMsg build() {
+        com.wechat.ferry.entity.po.Wcf.WxMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -10360,68 +9947,65 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.WxMsg buildPartial() {
-        com.iamteer.entity.Wcf.WxMsg result = new com.iamteer.entity.Wcf.WxMsg(this);
-        result.isSelf_ = isSelf_;
-        result.isGroup_ = isGroup_;
-        result.id_ = id_;
-        result.type_ = type_;
-        result.ts_ = ts_;
-        result.roomid_ = roomid_;
-        result.content_ = content_;
-        result.sender_ = sender_;
-        result.sign_ = sign_;
-        result.thumb_ = thumb_;
-        result.extra_ = extra_;
-        result.xml_ = xml_;
+      public com.wechat.ferry.entity.po.Wcf.WxMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.WxMsg result = new com.wechat.ferry.entity.po.Wcf.WxMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.WxMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.isSelf_ = isSelf_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.isGroup_ = isGroup_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.id_ = id_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.type_ = type_;
+        }
+        if (((from_bitField0_ & 0x00000010) != 0)) {
+          result.ts_ = ts_;
+        }
+        if (((from_bitField0_ & 0x00000020) != 0)) {
+          result.roomid_ = roomid_;
+        }
+        if (((from_bitField0_ & 0x00000040) != 0)) {
+          result.content_ = content_;
+        }
+        if (((from_bitField0_ & 0x00000080) != 0)) {
+          result.sender_ = sender_;
+        }
+        if (((from_bitField0_ & 0x00000100) != 0)) {
+          result.sign_ = sign_;
+        }
+        if (((from_bitField0_ & 0x00000200) != 0)) {
+          result.thumb_ = thumb_;
+        }
+        if (((from_bitField0_ & 0x00000400) != 0)) {
+          result.extra_ = extra_;
+        }
+        if (((from_bitField0_ & 0x00000800) != 0)) {
+          result.xml_ = xml_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.WxMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.WxMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.WxMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.WxMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.WxMsg other) {
-        if (other == com.iamteer.entity.Wcf.WxMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.WxMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.WxMsg.getDefaultInstance()) return this;
         if (other.getIsSelf() != false) {
           setIsSelf(other.getIsSelf());
         }
@@ -10439,33 +10023,40 @@ public final class Wcf {
         }
         if (!other.getRoomid().isEmpty()) {
           roomid_ = other.roomid_;
+          bitField0_ |= 0x00000020;
           onChanged();
         }
         if (!other.getContent().isEmpty()) {
           content_ = other.content_;
+          bitField0_ |= 0x00000040;
           onChanged();
         }
         if (!other.getSender().isEmpty()) {
           sender_ = other.sender_;
+          bitField0_ |= 0x00000080;
           onChanged();
         }
         if (!other.getSign().isEmpty()) {
           sign_ = other.sign_;
+          bitField0_ |= 0x00000100;
           onChanged();
         }
         if (!other.getThumb().isEmpty()) {
           thumb_ = other.thumb_;
+          bitField0_ |= 0x00000200;
           onChanged();
         }
         if (!other.getExtra().isEmpty()) {
           extra_ = other.extra_;
+          bitField0_ |= 0x00000400;
           onChanged();
         }
         if (!other.getXml().isEmpty()) {
           xml_ = other.xml_;
+          bitField0_ |= 0x00000800;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -10480,19 +10071,93 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.WxMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                isSelf_ = input.readBool();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 16: {
+                isGroup_ = input.readBool();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 16
+              case 24: {
+                id_ = input.readUInt64();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 24
+              case 32: {
+                type_ = input.readUInt32();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 32
+              case 40: {
+                ts_ = input.readUInt32();
+                bitField0_ |= 0x00000010;
+                break;
+              } // case 40
+              case 50: {
+                roomid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000020;
+                break;
+              } // case 50
+              case 58: {
+                content_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000040;
+                break;
+              } // case 58
+              case 66: {
+                sender_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000080;
+                break;
+              } // case 66
+              case 74: {
+                sign_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000100;
+                break;
+              } // case 74
+              case 82: {
+                thumb_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000200;
+                break;
+              } // case 82
+              case 90: {
+                extra_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000400;
+                break;
+              } // case 90
+              case 98: {
+                xml_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000800;
+                break;
+              } // case 98
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.WxMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private boolean isSelf_ ;
       /**
@@ -10517,8 +10182,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setIsSelf(boolean value) {
-        
+
         isSelf_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -10531,7 +10197,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearIsSelf() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         isSelf_ = false;
         onChanged();
         return this;
@@ -10560,8 +10226,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setIsGroup(boolean value) {
-        
+
         isGroup_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -10574,7 +10241,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearIsGroup() {
-        
+        bitField0_ = (bitField0_ & ~0x00000002);
         isGroup_ = false;
         onChanged();
         return this;
@@ -10603,8 +10270,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setId(long value) {
-        
+
         id_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -10617,7 +10285,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearId() {
-        
+        bitField0_ = (bitField0_ & ~0x00000004);
         id_ = 0L;
         onChanged();
         return this;
@@ -10646,8 +10314,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setType(int value) {
-        
+
         type_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -10660,7 +10329,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearType() {
-        
+        bitField0_ = (bitField0_ & ~0x00000008);
         type_ = 0;
         onChanged();
         return this;
@@ -10689,8 +10358,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setTs(int value) {
-        
+
         ts_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -10703,7 +10373,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearTs() {
-        
+        bitField0_ = (bitField0_ & ~0x00000010);
         ts_ = 0;
         onChanged();
         return this;
@@ -10762,11 +10432,9 @@ public final class Wcf {
        */
       public Builder setRoomid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         roomid_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -10779,8 +10447,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearRoomid() {
-        
         roomid_ = getDefaultInstance().getRoomid();
+        bitField0_ = (bitField0_ & ~0x00000020);
         onChanged();
         return this;
       }
@@ -10795,12 +10463,10 @@ public final class Wcf {
        */
       public Builder setRoomidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         roomid_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -10858,11 +10524,9 @@ public final class Wcf {
        */
       public Builder setContent(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         content_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -10875,8 +10539,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearContent() {
-        
         content_ = getDefaultInstance().getContent();
+        bitField0_ = (bitField0_ & ~0x00000040);
         onChanged();
         return this;
       }
@@ -10891,12 +10555,10 @@ public final class Wcf {
        */
       public Builder setContentBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         content_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -10954,11 +10616,9 @@ public final class Wcf {
        */
       public Builder setSender(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         sender_ = value;
+        bitField0_ |= 0x00000080;
         onChanged();
         return this;
       }
@@ -10971,8 +10631,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearSender() {
-        
         sender_ = getDefaultInstance().getSender();
+        bitField0_ = (bitField0_ & ~0x00000080);
         onChanged();
         return this;
       }
@@ -10987,12 +10647,10 @@ public final class Wcf {
        */
       public Builder setSenderBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         sender_ = value;
+        bitField0_ |= 0x00000080;
         onChanged();
         return this;
       }
@@ -11050,11 +10708,9 @@ public final class Wcf {
        */
       public Builder setSign(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         sign_ = value;
+        bitField0_ |= 0x00000100;
         onChanged();
         return this;
       }
@@ -11067,8 +10723,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearSign() {
-        
         sign_ = getDefaultInstance().getSign();
+        bitField0_ = (bitField0_ & ~0x00000100);
         onChanged();
         return this;
       }
@@ -11083,12 +10739,10 @@ public final class Wcf {
        */
       public Builder setSignBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         sign_ = value;
+        bitField0_ |= 0x00000100;
         onChanged();
         return this;
       }
@@ -11146,11 +10800,9 @@ public final class Wcf {
        */
       public Builder setThumb(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         thumb_ = value;
+        bitField0_ |= 0x00000200;
         onChanged();
         return this;
       }
@@ -11163,8 +10815,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearThumb() {
-        
         thumb_ = getDefaultInstance().getThumb();
+        bitField0_ = (bitField0_ & ~0x00000200);
         onChanged();
         return this;
       }
@@ -11179,12 +10831,10 @@ public final class Wcf {
        */
       public Builder setThumbBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         thumb_ = value;
+        bitField0_ |= 0x00000200;
         onChanged();
         return this;
       }
@@ -11242,11 +10892,9 @@ public final class Wcf {
        */
       public Builder setExtra(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         extra_ = value;
+        bitField0_ |= 0x00000400;
         onChanged();
         return this;
       }
@@ -11259,8 +10907,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearExtra() {
-        
         extra_ = getDefaultInstance().getExtra();
+        bitField0_ = (bitField0_ & ~0x00000400);
         onChanged();
         return this;
       }
@@ -11275,12 +10923,10 @@ public final class Wcf {
        */
       public Builder setExtraBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         extra_ = value;
+        bitField0_ |= 0x00000400;
         onChanged();
         return this;
       }
@@ -11338,11 +10984,9 @@ public final class Wcf {
        */
       public Builder setXml(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         xml_ = value;
+        bitField0_ |= 0x00000800;
         onChanged();
         return this;
       }
@@ -11355,8 +10999,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearXml() {
-        
         xml_ = getDefaultInstance().getXml();
+        bitField0_ = (bitField0_ & ~0x00000800);
         onChanged();
         return this;
       }
@@ -11371,12 +11015,10 @@ public final class Wcf {
        */
       public Builder setXmlBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         xml_ = value;
+        bitField0_ |= 0x00000800;
         onChanged();
         return this;
       }
@@ -11397,12 +11039,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.WxMsg)
-    private static final com.iamteer.entity.Wcf.WxMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.WxMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.WxMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.WxMsg();
     }
 
-    public static com.iamteer.entity.Wcf.WxMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.WxMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -11413,7 +11055,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new WxMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -11427,7 +11080,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.WxMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.WxMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -11522,81 +11175,22 @@ public final class Wcf {
       return new TextMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private TextMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              msg_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              receiver_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              aters_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_TextMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.TextMsg.class, com.iamteer.entity.Wcf.TextMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.TextMsg.class, com.wechat.ferry.entity.po.Wcf.TextMsg.Builder.class);
     }
 
     public static final int MSG_FIELD_NUMBER = 1;
-    private volatile java.lang.Object msg_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object msg_ = "";
     /**
      * 
      * 要发送的消息内容
@@ -11642,7 +11236,8 @@ public final class Wcf {
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 2;
-    private volatile java.lang.Object receiver_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object receiver_ = "";
     /**
      * 
      * 消息接收人,当为群时可@
@@ -11688,7 +11283,8 @@ public final class Wcf {
     }
 
     public static final int ATERS_FIELD_NUMBER = 3;
-    private volatile java.lang.Object aters_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object aters_ = "";
     /**
      * 
      * 要@的人列表,逗号分隔
@@ -11756,7 +11352,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aters_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -11774,7 +11370,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aters_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, aters_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -11784,10 +11380,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.TextMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.TextMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.TextMsg other = (com.iamteer.entity.Wcf.TextMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.TextMsg other = (com.wechat.ferry.entity.po.Wcf.TextMsg) obj;
 
       if (!getMsg()
           .equals(other.getMsg())) return false;
@@ -11795,7 +11391,7 @@ public final class Wcf {
           .equals(other.getReceiver())) return false;
       if (!getAters()
           .equals(other.getAters())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -11812,74 +11408,74 @@ public final class Wcf {
       hash = (53 * hash) + getReceiver().hashCode();
       hash = (37 * hash) + ATERS_FIELD_NUMBER;
       hash = (53 * hash) + getAters().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -11892,7 +11488,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.TextMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.TextMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -11913,61 +11509,54 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.TextMsg)
-        com.iamteer.entity.Wcf.TextMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.TextMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_TextMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.TextMsg.class, com.iamteer.entity.Wcf.TextMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.TextMsg.class, com.wechat.ferry.entity.po.Wcf.TextMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.TextMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.TextMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         msg_ = "";
-
         receiver_ = "";
-
         aters_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_TextMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TextMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.TextMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TextMsg build() {
-        com.iamteer.entity.Wcf.TextMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.TextMsg build() {
+        com.wechat.ferry.entity.po.Wcf.TextMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -11975,72 +11564,54 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.TextMsg buildPartial() {
-        com.iamteer.entity.Wcf.TextMsg result = new com.iamteer.entity.Wcf.TextMsg(this);
-        result.msg_ = msg_;
-        result.receiver_ = receiver_;
-        result.aters_ = aters_;
+      public com.wechat.ferry.entity.po.Wcf.TextMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.TextMsg result = new com.wechat.ferry.entity.po.Wcf.TextMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.TextMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.msg_ = msg_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.receiver_ = receiver_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.aters_ = aters_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.TextMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.TextMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.TextMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.TextMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.TextMsg other) {
-        if (other == com.iamteer.entity.Wcf.TextMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.TextMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.TextMsg.getDefaultInstance()) return this;
         if (!other.getMsg().isEmpty()) {
           msg_ = other.msg_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getAters().isEmpty()) {
           aters_ = other.aters_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -12055,19 +11626,48 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.TextMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                msg_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                receiver_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                aters_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.TextMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object msg_ = "";
       /**
@@ -12122,11 +11722,9 @@ public final class Wcf {
        */
       public Builder setMsg(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         msg_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -12139,8 +11737,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearMsg() {
-        
         msg_ = getDefaultInstance().getMsg();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -12155,12 +11753,10 @@ public final class Wcf {
        */
       public Builder setMsgBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         msg_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -12218,11 +11814,9 @@ public final class Wcf {
        */
       public Builder setReceiver(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -12235,8 +11829,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearReceiver() {
-        
         receiver_ = getDefaultInstance().getReceiver();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -12251,12 +11845,10 @@ public final class Wcf {
        */
       public Builder setReceiverBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -12314,11 +11906,9 @@ public final class Wcf {
        */
       public Builder setAters(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         aters_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -12331,8 +11921,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearAters() {
-        
         aters_ = getDefaultInstance().getAters();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -12347,12 +11937,10 @@ public final class Wcf {
        */
       public Builder setAtersBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         aters_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -12373,12 +11961,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.TextMsg)
-    private static final com.iamteer.entity.Wcf.TextMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.TextMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.TextMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.TextMsg();
     }
 
-    public static com.iamteer.entity.Wcf.TextMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.TextMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -12389,7 +11977,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new TextMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -12403,7 +12002,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.TextMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.TextMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -12477,75 +12076,22 @@ public final class Wcf {
       return new PathMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private PathMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              path_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              receiver_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PathMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.PathMsg.class, com.iamteer.entity.Wcf.PathMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.PathMsg.class, com.wechat.ferry.entity.po.Wcf.PathMsg.Builder.class);
     }
 
     public static final int PATH_FIELD_NUMBER = 1;
-    private volatile java.lang.Object path_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object path_ = "";
     /**
      * 
      * 要发送的图片的路径
@@ -12591,7 +12137,8 @@ public final class Wcf {
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 2;
-    private volatile java.lang.Object receiver_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object receiver_ = "";
     /**
      * 
      * 消息接收人
@@ -12656,7 +12203,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -12671,7 +12218,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -12681,16 +12228,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.PathMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.PathMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.PathMsg other = (com.iamteer.entity.Wcf.PathMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.PathMsg other = (com.wechat.ferry.entity.po.Wcf.PathMsg) obj;
 
       if (!getPath()
           .equals(other.getPath())) return false;
       if (!getReceiver()
           .equals(other.getReceiver())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -12705,74 +12252,74 @@ public final class Wcf {
       hash = (53 * hash) + getPath().hashCode();
       hash = (37 * hash) + RECEIVER_FIELD_NUMBER;
       hash = (53 * hash) + getReceiver().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -12785,7 +12332,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.PathMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.PathMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -12806,59 +12353,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.PathMsg)
-        com.iamteer.entity.Wcf.PathMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.PathMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PathMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.PathMsg.class, com.iamteer.entity.Wcf.PathMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.PathMsg.class, com.wechat.ferry.entity.po.Wcf.PathMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.PathMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.PathMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         path_ = "";
-
         receiver_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PathMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PathMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.PathMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PathMsg build() {
-        com.iamteer.entity.Wcf.PathMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.PathMsg build() {
+        com.wechat.ferry.entity.po.Wcf.PathMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -12866,67 +12407,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PathMsg buildPartial() {
-        com.iamteer.entity.Wcf.PathMsg result = new com.iamteer.entity.Wcf.PathMsg(this);
-        result.path_ = path_;
-        result.receiver_ = receiver_;
+      public com.wechat.ferry.entity.po.Wcf.PathMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.PathMsg result = new com.wechat.ferry.entity.po.Wcf.PathMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.PathMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.path_ = path_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.receiver_ = receiver_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.PathMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.PathMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.PathMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.PathMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.PathMsg other) {
-        if (other == com.iamteer.entity.Wcf.PathMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.PathMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.PathMsg.getDefaultInstance()) return this;
         if (!other.getPath().isEmpty()) {
           path_ = other.path_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -12941,19 +12461,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.PathMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                path_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                receiver_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.PathMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object path_ = "";
       /**
@@ -13008,11 +12552,9 @@ public final class Wcf {
        */
       public Builder setPath(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         path_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -13025,8 +12567,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearPath() {
-        
         path_ = getDefaultInstance().getPath();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -13041,12 +12583,10 @@ public final class Wcf {
        */
       public Builder setPathBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         path_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -13104,11 +12644,9 @@ public final class Wcf {
        */
       public Builder setReceiver(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -13121,8 +12659,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearReceiver() {
-        
         receiver_ = getDefaultInstance().getReceiver();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -13137,12 +12675,10 @@ public final class Wcf {
        */
       public Builder setReceiverBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -13163,12 +12699,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.PathMsg)
-    private static final com.iamteer.entity.Wcf.PathMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.PathMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.PathMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.PathMsg();
     }
 
-    public static com.iamteer.entity.Wcf.PathMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.PathMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -13179,7 +12715,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new PathMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -13193,7 +12740,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PathMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.PathMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -13298,86 +12845,22 @@ public final class Wcf {
       return new XmlMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private XmlMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              receiver_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              content_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              path_ = s;
-              break;
-            }
-            case 32: {
-
-              type_ = input.readInt32();
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_XmlMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.XmlMsg.class, com.iamteer.entity.Wcf.XmlMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.XmlMsg.class, com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder.class);
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 1;
-    private volatile java.lang.Object receiver_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object receiver_ = "";
     /**
      * 
      * 消息接收人
@@ -13423,7 +12906,8 @@ public final class Wcf {
     }
 
     public static final int CONTENT_FIELD_NUMBER = 2;
-    private volatile java.lang.Object content_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object content_ = "";
     /**
      * 
      * xml 内容
@@ -13469,7 +12953,8 @@ public final class Wcf {
     }
 
     public static final int PATH_FIELD_NUMBER = 3;
-    private volatile java.lang.Object path_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object path_ = "";
     /**
      * 
      * 图片路径
@@ -13515,7 +13000,7 @@ public final class Wcf {
     }
 
     public static final int TYPE_FIELD_NUMBER = 4;
-    private int type_;
+    private int type_ = 0;
     /**
      * 
      * 消息类型
@@ -13555,7 +13040,7 @@ public final class Wcf {
       if (type_ != 0) {
         output.writeInt32(4, type_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -13577,7 +13062,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeInt32Size(4, type_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -13587,10 +13072,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.XmlMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.XmlMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.XmlMsg other = (com.iamteer.entity.Wcf.XmlMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.XmlMsg other = (com.wechat.ferry.entity.po.Wcf.XmlMsg) obj;
 
       if (!getReceiver()
           .equals(other.getReceiver())) return false;
@@ -13600,7 +13085,7 @@ public final class Wcf {
           .equals(other.getPath())) return false;
       if (getType()
           != other.getType()) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -13619,74 +13104,74 @@ public final class Wcf {
       hash = (53 * hash) + getPath().hashCode();
       hash = (37 * hash) + TYPE_FIELD_NUMBER;
       hash = (53 * hash) + getType();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -13699,7 +13184,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.XmlMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.XmlMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -13720,63 +13205,55 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.XmlMsg)
-        com.iamteer.entity.Wcf.XmlMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.XmlMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_XmlMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.XmlMsg.class, com.iamteer.entity.Wcf.XmlMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.XmlMsg.class, com.wechat.ferry.entity.po.Wcf.XmlMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.XmlMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.XmlMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         receiver_ = "";
-
         content_ = "";
-
         path_ = "";
-
         type_ = 0;
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_XmlMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.XmlMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.XmlMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.XmlMsg build() {
-        com.iamteer.entity.Wcf.XmlMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.XmlMsg build() {
+        com.wechat.ferry.entity.po.Wcf.XmlMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -13784,76 +13261,60 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.XmlMsg buildPartial() {
-        com.iamteer.entity.Wcf.XmlMsg result = new com.iamteer.entity.Wcf.XmlMsg(this);
-        result.receiver_ = receiver_;
-        result.content_ = content_;
-        result.path_ = path_;
-        result.type_ = type_;
+      public com.wechat.ferry.entity.po.Wcf.XmlMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.XmlMsg result = new com.wechat.ferry.entity.po.Wcf.XmlMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.XmlMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.receiver_ = receiver_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.content_ = content_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.path_ = path_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.type_ = type_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.XmlMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.XmlMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.XmlMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.XmlMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.XmlMsg other) {
-        if (other == com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.XmlMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.XmlMsg.getDefaultInstance()) return this;
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getContent().isEmpty()) {
           content_ = other.content_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getPath().isEmpty()) {
           path_ = other.path_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (other.getType() != 0) {
           setType(other.getType());
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -13868,19 +13329,53 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.XmlMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                receiver_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                content_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                path_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              case 32: {
+                type_ = input.readInt32();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 32
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.XmlMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object receiver_ = "";
       /**
@@ -13935,11 +13430,9 @@ public final class Wcf {
        */
       public Builder setReceiver(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         receiver_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -13952,8 +13445,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearReceiver() {
-        
         receiver_ = getDefaultInstance().getReceiver();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -13968,12 +13461,10 @@ public final class Wcf {
        */
       public Builder setReceiverBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         receiver_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -14031,11 +13522,9 @@ public final class Wcf {
        */
       public Builder setContent(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         content_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -14048,8 +13537,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearContent() {
-        
         content_ = getDefaultInstance().getContent();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -14064,12 +13553,10 @@ public final class Wcf {
        */
       public Builder setContentBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         content_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -14127,11 +13614,9 @@ public final class Wcf {
        */
       public Builder setPath(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         path_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -14144,8 +13629,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearPath() {
-        
         path_ = getDefaultInstance().getPath();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -14160,12 +13645,10 @@ public final class Wcf {
        */
       public Builder setPathBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         path_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -14193,8 +13676,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setType(int value) {
-        
+
         type_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -14207,7 +13691,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearType() {
-        
+        bitField0_ = (bitField0_ & ~0x00000008);
         type_ = 0;
         onChanged();
         return this;
@@ -14229,12 +13713,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.XmlMsg)
-    private static final com.iamteer.entity.Wcf.XmlMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.XmlMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.XmlMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.XmlMsg();
     }
 
-    public static com.iamteer.entity.Wcf.XmlMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.XmlMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14245,7 +13729,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new XmlMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -14259,7 +13754,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.XmlMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.XmlMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14292,14 +13787,14 @@ public final class Wcf {
     /**
      * map<int32, string> types = 1;
      */
-
-    java.lang.String getTypesOrDefault(
+    /* nullable */
+java.lang.String getTypesOrDefault(
         int key,
-        java.lang.String defaultValue);
+        /* nullable */
+java.lang.String defaultValue);
     /**
      * map<int32, string> types = 1;
      */
-
     java.lang.String getTypesOrThrow(
         int key);
   }
@@ -14325,65 +13820,9 @@ public final class Wcf {
       return new MsgTypes();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private MsgTypes(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                types_ = com.google.protobuf.MapField.newMapField(
-                    TypesDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000001;
-              }
-              com.google.protobuf.MapEntry
-              types__ = input.readMessage(
-                  TypesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
-              types_.getMutableMap().put(
-                  types__.getKey(), types__.getValue());
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_descriptor;
     }
 
     @SuppressWarnings({"rawtypes"})
@@ -14401,9 +13840,9 @@ public final class Wcf {
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.MsgTypes.class, com.iamteer.entity.Wcf.MsgTypes.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.MsgTypes.class, com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder.class);
     }
 
     public static final int TYPES_FIELD_NUMBER = 1;
@@ -14412,12 +13851,13 @@ public final class Wcf {
           java.lang.Integer, java.lang.String> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, 
+                  com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, 
                   com.google.protobuf.WireFormat.FieldType.INT32,
                   0,
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "");
     }
+    @SuppressWarnings("serial")
     private com.google.protobuf.MapField<
         java.lang.Integer, java.lang.String> types_;
     private com.google.protobuf.MapField
@@ -14428,18 +13868,16 @@ public final class Wcf {
       }
       return types_;
     }
-
     public int getTypesCount() {
       return internalGetTypes().getMap().size();
     }
     /**
      * map<int32, string> types = 1;
      */
-
     @java.lang.Override
     public boolean containsTypes(
         int key) {
-      
+
       return internalGetTypes().getMap().containsKey(key);
     }
     /**
@@ -14454,7 +13892,6 @@ public final class Wcf {
      * map<int32, string> types = 1;
      */
     @java.lang.Override
-
     public java.util.Map getTypesMap() {
       return internalGetTypes().getMap();
     }
@@ -14462,11 +13899,12 @@ public final class Wcf {
      * map<int32, string> types = 1;
      */
     @java.lang.Override
-
-    public java.lang.String getTypesOrDefault(
+    public /* nullable */
+java.lang.String getTypesOrDefault(
         int key,
-        java.lang.String defaultValue) {
-      
+        /* nullable */
+java.lang.String defaultValue) {
+
       java.util.Map map =
           internalGetTypes().getMap();
       return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -14475,10 +13913,9 @@ public final class Wcf {
      * map<int32, string> types = 1;
      */
     @java.lang.Override
-
     public java.lang.String getTypesOrThrow(
         int key) {
-      
+
       java.util.Map map =
           internalGetTypes().getMap();
       if (!map.containsKey(key)) {
@@ -14507,7 +13944,7 @@ public final class Wcf {
           internalGetTypes(),
           TypesDefaultEntryHolder.defaultEntry,
           1);
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -14526,7 +13963,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
             .computeMessageSize(1, types__);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -14536,14 +13973,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.MsgTypes)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.MsgTypes)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.MsgTypes other = (com.iamteer.entity.Wcf.MsgTypes) obj;
+      com.wechat.ferry.entity.po.Wcf.MsgTypes other = (com.wechat.ferry.entity.po.Wcf.MsgTypes) obj;
 
       if (!internalGetTypes().equals(
           other.internalGetTypes())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -14558,74 +13995,74 @@ public final class Wcf {
         hash = (37 * hash) + TYPES_FIELD_NUMBER;
         hash = (53 * hash) + internalGetTypes().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -14638,7 +14075,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.MsgTypes prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.MsgTypes prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -14659,10 +14096,10 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.MsgTypes)
-        com.iamteer.entity.Wcf.MsgTypesOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.MsgTypesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_descriptor;
       }
 
       @SuppressWarnings({"rawtypes"})
@@ -14690,29 +14127,25 @@ public final class Wcf {
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.MsgTypes.class, com.iamteer.entity.Wcf.MsgTypes.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.MsgTypes.class, com.wechat.ferry.entity.po.Wcf.MsgTypes.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.MsgTypes.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.MsgTypes.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         internalGetMutableTypes().clear();
         return this;
       }
@@ -14720,17 +14153,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MsgTypes_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypes getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.MsgTypes getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypes build() {
-        com.iamteer.entity.Wcf.MsgTypes result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.MsgTypes build() {
+        com.wechat.ferry.entity.po.Wcf.MsgTypes result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -14738,62 +14171,37 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypes buildPartial() {
-        com.iamteer.entity.Wcf.MsgTypes result = new com.iamteer.entity.Wcf.MsgTypes(this);
-        int from_bitField0_ = bitField0_;
-        result.types_ = internalGetTypes();
-        result.types_.makeImmutable();
+      public com.wechat.ferry.entity.po.Wcf.MsgTypes buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.MsgTypes result = new com.wechat.ferry.entity.po.Wcf.MsgTypes(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.MsgTypes result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.types_ = internalGetTypes();
+          result.types_.makeImmutable();
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.MsgTypes) {
-          return mergeFrom((com.iamteer.entity.Wcf.MsgTypes)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.MsgTypes) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.MsgTypes)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.MsgTypes other) {
-        if (other == com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.MsgTypes other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.MsgTypes.getDefaultInstance()) return this;
         internalGetMutableTypes().mergeFrom(
             other.internalGetTypes());
-        this.mergeUnknownFields(other.unknownFields);
+        bitField0_ |= 0x00000001;
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -14808,17 +14216,39 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.MsgTypes parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                com.google.protobuf.MapEntry
+                types__ = input.readMessage(
+                    TypesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
+                internalGetMutableTypes().getMutableMap().put(
+                    types__.getKey(), types__.getValue());
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.MsgTypes) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
@@ -14826,7 +14256,7 @@ public final class Wcf {
       private com.google.protobuf.MapField<
           java.lang.Integer, java.lang.String> types_;
       private com.google.protobuf.MapField
-      internalGetTypes() {
+          internalGetTypes() {
         if (types_ == null) {
           return com.google.protobuf.MapField.emptyMapField(
               TypesDefaultEntryHolder.defaultEntry);
@@ -14834,8 +14264,7 @@ public final class Wcf {
         return types_;
       }
       private com.google.protobuf.MapField
-      internalGetMutableTypes() {
-        onChanged();;
+          internalGetMutableTypes() {
         if (types_ == null) {
           types_ = com.google.protobuf.MapField.newMapField(
               TypesDefaultEntryHolder.defaultEntry);
@@ -14843,20 +14272,20 @@ public final class Wcf {
         if (!types_.isMutable()) {
           types_ = types_.copy();
         }
+        bitField0_ |= 0x00000001;
+        onChanged();
         return types_;
       }
-
       public int getTypesCount() {
         return internalGetTypes().getMap().size();
       }
       /**
        * map<int32, string> types = 1;
        */
-
       @java.lang.Override
       public boolean containsTypes(
           int key) {
-        
+
         return internalGetTypes().getMap().containsKey(key);
       }
       /**
@@ -14871,7 +14300,6 @@ public final class Wcf {
        * map<int32, string> types = 1;
        */
       @java.lang.Override
-
       public java.util.Map getTypesMap() {
         return internalGetTypes().getMap();
       }
@@ -14879,11 +14307,12 @@ public final class Wcf {
        * map<int32, string> types = 1;
        */
       @java.lang.Override
-
-      public java.lang.String getTypesOrDefault(
+      public /* nullable */
+java.lang.String getTypesOrDefault(
           int key,
-          java.lang.String defaultValue) {
-        
+          /* nullable */
+java.lang.String defaultValue) {
+
         java.util.Map map =
             internalGetTypes().getMap();
         return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -14892,10 +14321,9 @@ public final class Wcf {
        * map<int32, string> types = 1;
        */
       @java.lang.Override
-
       public java.lang.String getTypesOrThrow(
           int key) {
-        
+
         java.util.Map map =
             internalGetTypes().getMap();
         if (!map.containsKey(key)) {
@@ -14903,8 +14331,8 @@ public final class Wcf {
         }
         return map.get(key);
       }
-
       public Builder clearTypes() {
+        bitField0_ = (bitField0_ & ~0x00000001);
         internalGetMutableTypes().getMutableMap()
             .clear();
         return this;
@@ -14912,10 +14340,9 @@ public final class Wcf {
       /**
        * map<int32, string> types = 1;
        */
-
       public Builder removeTypes(
           int key) {
-        
+
         internalGetMutableTypes().getMutableMap()
             .remove(key);
         return this;
@@ -14925,7 +14352,8 @@ public final class Wcf {
        */
       @java.lang.Deprecated
       public java.util.Map
-      getMutableTypes() {
+          getMutableTypes() {
+        bitField0_ |= 0x00000001;
         return internalGetMutableTypes().getMutableMap();
       }
       /**
@@ -14934,23 +14362,21 @@ public final class Wcf {
       public Builder putTypes(
           int key,
           java.lang.String value) {
-        
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
 
+        if (value == null) { throw new NullPointerException("map value"); }
         internalGetMutableTypes().getMutableMap()
             .put(key, value);
+        bitField0_ |= 0x00000001;
         return this;
       }
       /**
        * map<int32, string> types = 1;
        */
-
       public Builder putAllTypes(
           java.util.Map values) {
         internalGetMutableTypes().getMutableMap()
             .putAll(values);
+        bitField0_ |= 0x00000001;
         return this;
       }
       @java.lang.Override
@@ -14970,12 +14396,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.MsgTypes)
-    private static final com.iamteer.entity.Wcf.MsgTypes DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.MsgTypes DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.MsgTypes();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.MsgTypes();
     }
 
-    public static com.iamteer.entity.Wcf.MsgTypes getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.MsgTypes getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14986,7 +14412,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new MsgTypes(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -15000,7 +14437,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MsgTypes getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.MsgTypes getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -15189,110 +14626,22 @@ public final class Wcf {
       return new RpcContact();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private RpcContact(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              wxid_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              code_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              remark_ = s;
-              break;
-            }
-            case 34: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              name_ = s;
-              break;
-            }
-            case 42: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              country_ = s;
-              break;
-            }
-            case 50: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              province_ = s;
-              break;
-            }
-            case 58: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              city_ = s;
-              break;
-            }
-            case 64: {
-
-              gender_ = input.readInt32();
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContact_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.RpcContact.class, com.iamteer.entity.Wcf.RpcContact.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.RpcContact.class, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
-    private volatile java.lang.Object wxid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object wxid_ = "";
     /**
      * 
      * 微信 id
@@ -15338,7 +14687,8 @@ public final class Wcf {
     }
 
     public static final int CODE_FIELD_NUMBER = 2;
-    private volatile java.lang.Object code_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object code_ = "";
     /**
      * 
      * 微信号
@@ -15384,7 +14734,8 @@ public final class Wcf {
     }
 
     public static final int REMARK_FIELD_NUMBER = 3;
-    private volatile java.lang.Object remark_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object remark_ = "";
     /**
      * 
      * 备注
@@ -15430,7 +14781,8 @@ public final class Wcf {
     }
 
     public static final int NAME_FIELD_NUMBER = 4;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * 
      * 微信昵称
@@ -15476,7 +14828,8 @@ public final class Wcf {
     }
 
     public static final int COUNTRY_FIELD_NUMBER = 5;
-    private volatile java.lang.Object country_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object country_ = "";
     /**
      * 
      * 国家
@@ -15522,7 +14875,8 @@ public final class Wcf {
     }
 
     public static final int PROVINCE_FIELD_NUMBER = 6;
-    private volatile java.lang.Object province_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object province_ = "";
     /**
      * 
      * 省/州
@@ -15568,7 +14922,8 @@ public final class Wcf {
     }
 
     public static final int CITY_FIELD_NUMBER = 7;
-    private volatile java.lang.Object city_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object city_ = "";
     /**
      * 
      * 城市
@@ -15614,7 +14969,7 @@ public final class Wcf {
     }
 
     public static final int GENDER_FIELD_NUMBER = 8;
-    private int gender_;
+    private int gender_ = 0;
     /**
      * 
      * 性别
@@ -15666,7 +15021,7 @@ public final class Wcf {
       if (gender_ != 0) {
         output.writeInt32(8, gender_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -15700,7 +15055,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeInt32Size(8, gender_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -15710,10 +15065,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.RpcContact)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.RpcContact)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.RpcContact other = (com.iamteer.entity.Wcf.RpcContact) obj;
+      com.wechat.ferry.entity.po.Wcf.RpcContact other = (com.wechat.ferry.entity.po.Wcf.RpcContact) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -15731,7 +15086,7 @@ public final class Wcf {
           .equals(other.getCity())) return false;
       if (getGender()
           != other.getGender()) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -15758,74 +15113,74 @@ public final class Wcf {
       hash = (53 * hash) + getCity().hashCode();
       hash = (37 * hash) + GENDER_FIELD_NUMBER;
       hash = (53 * hash) + getGender();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -15838,7 +15193,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.RpcContact prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.RpcContact prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -15859,71 +15214,59 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RpcContact)
-        com.iamteer.entity.Wcf.RpcContactOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContact_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.RpcContact.class, com.iamteer.entity.Wcf.RpcContact.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.RpcContact.class, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.RpcContact.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.RpcContact.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         wxid_ = "";
-
         code_ = "";
-
         remark_ = "";
-
         name_ = "";
-
         country_ = "";
-
         province_ = "";
-
         city_ = "";
-
         gender_ = 0;
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContact_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContact getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.RpcContact.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.RpcContact getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.RpcContact.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContact build() {
-        com.iamteer.entity.Wcf.RpcContact result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.RpcContact build() {
+        com.wechat.ferry.entity.po.Wcf.RpcContact result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -15931,96 +15274,92 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContact buildPartial() {
-        com.iamteer.entity.Wcf.RpcContact result = new com.iamteer.entity.Wcf.RpcContact(this);
-        result.wxid_ = wxid_;
-        result.code_ = code_;
-        result.remark_ = remark_;
-        result.name_ = name_;
-        result.country_ = country_;
-        result.province_ = province_;
-        result.city_ = city_;
-        result.gender_ = gender_;
+      public com.wechat.ferry.entity.po.Wcf.RpcContact buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.RpcContact result = new com.wechat.ferry.entity.po.Wcf.RpcContact(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.RpcContact result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.wxid_ = wxid_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.code_ = code_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.remark_ = remark_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.name_ = name_;
+        }
+        if (((from_bitField0_ & 0x00000010) != 0)) {
+          result.country_ = country_;
+        }
+        if (((from_bitField0_ & 0x00000020) != 0)) {
+          result.province_ = province_;
+        }
+        if (((from_bitField0_ & 0x00000040) != 0)) {
+          result.city_ = city_;
+        }
+        if (((from_bitField0_ & 0x00000080) != 0)) {
+          result.gender_ = gender_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.RpcContact) {
-          return mergeFrom((com.iamteer.entity.Wcf.RpcContact)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.RpcContact) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.RpcContact)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.RpcContact other) {
-        if (other == com.iamteer.entity.Wcf.RpcContact.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.RpcContact other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.RpcContact.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getCode().isEmpty()) {
           code_ = other.code_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getRemark().isEmpty()) {
           remark_ = other.remark_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000008;
           onChanged();
         }
         if (!other.getCountry().isEmpty()) {
           country_ = other.country_;
+          bitField0_ |= 0x00000010;
           onChanged();
         }
         if (!other.getProvince().isEmpty()) {
           province_ = other.province_;
+          bitField0_ |= 0x00000020;
           onChanged();
         }
         if (!other.getCity().isEmpty()) {
           city_ = other.city_;
+          bitField0_ |= 0x00000040;
           onChanged();
         }
         if (other.getGender() != 0) {
           setGender(other.getGender());
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -16035,19 +15374,73 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.RpcContact parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                wxid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                code_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                remark_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              case 34: {
+                name_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 34
+              case 42: {
+                country_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000010;
+                break;
+              } // case 42
+              case 50: {
+                province_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000020;
+                break;
+              } // case 50
+              case 58: {
+                city_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000040;
+                break;
+              } // case 58
+              case 64: {
+                gender_ = input.readInt32();
+                bitField0_ |= 0x00000080;
+                break;
+              } // case 64
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.RpcContact) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object wxid_ = "";
       /**
@@ -16102,11 +15495,9 @@ public final class Wcf {
        */
       public Builder setWxid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -16119,8 +15510,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearWxid() {
-        
         wxid_ = getDefaultInstance().getWxid();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -16135,12 +15526,10 @@ public final class Wcf {
        */
       public Builder setWxidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -16198,11 +15587,9 @@ public final class Wcf {
        */
       public Builder setCode(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         code_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -16215,8 +15602,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearCode() {
-        
         code_ = getDefaultInstance().getCode();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -16231,12 +15618,10 @@ public final class Wcf {
        */
       public Builder setCodeBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         code_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -16294,11 +15679,9 @@ public final class Wcf {
        */
       public Builder setRemark(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         remark_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -16311,8 +15694,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearRemark() {
-        
         remark_ = getDefaultInstance().getRemark();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -16327,12 +15710,10 @@ public final class Wcf {
        */
       public Builder setRemarkBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         remark_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -16390,11 +15771,9 @@ public final class Wcf {
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -16407,8 +15786,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000008);
         onChanged();
         return this;
       }
@@ -16423,12 +15802,10 @@ public final class Wcf {
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -16486,11 +15863,9 @@ public final class Wcf {
        */
       public Builder setCountry(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         country_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -16503,8 +15878,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearCountry() {
-        
         country_ = getDefaultInstance().getCountry();
+        bitField0_ = (bitField0_ & ~0x00000010);
         onChanged();
         return this;
       }
@@ -16519,12 +15894,10 @@ public final class Wcf {
        */
       public Builder setCountryBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         country_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -16582,11 +15955,9 @@ public final class Wcf {
        */
       public Builder setProvince(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         province_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -16599,8 +15970,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearProvince() {
-        
         province_ = getDefaultInstance().getProvince();
+        bitField0_ = (bitField0_ & ~0x00000020);
         onChanged();
         return this;
       }
@@ -16615,12 +15986,10 @@ public final class Wcf {
        */
       public Builder setProvinceBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         province_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -16678,11 +16047,9 @@ public final class Wcf {
        */
       public Builder setCity(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         city_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -16695,8 +16062,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearCity() {
-        
         city_ = getDefaultInstance().getCity();
+        bitField0_ = (bitField0_ & ~0x00000040);
         onChanged();
         return this;
       }
@@ -16711,12 +16078,10 @@ public final class Wcf {
        */
       public Builder setCityBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         city_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -16744,8 +16109,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setGender(int value) {
-        
+
         gender_ = value;
+        bitField0_ |= 0x00000080;
         onChanged();
         return this;
       }
@@ -16758,7 +16124,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearGender() {
-        
+        bitField0_ = (bitField0_ & ~0x00000080);
         gender_ = 0;
         onChanged();
         return this;
@@ -16780,12 +16146,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RpcContact)
-    private static final com.iamteer.entity.Wcf.RpcContact DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.RpcContact DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RpcContact();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.RpcContact();
     }
 
-    public static com.iamteer.entity.Wcf.RpcContact getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.RpcContact getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16796,7 +16162,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new RpcContact(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -16810,7 +16187,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContact getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContact getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16823,12 +16200,12 @@ public final class Wcf {
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    java.util.List 
+    java.util.List 
         getContactsList();
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    com.iamteer.entity.Wcf.RpcContact getContacts(int index);
+    com.wechat.ferry.entity.po.Wcf.RpcContact getContacts(int index);
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
@@ -16836,12 +16213,12 @@ public final class Wcf {
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    java.util.List 
+    java.util.List 
         getContactsOrBuilderList();
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+    com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder getContactsOrBuilder(
         int index);
   }
   /**
@@ -16867,88 +16244,34 @@ public final class Wcf {
       return new RpcContacts();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private RpcContacts(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                contacts_ = new java.util.ArrayList();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              contacts_.add(
-                  input.readMessage(com.iamteer.entity.Wcf.RpcContact.parser(), extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          contacts_ = java.util.Collections.unmodifiableList(contacts_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContacts_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.RpcContacts.class, com.iamteer.entity.Wcf.RpcContacts.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.RpcContacts.class, com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder.class);
     }
 
     public static final int CONTACTS_FIELD_NUMBER = 1;
-    private java.util.List contacts_;
+    @SuppressWarnings("serial")
+    private java.util.List contacts_;
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public java.util.List getContactsList() {
+    public java.util.List getContactsList() {
       return contacts_;
     }
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getContactsOrBuilderList() {
       return contacts_;
     }
@@ -16963,14 +16286,14 @@ public final class Wcf {
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContact getContacts(int index) {
+    public com.wechat.ferry.entity.po.Wcf.RpcContact getContacts(int index) {
       return contacts_.get(index);
     }
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+    public com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder getContactsOrBuilder(
         int index) {
       return contacts_.get(index);
     }
@@ -16992,7 +16315,7 @@ public final class Wcf {
       for (int i = 0; i < contacts_.size(); i++) {
         output.writeMessage(1, contacts_.get(i));
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -17005,7 +16328,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, contacts_.get(i));
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -17015,14 +16338,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.RpcContacts)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.RpcContacts)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.RpcContacts other = (com.iamteer.entity.Wcf.RpcContacts) obj;
+      com.wechat.ferry.entity.po.Wcf.RpcContacts other = (com.wechat.ferry.entity.po.Wcf.RpcContacts) obj;
 
       if (!getContactsList()
           .equals(other.getContactsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -17037,74 +16360,74 @@ public final class Wcf {
         hash = (37 * hash) + CONTACTS_FIELD_NUMBER;
         hash = (53 * hash) + getContactsList().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -17117,7 +16440,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.RpcContacts prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.RpcContacts prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -17138,62 +16461,58 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RpcContacts)
-        com.iamteer.entity.Wcf.RpcContactsOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.RpcContactsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContacts_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.RpcContacts.class, com.iamteer.entity.Wcf.RpcContacts.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.RpcContacts.class, com.wechat.ferry.entity.po.Wcf.RpcContacts.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.RpcContacts.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.RpcContacts.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getContactsFieldBuilder();
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (contactsBuilder_ == null) {
           contacts_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
+          contacts_ = null;
           contactsBuilder_.clear();
         }
+        bitField0_ = (bitField0_ & ~0x00000001);
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RpcContacts_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContacts getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.RpcContacts getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContacts build() {
-        com.iamteer.entity.Wcf.RpcContacts result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.RpcContacts build() {
+        com.wechat.ferry.entity.po.Wcf.RpcContacts result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -17201,9 +16520,15 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContacts buildPartial() {
-        com.iamteer.entity.Wcf.RpcContacts result = new com.iamteer.entity.Wcf.RpcContacts(this);
-        int from_bitField0_ = bitField0_;
+      public com.wechat.ferry.entity.po.Wcf.RpcContacts buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.RpcContacts result = new com.wechat.ferry.entity.po.Wcf.RpcContacts(this);
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.wechat.ferry.entity.po.Wcf.RpcContacts result) {
         if (contactsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             contacts_ = java.util.Collections.unmodifiableList(contacts_);
@@ -17213,54 +16538,24 @@ public final class Wcf {
         } else {
           result.contacts_ = contactsBuilder_.build();
         }
-        onBuilt();
-        return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.RpcContacts result) {
+        int from_bitField0_ = bitField0_;
+      }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.RpcContacts) {
-          return mergeFrom((com.iamteer.entity.Wcf.RpcContacts)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.RpcContacts) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.RpcContacts)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.RpcContacts other) {
-        if (other == com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.RpcContacts other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.RpcContacts.getDefaultInstance()) return this;
         if (contactsBuilder_ == null) {
           if (!other.contacts_.isEmpty()) {
             if (contacts_.isEmpty()) {
@@ -17287,7 +16582,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -17302,37 +16597,63 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.RpcContacts parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                com.wechat.ferry.entity.po.Wcf.RpcContact m =
+                    input.readMessage(
+                        com.wechat.ferry.entity.po.Wcf.RpcContact.parser(),
+                        extensionRegistry);
+                if (contactsBuilder_ == null) {
+                  ensureContactsIsMutable();
+                  contacts_.add(m);
+                } else {
+                  contactsBuilder_.addMessage(m);
+                }
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.RpcContacts) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
 
-      private java.util.List contacts_ =
+      private java.util.List contacts_ =
         java.util.Collections.emptyList();
       private void ensureContactsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          contacts_ = new java.util.ArrayList(contacts_);
+          contacts_ = new java.util.ArrayList(contacts_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder> contactsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.RpcContact, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder> contactsBuilder_;
 
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List getContactsList() {
+      public java.util.List getContactsList() {
         if (contactsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(contacts_);
         } else {
@@ -17352,7 +16673,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.entity.Wcf.RpcContact getContacts(int index) {
+      public com.wechat.ferry.entity.po.Wcf.RpcContact getContacts(int index) {
         if (contactsBuilder_ == null) {
           return contacts_.get(index);
         } else {
@@ -17363,7 +16684,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder setContacts(
-          int index, com.iamteer.entity.Wcf.RpcContact value) {
+          int index, com.wechat.ferry.entity.po.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17380,7 +16701,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder setContacts(
-          int index, com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.set(index, builderForValue.build());
@@ -17393,7 +16714,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public Builder addContacts(com.iamteer.entity.Wcf.RpcContact value) {
+      public Builder addContacts(com.wechat.ferry.entity.po.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17410,7 +16731,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          int index, com.iamteer.entity.Wcf.RpcContact value) {
+          int index, com.wechat.ferry.entity.po.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17427,7 +16748,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.add(builderForValue.build());
@@ -17441,7 +16762,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          int index, com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.add(index, builderForValue.build());
@@ -17455,7 +16776,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addAllContacts(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -17495,14 +16816,14 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.entity.Wcf.RpcContact.Builder getContactsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.RpcContact.Builder getContactsBuilder(
           int index) {
         return getContactsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+      public com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder getContactsOrBuilder(
           int index) {
         if (contactsBuilder_ == null) {
           return contacts_.get(index);  } else {
@@ -17512,7 +16833,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getContactsOrBuilderList() {
         if (contactsBuilder_ != null) {
           return contactsBuilder_.getMessageOrBuilderList();
@@ -17523,31 +16844,31 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.entity.Wcf.RpcContact.Builder addContactsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.RpcContact.Builder addContactsBuilder() {
         return getContactsFieldBuilder().addBuilder(
-            com.iamteer.entity.Wcf.RpcContact.getDefaultInstance());
+            com.wechat.ferry.entity.po.Wcf.RpcContact.getDefaultInstance());
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.entity.Wcf.RpcContact.Builder addContactsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.RpcContact.Builder addContactsBuilder(
           int index) {
         return getContactsFieldBuilder().addBuilder(
-            index, com.iamteer.entity.Wcf.RpcContact.getDefaultInstance());
+            index, com.wechat.ferry.entity.po.Wcf.RpcContact.getDefaultInstance());
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getContactsBuilderList() {
         return getContactsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.RpcContact, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder> 
           getContactsFieldBuilder() {
         if (contactsBuilder_ == null) {
           contactsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder>(
+              com.wechat.ferry.entity.po.Wcf.RpcContact, com.wechat.ferry.entity.po.Wcf.RpcContact.Builder, com.wechat.ferry.entity.po.Wcf.RpcContactOrBuilder>(
                   contacts_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -17573,12 +16894,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RpcContacts)
-    private static final com.iamteer.entity.Wcf.RpcContacts DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.RpcContacts DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RpcContacts();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.RpcContacts();
     }
 
-    public static com.iamteer.entity.Wcf.RpcContacts getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.RpcContacts getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -17589,7 +16910,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new RpcContacts(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -17603,7 +16935,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContacts getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContacts getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -17651,7 +16983,8 @@ public final class Wcf {
       super(builder);
     }
     private DbNames() {
-      names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      names_ =
+          com.google.protobuf.LazyStringArrayList.emptyList();
     }
 
     @java.lang.Override
@@ -17661,76 +16994,23 @@ public final class Wcf {
       return new DbNames();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbNames(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                names_ = new com.google.protobuf.LazyStringArrayList();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              names_.add(s);
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          names_ = names_.getUnmodifiableView();
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbNames_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbNames.class, com.iamteer.entity.Wcf.DbNames.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbNames.class, com.wechat.ferry.entity.po.Wcf.DbNames.Builder.class);
     }
 
     public static final int NAMES_FIELD_NUMBER = 1;
-    private com.google.protobuf.LazyStringList names_;
+    @SuppressWarnings("serial")
+    private com.google.protobuf.LazyStringArrayList names_ =
+        com.google.protobuf.LazyStringArrayList.emptyList();
     /**
      * repeated string names = 1;
      * @return A list containing the names.
@@ -17781,7 +17061,7 @@ public final class Wcf {
       for (int i = 0; i < names_.size(); i++) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, names_.getRaw(i));
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -17798,7 +17078,7 @@ public final class Wcf {
         size += dataSize;
         size += 1 * getNamesList().size();
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -17808,14 +17088,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbNames)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbNames)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbNames other = (com.iamteer.entity.Wcf.DbNames) obj;
+      com.wechat.ferry.entity.po.Wcf.DbNames other = (com.wechat.ferry.entity.po.Wcf.DbNames) obj;
 
       if (!getNamesList()
           .equals(other.getNamesList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -17830,74 +17110,74 @@ public final class Wcf {
         hash = (37 * hash) + NAMES_FIELD_NUMBER;
         hash = (53 * hash) + getNamesList().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbNames parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbNames parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -17910,7 +17190,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbNames prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbNames prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -17931,57 +17211,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbNames)
-        com.iamteer.entity.Wcf.DbNamesOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbNamesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbNames_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbNames.class, com.iamteer.entity.Wcf.DbNames.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbNames.class, com.wechat.ferry.entity.po.Wcf.DbNames.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbNames.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbNames.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
-        names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000001);
+        bitField0_ = 0;
+        names_ =
+            com.google.protobuf.LazyStringArrayList.emptyList();
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbNames_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNames getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbNames getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNames build() {
-        com.iamteer.entity.Wcf.DbNames result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbNames build() {
+        com.wechat.ferry.entity.po.Wcf.DbNames result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -17989,73 +17265,44 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNames buildPartial() {
-        com.iamteer.entity.Wcf.DbNames result = new com.iamteer.entity.Wcf.DbNames(this);
-        int from_bitField0_ = bitField0_;
-        if (((bitField0_ & 0x00000001) != 0)) {
-          names_ = names_.getUnmodifiableView();
-          bitField0_ = (bitField0_ & ~0x00000001);
-        }
-        result.names_ = names_;
+      public com.wechat.ferry.entity.po.Wcf.DbNames buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbNames result = new com.wechat.ferry.entity.po.Wcf.DbNames(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbNames result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          names_.makeImmutable();
+          result.names_ = names_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbNames) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbNames)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbNames) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbNames)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbNames other) {
-        if (other == com.iamteer.entity.Wcf.DbNames.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbNames other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbNames.getDefaultInstance()) return this;
         if (!other.names_.isEmpty()) {
           if (names_.isEmpty()) {
             names_ = other.names_;
-            bitField0_ = (bitField0_ & ~0x00000001);
+            bitField0_ |= 0x00000001;
           } else {
             ensureNamesIsMutable();
             names_.addAll(other.names_);
           }
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -18070,27 +17317,47 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbNames parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                java.lang.String s = input.readStringRequireUtf8();
+                ensureNamesIsMutable();
+                names_.add(s);
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbNames) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
 
-      private com.google.protobuf.LazyStringList names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      private com.google.protobuf.LazyStringArrayList names_ =
+          com.google.protobuf.LazyStringArrayList.emptyList();
       private void ensureNamesIsMutable() {
-        if (!((bitField0_ & 0x00000001) != 0)) {
+        if (!names_.isModifiable()) {
           names_ = new com.google.protobuf.LazyStringArrayList(names_);
-          bitField0_ |= 0x00000001;
-         }
+        }
+        bitField0_ |= 0x00000001;
       }
       /**
        * repeated string names = 1;
@@ -18098,7 +17365,8 @@ public final class Wcf {
        */
       public com.google.protobuf.ProtocolStringList
           getNamesList() {
-        return names_.getUnmodifiableView();
+        names_.makeImmutable();
+        return names_;
       }
       /**
        * repeated string names = 1;
@@ -18132,11 +17400,10 @@ public final class Wcf {
        */
       public Builder setNames(
           int index, java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureNamesIsMutable();
+        if (value == null) { throw new NullPointerException(); }
+        ensureNamesIsMutable();
         names_.set(index, value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18147,11 +17414,10 @@ public final class Wcf {
        */
       public Builder addNames(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureNamesIsMutable();
+        if (value == null) { throw new NullPointerException(); }
+        ensureNamesIsMutable();
         names_.add(value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18165,6 +17431,7 @@ public final class Wcf {
         ensureNamesIsMutable();
         com.google.protobuf.AbstractMessageLite.Builder.addAll(
             values, names_);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18173,8 +17440,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearNames() {
-        names_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000001);
+        names_ =
+          com.google.protobuf.LazyStringArrayList.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);;
         onChanged();
         return this;
       }
@@ -18185,12 +17453,11 @@ public final class Wcf {
        */
       public Builder addNamesBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         ensureNamesIsMutable();
         names_.add(value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18211,12 +17478,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbNames)
-    private static final com.iamteer.entity.Wcf.DbNames DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbNames DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbNames();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbNames();
     }
 
-    public static com.iamteer.entity.Wcf.DbNames getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbNames getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -18227,7 +17494,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbNames(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -18241,7 +17519,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbNames getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbNames getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -18315,75 +17593,22 @@ public final class Wcf {
       return new DbTable();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbTable(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              name_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              sql_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTable_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbTable.class, com.iamteer.entity.Wcf.DbTable.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbTable.class, com.wechat.ferry.entity.po.Wcf.DbTable.Builder.class);
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * 
      * 表名
@@ -18429,7 +17654,8 @@ public final class Wcf {
     }
 
     public static final int SQL_FIELD_NUMBER = 2;
-    private volatile java.lang.Object sql_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object sql_ = "";
     /**
      * 
      * 建表 SQL
@@ -18494,7 +17720,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -18509,7 +17735,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -18519,16 +17745,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbTable)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbTable)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbTable other = (com.iamteer.entity.Wcf.DbTable) obj;
+      com.wechat.ferry.entity.po.Wcf.DbTable other = (com.wechat.ferry.entity.po.Wcf.DbTable) obj;
 
       if (!getName()
           .equals(other.getName())) return false;
       if (!getSql()
           .equals(other.getSql())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -18543,74 +17769,74 @@ public final class Wcf {
       hash = (53 * hash) + getName().hashCode();
       hash = (37 * hash) + SQL_FIELD_NUMBER;
       hash = (53 * hash) + getSql().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTable parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTable parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -18623,7 +17849,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbTable prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbTable prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -18644,59 +17870,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbTable)
-        com.iamteer.entity.Wcf.DbTableOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTable_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbTable.class, com.iamteer.entity.Wcf.DbTable.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbTable.class, com.wechat.ferry.entity.po.Wcf.DbTable.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbTable.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbTable.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         name_ = "";
-
         sql_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTable_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTable getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbTable.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbTable getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbTable.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTable build() {
-        com.iamteer.entity.Wcf.DbTable result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbTable build() {
+        com.wechat.ferry.entity.po.Wcf.DbTable result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -18704,67 +17924,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTable buildPartial() {
-        com.iamteer.entity.Wcf.DbTable result = new com.iamteer.entity.Wcf.DbTable(this);
-        result.name_ = name_;
-        result.sql_ = sql_;
+      public com.wechat.ferry.entity.po.Wcf.DbTable buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbTable result = new com.wechat.ferry.entity.po.Wcf.DbTable(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbTable result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.name_ = name_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.sql_ = sql_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbTable) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbTable)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbTable) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbTable)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbTable other) {
-        if (other == com.iamteer.entity.Wcf.DbTable.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbTable other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbTable.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getSql().isEmpty()) {
           sql_ = other.sql_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -18779,19 +17978,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbTable parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                name_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                sql_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbTable) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object name_ = "";
       /**
@@ -18846,11 +18069,9 @@ public final class Wcf {
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18863,8 +18084,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -18879,12 +18100,10 @@ public final class Wcf {
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -18942,11 +18161,9 @@ public final class Wcf {
        */
       public Builder setSql(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         sql_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -18959,8 +18176,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearSql() {
-        
         sql_ = getDefaultInstance().getSql();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -18975,12 +18192,10 @@ public final class Wcf {
        */
       public Builder setSqlBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         sql_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -19001,12 +18216,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbTable)
-    private static final com.iamteer.entity.Wcf.DbTable DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbTable DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbTable();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbTable();
     }
 
-    public static com.iamteer.entity.Wcf.DbTable getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbTable getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19017,7 +18232,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbTable(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -19031,7 +18257,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTable getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbTable getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19044,12 +18270,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    java.util.List 
+    java.util.List 
         getTablesList();
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    com.iamteer.entity.Wcf.DbTable getTables(int index);
+    com.wechat.ferry.entity.po.Wcf.DbTable getTables(int index);
     /**
      * repeated .wcf.DbTable tables = 1;
      */
@@ -19057,12 +18283,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    java.util.List 
+    java.util.List 
         getTablesOrBuilderList();
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
+    com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder getTablesOrBuilder(
         int index);
   }
   /**
@@ -19088,88 +18314,34 @@ public final class Wcf {
       return new DbTables();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbTables(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                tables_ = new java.util.ArrayList();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              tables_.add(
-                  input.readMessage(com.iamteer.entity.Wcf.DbTable.parser(), extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          tables_ = java.util.Collections.unmodifiableList(tables_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTables_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbTables.class, com.iamteer.entity.Wcf.DbTables.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbTables.class, com.wechat.ferry.entity.po.Wcf.DbTables.Builder.class);
     }
 
     public static final int TABLES_FIELD_NUMBER = 1;
-    private java.util.List tables_;
+    @SuppressWarnings("serial")
+    private java.util.List tables_;
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public java.util.List getTablesList() {
+    public java.util.List getTablesList() {
       return tables_;
     }
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getTablesOrBuilderList() {
       return tables_;
     }
@@ -19184,14 +18356,14 @@ public final class Wcf {
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTable getTables(int index) {
+    public com.wechat.ferry.entity.po.Wcf.DbTable getTables(int index) {
       return tables_.get(index);
     }
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
+    public com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder getTablesOrBuilder(
         int index) {
       return tables_.get(index);
     }
@@ -19213,7 +18385,7 @@ public final class Wcf {
       for (int i = 0; i < tables_.size(); i++) {
         output.writeMessage(1, tables_.get(i));
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -19226,7 +18398,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, tables_.get(i));
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -19236,14 +18408,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbTables)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbTables)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbTables other = (com.iamteer.entity.Wcf.DbTables) obj;
+      com.wechat.ferry.entity.po.Wcf.DbTables other = (com.wechat.ferry.entity.po.Wcf.DbTables) obj;
 
       if (!getTablesList()
           .equals(other.getTablesList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -19258,74 +18430,74 @@ public final class Wcf {
         hash = (37 * hash) + TABLES_FIELD_NUMBER;
         hash = (53 * hash) + getTablesList().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbTables parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbTables parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -19338,7 +18510,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbTables prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbTables prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -19359,62 +18531,58 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbTables)
-        com.iamteer.entity.Wcf.DbTablesOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbTablesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTables_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbTables.class, com.iamteer.entity.Wcf.DbTables.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbTables.class, com.wechat.ferry.entity.po.Wcf.DbTables.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbTables.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbTables.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getTablesFieldBuilder();
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (tablesBuilder_ == null) {
           tables_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
+          tables_ = null;
           tablesBuilder_.clear();
         }
+        bitField0_ = (bitField0_ & ~0x00000001);
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbTables_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTables getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbTables getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTables build() {
-        com.iamteer.entity.Wcf.DbTables result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbTables build() {
+        com.wechat.ferry.entity.po.Wcf.DbTables result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -19422,9 +18590,15 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTables buildPartial() {
-        com.iamteer.entity.Wcf.DbTables result = new com.iamteer.entity.Wcf.DbTables(this);
-        int from_bitField0_ = bitField0_;
+      public com.wechat.ferry.entity.po.Wcf.DbTables buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbTables result = new com.wechat.ferry.entity.po.Wcf.DbTables(this);
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.wechat.ferry.entity.po.Wcf.DbTables result) {
         if (tablesBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             tables_ = java.util.Collections.unmodifiableList(tables_);
@@ -19434,54 +18608,24 @@ public final class Wcf {
         } else {
           result.tables_ = tablesBuilder_.build();
         }
-        onBuilt();
-        return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbTables result) {
+        int from_bitField0_ = bitField0_;
+      }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbTables) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbTables)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbTables) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbTables)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbTables other) {
-        if (other == com.iamteer.entity.Wcf.DbTables.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbTables other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbTables.getDefaultInstance()) return this;
         if (tablesBuilder_ == null) {
           if (!other.tables_.isEmpty()) {
             if (tables_.isEmpty()) {
@@ -19508,7 +18652,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -19523,37 +18667,63 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbTables parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                com.wechat.ferry.entity.po.Wcf.DbTable m =
+                    input.readMessage(
+                        com.wechat.ferry.entity.po.Wcf.DbTable.parser(),
+                        extensionRegistry);
+                if (tablesBuilder_ == null) {
+                  ensureTablesIsMutable();
+                  tables_.add(m);
+                } else {
+                  tablesBuilder_.addMessage(m);
+                }
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbTables) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
 
-      private java.util.List tables_ =
+      private java.util.List tables_ =
         java.util.Collections.emptyList();
       private void ensureTablesIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          tables_ = new java.util.ArrayList(tables_);
+          tables_ = new java.util.ArrayList(tables_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder> tablesBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbTable, com.wechat.ferry.entity.po.Wcf.DbTable.Builder, com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder> tablesBuilder_;
 
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List getTablesList() {
+      public java.util.List getTablesList() {
         if (tablesBuilder_ == null) {
           return java.util.Collections.unmodifiableList(tables_);
         } else {
@@ -19573,7 +18743,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.entity.Wcf.DbTable getTables(int index) {
+      public com.wechat.ferry.entity.po.Wcf.DbTable getTables(int index) {
         if (tablesBuilder_ == null) {
           return tables_.get(index);
         } else {
@@ -19584,7 +18754,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder setTables(
-          int index, com.iamteer.entity.Wcf.DbTable value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19601,7 +18771,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder setTables(
-          int index, com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.set(index, builderForValue.build());
@@ -19614,7 +18784,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public Builder addTables(com.iamteer.entity.Wcf.DbTable value) {
+      public Builder addTables(com.wechat.ferry.entity.po.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19631,7 +18801,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          int index, com.iamteer.entity.Wcf.DbTable value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19648,7 +18818,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.add(builderForValue.build());
@@ -19662,7 +18832,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          int index, com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.add(index, builderForValue.build());
@@ -19676,7 +18846,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addAllTables(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -19716,14 +18886,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.entity.Wcf.DbTable.Builder getTablesBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbTable.Builder getTablesBuilder(
           int index) {
         return getTablesFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder getTablesOrBuilder(
           int index) {
         if (tablesBuilder_ == null) {
           return tables_.get(index);  } else {
@@ -19733,7 +18903,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getTablesOrBuilderList() {
         if (tablesBuilder_ != null) {
           return tablesBuilder_.getMessageOrBuilderList();
@@ -19744,31 +18914,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.entity.Wcf.DbTable.Builder addTablesBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbTable.Builder addTablesBuilder() {
         return getTablesFieldBuilder().addBuilder(
-            com.iamteer.entity.Wcf.DbTable.getDefaultInstance());
+            com.wechat.ferry.entity.po.Wcf.DbTable.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.entity.Wcf.DbTable.Builder addTablesBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbTable.Builder addTablesBuilder(
           int index) {
         return getTablesFieldBuilder().addBuilder(
-            index, com.iamteer.entity.Wcf.DbTable.getDefaultInstance());
+            index, com.wechat.ferry.entity.po.Wcf.DbTable.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getTablesBuilderList() {
         return getTablesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbTable, com.wechat.ferry.entity.po.Wcf.DbTable.Builder, com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder> 
           getTablesFieldBuilder() {
         if (tablesBuilder_ == null) {
           tablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder>(
+              com.wechat.ferry.entity.po.Wcf.DbTable, com.wechat.ferry.entity.po.Wcf.DbTable.Builder, com.wechat.ferry.entity.po.Wcf.DbTableOrBuilder>(
                   tables_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -19794,12 +18964,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbTables)
-    private static final com.iamteer.entity.Wcf.DbTables DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbTables DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbTables();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbTables();
     }
 
-    public static com.iamteer.entity.Wcf.DbTables getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbTables getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19810,7 +18980,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbTables(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -19824,7 +19005,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTables getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbTables getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19898,75 +19079,22 @@ public final class Wcf {
       return new DbQuery();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbQuery(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              db_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              sql_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbQuery_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbQuery.class, com.iamteer.entity.Wcf.DbQuery.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbQuery.class, com.wechat.ferry.entity.po.Wcf.DbQuery.Builder.class);
     }
 
     public static final int DB_FIELD_NUMBER = 1;
-    private volatile java.lang.Object db_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object db_ = "";
     /**
      * 
      * 目标数据库
@@ -20012,7 +19140,8 @@ public final class Wcf {
     }
 
     public static final int SQL_FIELD_NUMBER = 2;
-    private volatile java.lang.Object sql_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object sql_ = "";
     /**
      * 
      * 查询 SQL
@@ -20077,7 +19206,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, sql_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -20092,7 +19221,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sql_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, sql_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -20102,16 +19231,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbQuery)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbQuery)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbQuery other = (com.iamteer.entity.Wcf.DbQuery) obj;
+      com.wechat.ferry.entity.po.Wcf.DbQuery other = (com.wechat.ferry.entity.po.Wcf.DbQuery) obj;
 
       if (!getDb()
           .equals(other.getDb())) return false;
       if (!getSql()
           .equals(other.getSql())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -20126,74 +19255,74 @@ public final class Wcf {
       hash = (53 * hash) + getDb().hashCode();
       hash = (37 * hash) + SQL_FIELD_NUMBER;
       hash = (53 * hash) + getSql().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -20206,7 +19335,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbQuery prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbQuery prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -20227,59 +19356,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbQuery)
-        com.iamteer.entity.Wcf.DbQueryOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbQueryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbQuery_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbQuery.class, com.iamteer.entity.Wcf.DbQuery.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbQuery.class, com.wechat.ferry.entity.po.Wcf.DbQuery.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbQuery.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbQuery.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         db_ = "";
-
         sql_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbQuery_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQuery getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbQuery getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQuery build() {
-        com.iamteer.entity.Wcf.DbQuery result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbQuery build() {
+        com.wechat.ferry.entity.po.Wcf.DbQuery result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -20287,67 +19410,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQuery buildPartial() {
-        com.iamteer.entity.Wcf.DbQuery result = new com.iamteer.entity.Wcf.DbQuery(this);
-        result.db_ = db_;
-        result.sql_ = sql_;
+      public com.wechat.ferry.entity.po.Wcf.DbQuery buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbQuery result = new com.wechat.ferry.entity.po.Wcf.DbQuery(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbQuery result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.db_ = db_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.sql_ = sql_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbQuery) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbQuery)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbQuery) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbQuery)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbQuery other) {
-        if (other == com.iamteer.entity.Wcf.DbQuery.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbQuery other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbQuery.getDefaultInstance()) return this;
         if (!other.getDb().isEmpty()) {
           db_ = other.db_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getSql().isEmpty()) {
           sql_ = other.sql_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -20362,19 +19464,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbQuery parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                db_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                sql_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbQuery) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object db_ = "";
       /**
@@ -20429,11 +19555,9 @@ public final class Wcf {
        */
       public Builder setDb(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         db_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -20446,8 +19570,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearDb() {
-        
         db_ = getDefaultInstance().getDb();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -20462,12 +19586,10 @@ public final class Wcf {
        */
       public Builder setDbBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         db_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -20525,11 +19647,9 @@ public final class Wcf {
        */
       public Builder setSql(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         sql_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -20542,8 +19662,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearSql() {
-        
         sql_ = getDefaultInstance().getSql();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -20558,12 +19678,10 @@ public final class Wcf {
        */
       public Builder setSqlBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         sql_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -20584,12 +19702,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbQuery)
-    private static final com.iamteer.entity.Wcf.DbQuery DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbQuery DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbQuery();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbQuery();
     }
 
-    public static com.iamteer.entity.Wcf.DbQuery getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbQuery getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -20600,7 +19718,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbQuery(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -20614,7 +19743,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbQuery getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbQuery getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -20688,79 +19817,21 @@ public final class Wcf {
       return new DbField();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbField(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              type_ = input.readInt32();
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              column_ = s;
-              break;
-            }
-            case 26: {
-
-              content_ = input.readBytes();
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbField_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbField_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbField.class, com.iamteer.entity.Wcf.DbField.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbField.class, com.wechat.ferry.entity.po.Wcf.DbField.Builder.class);
     }
 
     public static final int TYPE_FIELD_NUMBER = 1;
-    private int type_;
+    private int type_ = 0;
     /**
      * 
      * 字段类型
@@ -20775,7 +19846,8 @@ public final class Wcf {
     }
 
     public static final int COLUMN_FIELD_NUMBER = 2;
-    private volatile java.lang.Object column_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object column_ = "";
     /**
      * 
      * 字段名称
@@ -20821,7 +19893,7 @@ public final class Wcf {
     }
 
     public static final int CONTENT_FIELD_NUMBER = 3;
-    private com.google.protobuf.ByteString content_;
+    private com.google.protobuf.ByteString content_ = com.google.protobuf.ByteString.EMPTY;
     /**
      * 
      * 字段内容
@@ -20858,7 +19930,7 @@ public final class Wcf {
       if (!content_.isEmpty()) {
         output.writeBytes(3, content_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -20878,7 +19950,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeBytesSize(3, content_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -20888,10 +19960,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbField)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbField)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbField other = (com.iamteer.entity.Wcf.DbField) obj;
+      com.wechat.ferry.entity.po.Wcf.DbField other = (com.wechat.ferry.entity.po.Wcf.DbField) obj;
 
       if (getType()
           != other.getType()) return false;
@@ -20899,7 +19971,7 @@ public final class Wcf {
           .equals(other.getColumn())) return false;
       if (!getContent()
           .equals(other.getContent())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -20916,74 +19988,74 @@ public final class Wcf {
       hash = (53 * hash) + getColumn().hashCode();
       hash = (37 * hash) + CONTENT_FIELD_NUMBER;
       hash = (53 * hash) + getContent().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbField parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbField parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbField parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbField parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -20996,7 +20068,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbField prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbField prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -21017,61 +20089,54 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbField)
-        com.iamteer.entity.Wcf.DbFieldOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbField_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbField_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbField.class, com.iamteer.entity.Wcf.DbField.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbField.class, com.wechat.ferry.entity.po.Wcf.DbField.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbField.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbField.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         type_ = 0;
-
         column_ = "";
-
         content_ = com.google.protobuf.ByteString.EMPTY;
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbField_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbField getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbField.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbField getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbField.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbField build() {
-        com.iamteer.entity.Wcf.DbField result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbField build() {
+        com.wechat.ferry.entity.po.Wcf.DbField result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -21079,70 +20144,50 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbField buildPartial() {
-        com.iamteer.entity.Wcf.DbField result = new com.iamteer.entity.Wcf.DbField(this);
-        result.type_ = type_;
-        result.column_ = column_;
-        result.content_ = content_;
+      public com.wechat.ferry.entity.po.Wcf.DbField buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbField result = new com.wechat.ferry.entity.po.Wcf.DbField(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbField result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.type_ = type_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.column_ = column_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.content_ = content_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbField) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbField)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbField) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbField)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbField other) {
-        if (other == com.iamteer.entity.Wcf.DbField.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbField other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbField.getDefaultInstance()) return this;
         if (other.getType() != 0) {
           setType(other.getType());
         }
         if (!other.getColumn().isEmpty()) {
           column_ = other.column_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (other.getContent() != com.google.protobuf.ByteString.EMPTY) {
           setContent(other.getContent());
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -21157,19 +20202,48 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbField parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                type_ = input.readInt32();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                column_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                content_ = input.readBytes();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbField) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private int type_ ;
       /**
@@ -21194,8 +20268,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setType(int value) {
-        
+
         type_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -21208,7 +20283,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearType() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         type_ = 0;
         onChanged();
         return this;
@@ -21267,11 +20342,9 @@ public final class Wcf {
        */
       public Builder setColumn(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         column_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -21284,8 +20357,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearColumn() {
-        
         column_ = getDefaultInstance().getColumn();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -21300,12 +20373,10 @@ public final class Wcf {
        */
       public Builder setColumnBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         column_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -21333,11 +20404,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setContent(com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         content_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -21350,7 +20419,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearContent() {
-        
+        bitField0_ = (bitField0_ & ~0x00000004);
         content_ = getDefaultInstance().getContent();
         onChanged();
         return this;
@@ -21372,12 +20441,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbField)
-    private static final com.iamteer.entity.Wcf.DbField DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbField DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbField();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbField();
     }
 
-    public static com.iamteer.entity.Wcf.DbField getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbField getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -21388,7 +20457,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbField(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -21402,7 +20482,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbField getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbField getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -21415,12 +20495,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    java.util.List 
+    java.util.List 
         getFieldsList();
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    com.iamteer.entity.Wcf.DbField getFields(int index);
+    com.wechat.ferry.entity.po.Wcf.DbField getFields(int index);
     /**
      * repeated .wcf.DbField fields = 1;
      */
@@ -21428,12 +20508,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    java.util.List 
+    java.util.List 
         getFieldsOrBuilderList();
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+    com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
         int index);
   }
   /**
@@ -21459,88 +20539,34 @@ public final class Wcf {
       return new DbRow();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbRow(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                fields_ = new java.util.ArrayList();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              fields_.add(
-                  input.readMessage(com.iamteer.entity.Wcf.DbField.parser(), extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          fields_ = java.util.Collections.unmodifiableList(fields_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRow_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbRow.class, com.iamteer.entity.Wcf.DbRow.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbRow.class, com.wechat.ferry.entity.po.Wcf.DbRow.Builder.class);
     }
 
     public static final int FIELDS_FIELD_NUMBER = 1;
-    private java.util.List fields_;
+    @SuppressWarnings("serial")
+    private java.util.List fields_;
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public java.util.List getFieldsList() {
+    public java.util.List getFieldsList() {
       return fields_;
     }
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getFieldsOrBuilderList() {
       return fields_;
     }
@@ -21555,14 +20581,14 @@ public final class Wcf {
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbField getFields(int index) {
+    public com.wechat.ferry.entity.po.Wcf.DbField getFields(int index) {
       return fields_.get(index);
     }
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+    public com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
         int index) {
       return fields_.get(index);
     }
@@ -21584,7 +20610,7 @@ public final class Wcf {
       for (int i = 0; i < fields_.size(); i++) {
         output.writeMessage(1, fields_.get(i));
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -21597,7 +20623,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, fields_.get(i));
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -21607,14 +20633,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbRow)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbRow)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbRow other = (com.iamteer.entity.Wcf.DbRow) obj;
+      com.wechat.ferry.entity.po.Wcf.DbRow other = (com.wechat.ferry.entity.po.Wcf.DbRow) obj;
 
       if (!getFieldsList()
           .equals(other.getFieldsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -21629,74 +20655,74 @@ public final class Wcf {
         hash = (37 * hash) + FIELDS_FIELD_NUMBER;
         hash = (53 * hash) + getFieldsList().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRow parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRow parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -21709,7 +20735,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbRow prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbRow prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -21730,62 +20756,58 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbRow)
-        com.iamteer.entity.Wcf.DbRowOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRow_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbRow.class, com.iamteer.entity.Wcf.DbRow.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbRow.class, com.wechat.ferry.entity.po.Wcf.DbRow.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbRow.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbRow.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getFieldsFieldBuilder();
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (fieldsBuilder_ == null) {
           fields_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
+          fields_ = null;
           fieldsBuilder_.clear();
         }
+        bitField0_ = (bitField0_ & ~0x00000001);
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRow_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRow getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbRow.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbRow getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbRow.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRow build() {
-        com.iamteer.entity.Wcf.DbRow result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbRow build() {
+        com.wechat.ferry.entity.po.Wcf.DbRow result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -21793,9 +20815,15 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRow buildPartial() {
-        com.iamteer.entity.Wcf.DbRow result = new com.iamteer.entity.Wcf.DbRow(this);
-        int from_bitField0_ = bitField0_;
+      public com.wechat.ferry.entity.po.Wcf.DbRow buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbRow result = new com.wechat.ferry.entity.po.Wcf.DbRow(this);
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.wechat.ferry.entity.po.Wcf.DbRow result) {
         if (fieldsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             fields_ = java.util.Collections.unmodifiableList(fields_);
@@ -21805,54 +20833,24 @@ public final class Wcf {
         } else {
           result.fields_ = fieldsBuilder_.build();
         }
-        onBuilt();
-        return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbRow result) {
+        int from_bitField0_ = bitField0_;
+      }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbRow) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbRow)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbRow) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbRow)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbRow other) {
-        if (other == com.iamteer.entity.Wcf.DbRow.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbRow other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbRow.getDefaultInstance()) return this;
         if (fieldsBuilder_ == null) {
           if (!other.fields_.isEmpty()) {
             if (fields_.isEmpty()) {
@@ -21879,7 +20877,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -21894,37 +20892,63 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbRow parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                com.wechat.ferry.entity.po.Wcf.DbField m =
+                    input.readMessage(
+                        com.wechat.ferry.entity.po.Wcf.DbField.parser(),
+                        extensionRegistry);
+                if (fieldsBuilder_ == null) {
+                  ensureFieldsIsMutable();
+                  fields_.add(m);
+                } else {
+                  fieldsBuilder_.addMessage(m);
+                }
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbRow) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
 
-      private java.util.List fields_ =
+      private java.util.List fields_ =
         java.util.Collections.emptyList();
       private void ensureFieldsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          fields_ = new java.util.ArrayList(fields_);
+          fields_ = new java.util.ArrayList(fields_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder> fieldsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbField, com.wechat.ferry.entity.po.Wcf.DbField.Builder, com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder> fieldsBuilder_;
 
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List getFieldsList() {
+      public java.util.List getFieldsList() {
         if (fieldsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(fields_);
         } else {
@@ -21944,7 +20968,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.entity.Wcf.DbField getFields(int index) {
+      public com.wechat.ferry.entity.po.Wcf.DbField getFields(int index) {
         if (fieldsBuilder_ == null) {
           return fields_.get(index);
         } else {
@@ -21955,7 +20979,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder setFields(
-          int index, com.iamteer.entity.Wcf.DbField value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -21972,7 +20996,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder setFields(
-          int index, com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.set(index, builderForValue.build());
@@ -21985,7 +21009,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public Builder addFields(com.iamteer.entity.Wcf.DbField value) {
+      public Builder addFields(com.wechat.ferry.entity.po.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22002,7 +21026,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          int index, com.iamteer.entity.Wcf.DbField value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22019,7 +21043,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.add(builderForValue.build());
@@ -22033,7 +21057,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          int index, com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.add(index, builderForValue.build());
@@ -22047,7 +21071,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addAllFields(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -22087,14 +21111,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.entity.Wcf.DbField.Builder getFieldsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbField.Builder getFieldsBuilder(
           int index) {
         return getFieldsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
           int index) {
         if (fieldsBuilder_ == null) {
           return fields_.get(index);  } else {
@@ -22104,7 +21128,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getFieldsOrBuilderList() {
         if (fieldsBuilder_ != null) {
           return fieldsBuilder_.getMessageOrBuilderList();
@@ -22115,31 +21139,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.entity.Wcf.DbField.Builder addFieldsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbField.Builder addFieldsBuilder() {
         return getFieldsFieldBuilder().addBuilder(
-            com.iamteer.entity.Wcf.DbField.getDefaultInstance());
+            com.wechat.ferry.entity.po.Wcf.DbField.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.entity.Wcf.DbField.Builder addFieldsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbField.Builder addFieldsBuilder(
           int index) {
         return getFieldsFieldBuilder().addBuilder(
-            index, com.iamteer.entity.Wcf.DbField.getDefaultInstance());
+            index, com.wechat.ferry.entity.po.Wcf.DbField.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getFieldsBuilderList() {
         return getFieldsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbField, com.wechat.ferry.entity.po.Wcf.DbField.Builder, com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder> 
           getFieldsFieldBuilder() {
         if (fieldsBuilder_ == null) {
           fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder>(
+              com.wechat.ferry.entity.po.Wcf.DbField, com.wechat.ferry.entity.po.Wcf.DbField.Builder, com.wechat.ferry.entity.po.Wcf.DbFieldOrBuilder>(
                   fields_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -22165,12 +21189,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbRow)
-    private static final com.iamteer.entity.Wcf.DbRow DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbRow DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbRow();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbRow();
     }
 
-    public static com.iamteer.entity.Wcf.DbRow getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbRow getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22181,7 +21205,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbRow(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -22195,7 +21230,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRow getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbRow getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22208,12 +21243,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    java.util.List 
+    java.util.List 
         getRowsList();
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    com.iamteer.entity.Wcf.DbRow getRows(int index);
+    com.wechat.ferry.entity.po.Wcf.DbRow getRows(int index);
     /**
      * repeated .wcf.DbRow rows = 1;
      */
@@ -22221,12 +21256,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    java.util.List 
+    java.util.List 
         getRowsOrBuilderList();
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
+    com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder getRowsOrBuilder(
         int index);
   }
   /**
@@ -22252,88 +21287,34 @@ public final class Wcf {
       return new DbRows();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DbRows(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                rows_ = new java.util.ArrayList();
-                mutable_bitField0_ |= 0x00000001;
-              }
-              rows_.add(
-                  input.readMessage(com.iamteer.entity.Wcf.DbRow.parser(), extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000001) != 0)) {
-          rows_ = java.util.Collections.unmodifiableList(rows_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRows_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DbRows.class, com.iamteer.entity.Wcf.DbRows.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DbRows.class, com.wechat.ferry.entity.po.Wcf.DbRows.Builder.class);
     }
 
     public static final int ROWS_FIELD_NUMBER = 1;
-    private java.util.List rows_;
+    @SuppressWarnings("serial")
+    private java.util.List rows_;
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public java.util.List getRowsList() {
+    public java.util.List getRowsList() {
       return rows_;
     }
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getRowsOrBuilderList() {
       return rows_;
     }
@@ -22348,14 +21329,14 @@ public final class Wcf {
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRow getRows(int index) {
+    public com.wechat.ferry.entity.po.Wcf.DbRow getRows(int index) {
       return rows_.get(index);
     }
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
+    public com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder getRowsOrBuilder(
         int index) {
       return rows_.get(index);
     }
@@ -22377,7 +21358,7 @@ public final class Wcf {
       for (int i = 0; i < rows_.size(); i++) {
         output.writeMessage(1, rows_.get(i));
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -22390,7 +21371,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(1, rows_.get(i));
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -22400,14 +21381,14 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DbRows)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DbRows)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DbRows other = (com.iamteer.entity.Wcf.DbRows) obj;
+      com.wechat.ferry.entity.po.Wcf.DbRows other = (com.wechat.ferry.entity.po.Wcf.DbRows) obj;
 
       if (!getRowsList()
           .equals(other.getRowsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -22422,74 +21403,74 @@ public final class Wcf {
         hash = (37 * hash) + ROWS_FIELD_NUMBER;
         hash = (53 * hash) + getRowsList().hashCode();
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DbRows parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DbRows parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -22502,7 +21483,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DbRows prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DbRows prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -22523,62 +21504,58 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbRows)
-        com.iamteer.entity.Wcf.DbRowsOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DbRowsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRows_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DbRows.class, com.iamteer.entity.Wcf.DbRows.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DbRows.class, com.wechat.ferry.entity.po.Wcf.DbRows.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DbRows.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DbRows.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getRowsFieldBuilder();
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         if (rowsBuilder_ == null) {
           rows_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
+          rows_ = null;
           rowsBuilder_.clear();
         }
+        bitField0_ = (bitField0_ & ~0x00000001);
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DbRows_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRows getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DbRows getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRows build() {
-        com.iamteer.entity.Wcf.DbRows result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DbRows build() {
+        com.wechat.ferry.entity.po.Wcf.DbRows result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -22586,9 +21563,15 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRows buildPartial() {
-        com.iamteer.entity.Wcf.DbRows result = new com.iamteer.entity.Wcf.DbRows(this);
-        int from_bitField0_ = bitField0_;
+      public com.wechat.ferry.entity.po.Wcf.DbRows buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DbRows result = new com.wechat.ferry.entity.po.Wcf.DbRows(this);
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.wechat.ferry.entity.po.Wcf.DbRows result) {
         if (rowsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             rows_ = java.util.Collections.unmodifiableList(rows_);
@@ -22598,54 +21581,24 @@ public final class Wcf {
         } else {
           result.rows_ = rowsBuilder_.build();
         }
-        onBuilt();
-        return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbRows result) {
+        int from_bitField0_ = bitField0_;
+      }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DbRows) {
-          return mergeFrom((com.iamteer.entity.Wcf.DbRows)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DbRows) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DbRows)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DbRows other) {
-        if (other == com.iamteer.entity.Wcf.DbRows.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DbRows other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DbRows.getDefaultInstance()) return this;
         if (rowsBuilder_ == null) {
           if (!other.rows_.isEmpty()) {
             if (rows_.isEmpty()) {
@@ -22672,7 +21625,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -22687,37 +21640,63 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DbRows parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                com.wechat.ferry.entity.po.Wcf.DbRow m =
+                    input.readMessage(
+                        com.wechat.ferry.entity.po.Wcf.DbRow.parser(),
+                        extensionRegistry);
+                if (rowsBuilder_ == null) {
+                  ensureRowsIsMutable();
+                  rows_.add(m);
+                } else {
+                  rowsBuilder_.addMessage(m);
+                }
+                break;
+              } // case 10
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DbRows) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
       private int bitField0_;
 
-      private java.util.List rows_ =
+      private java.util.List rows_ =
         java.util.Collections.emptyList();
       private void ensureRowsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          rows_ = new java.util.ArrayList(rows_);
+          rows_ = new java.util.ArrayList(rows_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder> rowsBuilder_;
+          com.wechat.ferry.entity.po.Wcf.DbRow, com.wechat.ferry.entity.po.Wcf.DbRow.Builder, com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder> rowsBuilder_;
 
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List getRowsList() {
+      public java.util.List getRowsList() {
         if (rowsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(rows_);
         } else {
@@ -22737,7 +21716,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.entity.Wcf.DbRow getRows(int index) {
+      public com.wechat.ferry.entity.po.Wcf.DbRow getRows(int index) {
         if (rowsBuilder_ == null) {
           return rows_.get(index);
         } else {
@@ -22748,7 +21727,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder setRows(
-          int index, com.iamteer.entity.Wcf.DbRow value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22765,7 +21744,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder setRows(
-          int index, com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.set(index, builderForValue.build());
@@ -22778,7 +21757,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public Builder addRows(com.iamteer.entity.Wcf.DbRow value) {
+      public Builder addRows(com.wechat.ferry.entity.po.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22795,7 +21774,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          int index, com.iamteer.entity.Wcf.DbRow value) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22812,7 +21791,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
+          com.wechat.ferry.entity.po.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.add(builderForValue.build());
@@ -22826,7 +21805,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          int index, com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
+          int index, com.wechat.ferry.entity.po.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.add(index, builderForValue.build());
@@ -22840,7 +21819,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addAllRows(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -22880,14 +21859,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.entity.Wcf.DbRow.Builder getRowsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbRow.Builder getRowsBuilder(
           int index) {
         return getRowsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder getRowsOrBuilder(
           int index) {
         if (rowsBuilder_ == null) {
           return rows_.get(index);  } else {
@@ -22897,7 +21876,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getRowsOrBuilderList() {
         if (rowsBuilder_ != null) {
           return rowsBuilder_.getMessageOrBuilderList();
@@ -22908,31 +21887,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.entity.Wcf.DbRow.Builder addRowsBuilder() {
+      public com.wechat.ferry.entity.po.Wcf.DbRow.Builder addRowsBuilder() {
         return getRowsFieldBuilder().addBuilder(
-            com.iamteer.entity.Wcf.DbRow.getDefaultInstance());
+            com.wechat.ferry.entity.po.Wcf.DbRow.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.entity.Wcf.DbRow.Builder addRowsBuilder(
+      public com.wechat.ferry.entity.po.Wcf.DbRow.Builder addRowsBuilder(
           int index) {
         return getRowsFieldBuilder().addBuilder(
-            index, com.iamteer.entity.Wcf.DbRow.getDefaultInstance());
+            index, com.wechat.ferry.entity.po.Wcf.DbRow.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getRowsBuilderList() {
         return getRowsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder> 
+          com.wechat.ferry.entity.po.Wcf.DbRow, com.wechat.ferry.entity.po.Wcf.DbRow.Builder, com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder> 
           getRowsFieldBuilder() {
         if (rowsBuilder_ == null) {
           rowsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder>(
+              com.wechat.ferry.entity.po.Wcf.DbRow, com.wechat.ferry.entity.po.Wcf.DbRow.Builder, com.wechat.ferry.entity.po.Wcf.DbRowOrBuilder>(
                   rows_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -22958,12 +21937,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbRows)
-    private static final com.iamteer.entity.Wcf.DbRows DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DbRows DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbRows();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DbRows();
     }
 
-    public static com.iamteer.entity.Wcf.DbRows getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DbRows getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22974,7 +21953,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DbRows(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -22988,7 +21978,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRows getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbRows getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23072,80 +22062,22 @@ public final class Wcf {
       return new Verification();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Verification(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              v3_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              v4_ = s;
-              break;
-            }
-            case 24: {
-
-              scene_ = input.readInt32();
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Verification_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Verification_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Verification_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.Verification.class, com.iamteer.entity.Wcf.Verification.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.Verification.class, com.wechat.ferry.entity.po.Wcf.Verification.Builder.class);
     }
 
     public static final int V3_FIELD_NUMBER = 1;
-    private volatile java.lang.Object v3_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object v3_ = "";
     /**
      * 
      * 加密的用户名
@@ -23191,7 +22123,8 @@ public final class Wcf {
     }
 
     public static final int V4_FIELD_NUMBER = 2;
-    private volatile java.lang.Object v4_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object v4_ = "";
     /**
      * 
      * Ticket
@@ -23237,7 +22170,7 @@ public final class Wcf {
     }
 
     public static final int SCENE_FIELD_NUMBER = 3;
-    private int scene_;
+    private int scene_ = 0;
     /**
      * 
      * 添加方式:17 名片,30 扫码
@@ -23274,7 +22207,7 @@ public final class Wcf {
       if (scene_ != 0) {
         output.writeInt32(3, scene_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -23293,7 +22226,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeInt32Size(3, scene_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -23303,10 +22236,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.Verification)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.Verification)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.Verification other = (com.iamteer.entity.Wcf.Verification) obj;
+      com.wechat.ferry.entity.po.Wcf.Verification other = (com.wechat.ferry.entity.po.Wcf.Verification) obj;
 
       if (!getV3()
           .equals(other.getV3())) return false;
@@ -23314,7 +22247,7 @@ public final class Wcf {
           .equals(other.getV4())) return false;
       if (getScene()
           != other.getScene()) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -23331,74 +22264,74 @@ public final class Wcf {
       hash = (53 * hash) + getV4().hashCode();
       hash = (37 * hash) + SCENE_FIELD_NUMBER;
       hash = (53 * hash) + getScene();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Verification parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Verification parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Verification parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Verification parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -23411,7 +22344,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.Verification prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.Verification prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -23432,61 +22365,54 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Verification)
-        com.iamteer.entity.Wcf.VerificationOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.VerificationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Verification_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Verification_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.Verification.class, com.iamteer.entity.Wcf.Verification.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.Verification.class, com.wechat.ferry.entity.po.Wcf.Verification.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.Verification.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.Verification.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         v3_ = "";
-
         v4_ = "";
-
         scene_ = 0;
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Verification_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Verification getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.Verification getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Verification build() {
-        com.iamteer.entity.Wcf.Verification result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.Verification build() {
+        com.wechat.ferry.entity.po.Wcf.Verification result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -23494,71 +22420,52 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Verification buildPartial() {
-        com.iamteer.entity.Wcf.Verification result = new com.iamteer.entity.Wcf.Verification(this);
-        result.v3_ = v3_;
-        result.v4_ = v4_;
-        result.scene_ = scene_;
+      public com.wechat.ferry.entity.po.Wcf.Verification buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.Verification result = new com.wechat.ferry.entity.po.Wcf.Verification(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Verification result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.v3_ = v3_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.v4_ = v4_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.scene_ = scene_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.Verification) {
-          return mergeFrom((com.iamteer.entity.Wcf.Verification)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.Verification) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.Verification)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.Verification other) {
-        if (other == com.iamteer.entity.Wcf.Verification.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.Verification other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.Verification.getDefaultInstance()) return this;
         if (!other.getV3().isEmpty()) {
           v3_ = other.v3_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getV4().isEmpty()) {
           v4_ = other.v4_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (other.getScene() != 0) {
           setScene(other.getScene());
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -23573,19 +22480,48 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.Verification parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                v3_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                v4_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 24: {
+                scene_ = input.readInt32();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 24
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.Verification) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object v3_ = "";
       /**
@@ -23640,11 +22576,9 @@ public final class Wcf {
        */
       public Builder setV3(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         v3_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -23657,8 +22591,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearV3() {
-        
         v3_ = getDefaultInstance().getV3();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -23673,12 +22607,10 @@ public final class Wcf {
        */
       public Builder setV3Bytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         v3_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -23736,11 +22668,9 @@ public final class Wcf {
        */
       public Builder setV4(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         v4_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -23753,8 +22683,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearV4() {
-        
         v4_ = getDefaultInstance().getV4();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -23769,12 +22699,10 @@ public final class Wcf {
        */
       public Builder setV4Bytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         v4_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -23802,8 +22730,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setScene(int value) {
-        
+
         scene_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -23816,7 +22745,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearScene() {
-        
+        bitField0_ = (bitField0_ & ~0x00000004);
         scene_ = 0;
         onChanged();
         return this;
@@ -23838,12 +22767,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Verification)
-    private static final com.iamteer.entity.Wcf.Verification DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.Verification DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Verification();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.Verification();
     }
 
-    public static com.iamteer.entity.Wcf.Verification getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.Verification getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23854,7 +22783,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new Verification(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -23868,7 +22808,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Verification getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Verification getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23942,75 +22882,22 @@ public final class Wcf {
       return new MemberMgmt();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private MemberMgmt(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              roomid_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              wxids_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MemberMgmt_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.MemberMgmt.class, com.iamteer.entity.Wcf.MemberMgmt.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.MemberMgmt.class, com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder.class);
     }
 
     public static final int ROOMID_FIELD_NUMBER = 1;
-    private volatile java.lang.Object roomid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object roomid_ = "";
     /**
      * 
      * 要加的群ID
@@ -24056,7 +22943,8 @@ public final class Wcf {
     }
 
     public static final int WXIDS_FIELD_NUMBER = 2;
-    private volatile java.lang.Object wxids_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object wxids_ = "";
     /**
      * 
      * 要加群的人列表,逗号分隔
@@ -24121,7 +23009,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxids_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -24136,7 +23024,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxids_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxids_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -24146,16 +23034,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.MemberMgmt)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.MemberMgmt)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.MemberMgmt other = (com.iamteer.entity.Wcf.MemberMgmt) obj;
+      com.wechat.ferry.entity.po.Wcf.MemberMgmt other = (com.wechat.ferry.entity.po.Wcf.MemberMgmt) obj;
 
       if (!getRoomid()
           .equals(other.getRoomid())) return false;
       if (!getWxids()
           .equals(other.getWxids())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -24170,74 +23058,74 @@ public final class Wcf {
       hash = (53 * hash) + getRoomid().hashCode();
       hash = (37 * hash) + WXIDS_FIELD_NUMBER;
       hash = (53 * hash) + getWxids().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -24250,7 +23138,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.MemberMgmt prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.MemberMgmt prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -24271,59 +23159,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.MemberMgmt)
-        com.iamteer.entity.Wcf.MemberMgmtOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.MemberMgmtOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MemberMgmt_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.MemberMgmt.class, com.iamteer.entity.Wcf.MemberMgmt.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.MemberMgmt.class, com.wechat.ferry.entity.po.Wcf.MemberMgmt.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.MemberMgmt.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.MemberMgmt.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         roomid_ = "";
-
         wxids_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_MemberMgmt_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmt getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmt getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmt build() {
-        com.iamteer.entity.Wcf.MemberMgmt result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmt build() {
+        com.wechat.ferry.entity.po.Wcf.MemberMgmt result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -24331,67 +23213,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmt buildPartial() {
-        com.iamteer.entity.Wcf.MemberMgmt result = new com.iamteer.entity.Wcf.MemberMgmt(this);
-        result.roomid_ = roomid_;
-        result.wxids_ = wxids_;
+      public com.wechat.ferry.entity.po.Wcf.MemberMgmt buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.MemberMgmt result = new com.wechat.ferry.entity.po.Wcf.MemberMgmt(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.MemberMgmt result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.roomid_ = roomid_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.wxids_ = wxids_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.MemberMgmt) {
-          return mergeFrom((com.iamteer.entity.Wcf.MemberMgmt)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.MemberMgmt) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.MemberMgmt)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.MemberMgmt other) {
-        if (other == com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.MemberMgmt other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.MemberMgmt.getDefaultInstance()) return this;
         if (!other.getRoomid().isEmpty()) {
           roomid_ = other.roomid_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getWxids().isEmpty()) {
           wxids_ = other.wxids_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -24406,19 +23267,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.MemberMgmt parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                roomid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                wxids_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.MemberMgmt) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object roomid_ = "";
       /**
@@ -24473,11 +23358,9 @@ public final class Wcf {
        */
       public Builder setRoomid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         roomid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -24490,8 +23373,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearRoomid() {
-        
         roomid_ = getDefaultInstance().getRoomid();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -24506,12 +23389,10 @@ public final class Wcf {
        */
       public Builder setRoomidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         roomid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -24569,11 +23450,9 @@ public final class Wcf {
        */
       public Builder setWxids(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         wxids_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -24586,8 +23465,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearWxids() {
-        
         wxids_ = getDefaultInstance().getWxids();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -24602,12 +23481,10 @@ public final class Wcf {
        */
       public Builder setWxidsBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         wxids_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -24628,12 +23505,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.MemberMgmt)
-    private static final com.iamteer.entity.Wcf.MemberMgmt DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.MemberMgmt DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.MemberMgmt();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.MemberMgmt();
     }
 
-    public static com.iamteer.entity.Wcf.MemberMgmt getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.MemberMgmt getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -24644,7 +23521,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new MemberMgmt(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -24658,7 +23546,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MemberMgmt getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.MemberMgmt getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -24774,87 +23662,22 @@ public final class Wcf {
       return new UserInfo();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private UserInfo(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              wxid_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              name_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              mobile_ = s;
-              break;
-            }
-            case 34: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              home_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_UserInfo_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.UserInfo.class, com.iamteer.entity.Wcf.UserInfo.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.UserInfo.class, com.wechat.ferry.entity.po.Wcf.UserInfo.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
-    private volatile java.lang.Object wxid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object wxid_ = "";
     /**
      * 
      * 微信ID
@@ -24900,7 +23723,8 @@ public final class Wcf {
     }
 
     public static final int NAME_FIELD_NUMBER = 2;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * 
      * 昵称
@@ -24946,7 +23770,8 @@ public final class Wcf {
     }
 
     public static final int MOBILE_FIELD_NUMBER = 3;
-    private volatile java.lang.Object mobile_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object mobile_ = "";
     /**
      * 
      * 手机号
@@ -24992,7 +23817,8 @@ public final class Wcf {
     }
 
     public static final int HOME_FIELD_NUMBER = 4;
-    private volatile java.lang.Object home_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object home_ = "";
     /**
      * 
      * 文件/图片等父路径
@@ -25063,7 +23889,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, home_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -25084,7 +23910,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(home_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, home_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -25094,10 +23920,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.UserInfo)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.UserInfo)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.UserInfo other = (com.iamteer.entity.Wcf.UserInfo) obj;
+      com.wechat.ferry.entity.po.Wcf.UserInfo other = (com.wechat.ferry.entity.po.Wcf.UserInfo) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -25107,7 +23933,7 @@ public final class Wcf {
           .equals(other.getMobile())) return false;
       if (!getHome()
           .equals(other.getHome())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -25126,74 +23952,74 @@ public final class Wcf {
       hash = (53 * hash) + getMobile().hashCode();
       hash = (37 * hash) + HOME_FIELD_NUMBER;
       hash = (53 * hash) + getHome().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -25206,7 +24032,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.UserInfo prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.UserInfo prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -25227,63 +24053,55 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.UserInfo)
-        com.iamteer.entity.Wcf.UserInfoOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.UserInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_UserInfo_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.UserInfo.class, com.iamteer.entity.Wcf.UserInfo.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.UserInfo.class, com.wechat.ferry.entity.po.Wcf.UserInfo.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.UserInfo.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.UserInfo.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         wxid_ = "";
-
         name_ = "";
-
         mobile_ = "";
-
         home_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_UserInfo_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfo getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.UserInfo getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfo build() {
-        com.iamteer.entity.Wcf.UserInfo result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.UserInfo build() {
+        com.wechat.ferry.entity.po.Wcf.UserInfo result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -25291,77 +24109,62 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfo buildPartial() {
-        com.iamteer.entity.Wcf.UserInfo result = new com.iamteer.entity.Wcf.UserInfo(this);
-        result.wxid_ = wxid_;
-        result.name_ = name_;
-        result.mobile_ = mobile_;
-        result.home_ = home_;
+      public com.wechat.ferry.entity.po.Wcf.UserInfo buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.UserInfo result = new com.wechat.ferry.entity.po.Wcf.UserInfo(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.UserInfo result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.wxid_ = wxid_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.name_ = name_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.mobile_ = mobile_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.home_ = home_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.UserInfo) {
-          return mergeFrom((com.iamteer.entity.Wcf.UserInfo)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.UserInfo) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.UserInfo)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.UserInfo other) {
-        if (other == com.iamteer.entity.Wcf.UserInfo.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.UserInfo other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.UserInfo.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getMobile().isEmpty()) {
           mobile_ = other.mobile_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (!other.getHome().isEmpty()) {
           home_ = other.home_;
+          bitField0_ |= 0x00000008;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -25376,19 +24179,53 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.UserInfo parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                wxid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                name_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                mobile_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              case 34: {
+                home_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 34
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.UserInfo) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object wxid_ = "";
       /**
@@ -25443,11 +24280,9 @@ public final class Wcf {
        */
       public Builder setWxid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -25460,8 +24295,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearWxid() {
-        
         wxid_ = getDefaultInstance().getWxid();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -25476,12 +24311,10 @@ public final class Wcf {
        */
       public Builder setWxidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -25539,11 +24372,9 @@ public final class Wcf {
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -25556,8 +24387,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -25572,12 +24403,10 @@ public final class Wcf {
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -25635,11 +24464,9 @@ public final class Wcf {
        */
       public Builder setMobile(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         mobile_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -25652,8 +24479,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearMobile() {
-        
         mobile_ = getDefaultInstance().getMobile();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -25668,12 +24495,10 @@ public final class Wcf {
        */
       public Builder setMobileBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         mobile_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -25731,11 +24556,9 @@ public final class Wcf {
        */
       public Builder setHome(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         home_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -25748,8 +24571,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearHome() {
-        
         home_ = getDefaultInstance().getHome();
+        bitField0_ = (bitField0_ & ~0x00000008);
         onChanged();
         return this;
       }
@@ -25764,12 +24587,10 @@ public final class Wcf {
        */
       public Builder setHomeBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         home_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -25790,12 +24611,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.UserInfo)
-    private static final com.iamteer.entity.Wcf.UserInfo DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.UserInfo DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.UserInfo();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.UserInfo();
     }
 
-    public static com.iamteer.entity.Wcf.UserInfo getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.UserInfo getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -25806,7 +24627,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new UserInfo(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -25820,7 +24652,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.UserInfo getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.UserInfo getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -25894,75 +24726,22 @@ public final class Wcf {
       return new DecPath();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private DecPath(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              src_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              dst_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DecPath_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.DecPath.class, com.iamteer.entity.Wcf.DecPath.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.DecPath.class, com.wechat.ferry.entity.po.Wcf.DecPath.Builder.class);
     }
 
     public static final int SRC_FIELD_NUMBER = 1;
-    private volatile java.lang.Object src_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object src_ = "";
     /**
      * 
      * 源路径
@@ -26008,7 +24787,8 @@ public final class Wcf {
     }
 
     public static final int DST_FIELD_NUMBER = 2;
-    private volatile java.lang.Object dst_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object dst_ = "";
     /**
      * 
      * 目标路径
@@ -26073,7 +24853,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dst_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -26088,7 +24868,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dst_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dst_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -26098,16 +24878,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.DecPath)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.DecPath)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.DecPath other = (com.iamteer.entity.Wcf.DecPath) obj;
+      com.wechat.ferry.entity.po.Wcf.DecPath other = (com.wechat.ferry.entity.po.Wcf.DecPath) obj;
 
       if (!getSrc()
           .equals(other.getSrc())) return false;
       if (!getDst()
           .equals(other.getDst())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -26122,74 +24902,74 @@ public final class Wcf {
       hash = (53 * hash) + getSrc().hashCode();
       hash = (37 * hash) + DST_FIELD_NUMBER;
       hash = (53 * hash) + getDst().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.DecPath parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.DecPath parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -26202,7 +24982,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.DecPath prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.DecPath prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -26223,59 +25003,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DecPath)
-        com.iamteer.entity.Wcf.DecPathOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.DecPathOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DecPath_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.DecPath.class, com.iamteer.entity.Wcf.DecPath.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.DecPath.class, com.wechat.ferry.entity.po.Wcf.DecPath.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.DecPath.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.DecPath.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         src_ = "";
-
         dst_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_DecPath_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPath getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.DecPath getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPath build() {
-        com.iamteer.entity.Wcf.DecPath result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.DecPath build() {
+        com.wechat.ferry.entity.po.Wcf.DecPath result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -26283,67 +25057,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPath buildPartial() {
-        com.iamteer.entity.Wcf.DecPath result = new com.iamteer.entity.Wcf.DecPath(this);
-        result.src_ = src_;
-        result.dst_ = dst_;
+      public com.wechat.ferry.entity.po.Wcf.DecPath buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.DecPath result = new com.wechat.ferry.entity.po.Wcf.DecPath(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DecPath result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.src_ = src_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.dst_ = dst_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.DecPath) {
-          return mergeFrom((com.iamteer.entity.Wcf.DecPath)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.DecPath) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.DecPath)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.DecPath other) {
-        if (other == com.iamteer.entity.Wcf.DecPath.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.DecPath other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.DecPath.getDefaultInstance()) return this;
         if (!other.getSrc().isEmpty()) {
           src_ = other.src_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getDst().isEmpty()) {
           dst_ = other.dst_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -26358,19 +25111,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.DecPath parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                src_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                dst_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.DecPath) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object src_ = "";
       /**
@@ -26425,11 +25202,9 @@ public final class Wcf {
        */
       public Builder setSrc(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         src_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -26442,8 +25217,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearSrc() {
-        
         src_ = getDefaultInstance().getSrc();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -26458,12 +25233,10 @@ public final class Wcf {
        */
       public Builder setSrcBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         src_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -26521,11 +25294,9 @@ public final class Wcf {
        */
       public Builder setDst(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         dst_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -26538,8 +25309,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearDst() {
-        
         dst_ = getDefaultInstance().getDst();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -26554,12 +25325,10 @@ public final class Wcf {
        */
       public Builder setDstBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         dst_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -26580,12 +25349,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DecPath)
-    private static final com.iamteer.entity.Wcf.DecPath DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.DecPath DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DecPath();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.DecPath();
     }
 
-    public static com.iamteer.entity.Wcf.DecPath getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.DecPath getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -26596,7 +25365,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new DecPath(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -26610,7 +25390,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DecPath getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DecPath getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -26705,81 +25485,22 @@ public final class Wcf {
       return new Transfer();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private Transfer(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              wxid_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              tfid_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              taid_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Transfer_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.Transfer.class, com.iamteer.entity.Wcf.Transfer.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.Transfer.class, com.wechat.ferry.entity.po.Wcf.Transfer.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
-    private volatile java.lang.Object wxid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object wxid_ = "";
     /**
      * 
      * 转账人
@@ -26825,7 +25546,8 @@ public final class Wcf {
     }
 
     public static final int TFID_FIELD_NUMBER = 2;
-    private volatile java.lang.Object tfid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object tfid_ = "";
     /**
      * 
      * 转账id transferid
@@ -26871,7 +25593,8 @@ public final class Wcf {
     }
 
     public static final int TAID_FIELD_NUMBER = 3;
-    private volatile java.lang.Object taid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object taid_ = "";
     /**
      * 
      * Transaction id
@@ -26939,7 +25662,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, taid_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -26957,7 +25680,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(taid_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, taid_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -26967,10 +25690,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.Transfer)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.Transfer)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.Transfer other = (com.iamteer.entity.Wcf.Transfer) obj;
+      com.wechat.ferry.entity.po.Wcf.Transfer other = (com.wechat.ferry.entity.po.Wcf.Transfer) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -26978,7 +25701,7 @@ public final class Wcf {
           .equals(other.getTfid())) return false;
       if (!getTaid()
           .equals(other.getTaid())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -26995,74 +25718,74 @@ public final class Wcf {
       hash = (53 * hash) + getTfid().hashCode();
       hash = (37 * hash) + TAID_FIELD_NUMBER;
       hash = (53 * hash) + getTaid().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.Transfer parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.Transfer parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -27075,7 +25798,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.Transfer prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.Transfer prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -27096,61 +25819,54 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Transfer)
-        com.iamteer.entity.Wcf.TransferOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.TransferOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Transfer_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.Transfer.class, com.iamteer.entity.Wcf.Transfer.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.Transfer.class, com.wechat.ferry.entity.po.Wcf.Transfer.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.Transfer.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.Transfer.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         wxid_ = "";
-
         tfid_ = "";
-
         taid_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_Transfer_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Transfer getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.Transfer getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Transfer build() {
-        com.iamteer.entity.Wcf.Transfer result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.Transfer build() {
+        com.wechat.ferry.entity.po.Wcf.Transfer result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -27158,72 +25874,54 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Transfer buildPartial() {
-        com.iamteer.entity.Wcf.Transfer result = new com.iamteer.entity.Wcf.Transfer(this);
-        result.wxid_ = wxid_;
-        result.tfid_ = tfid_;
-        result.taid_ = taid_;
+      public com.wechat.ferry.entity.po.Wcf.Transfer buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.Transfer result = new com.wechat.ferry.entity.po.Wcf.Transfer(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Transfer result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.wxid_ = wxid_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.tfid_ = tfid_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.taid_ = taid_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.Transfer) {
-          return mergeFrom((com.iamteer.entity.Wcf.Transfer)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.Transfer) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.Transfer)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.Transfer other) {
-        if (other == com.iamteer.entity.Wcf.Transfer.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.Transfer other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.Transfer.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getTfid().isEmpty()) {
           tfid_ = other.tfid_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getTaid().isEmpty()) {
           taid_ = other.taid_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -27238,19 +25936,48 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.Transfer parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                wxid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                tfid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                taid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.Transfer) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object wxid_ = "";
       /**
@@ -27305,11 +26032,9 @@ public final class Wcf {
        */
       public Builder setWxid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -27322,8 +26047,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearWxid() {
-        
         wxid_ = getDefaultInstance().getWxid();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -27338,12 +26063,10 @@ public final class Wcf {
        */
       public Builder setWxidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         wxid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -27401,11 +26124,9 @@ public final class Wcf {
        */
       public Builder setTfid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         tfid_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -27418,8 +26139,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearTfid() {
-        
         tfid_ = getDefaultInstance().getTfid();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -27434,12 +26155,10 @@ public final class Wcf {
        */
       public Builder setTfidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         tfid_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -27497,11 +26216,9 @@ public final class Wcf {
        */
       public Builder setTaid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         taid_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -27514,8 +26231,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearTaid() {
-        
         taid_ = getDefaultInstance().getTaid();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -27530,12 +26247,10 @@ public final class Wcf {
        */
       public Builder setTaidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         taid_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -27556,12 +26271,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Transfer)
-    private static final com.iamteer.entity.Wcf.Transfer DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.Transfer DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Transfer();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.Transfer();
     }
 
-    public static com.iamteer.entity.Wcf.Transfer getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.Transfer getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27572,7 +26287,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new Transfer(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -27586,7 +26312,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Transfer getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Transfer getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27670,80 +26396,21 @@ public final class Wcf {
       return new AttachMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private AttachMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              id_ = input.readUInt64();
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              thumb_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              extra_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AttachMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.AttachMsg.class, com.iamteer.entity.Wcf.AttachMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.AttachMsg.class, com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
-    private long id_;
+    private long id_ = 0L;
     /**
      * 
      * 消息 id
@@ -27758,7 +26425,8 @@ public final class Wcf {
     }
 
     public static final int THUMB_FIELD_NUMBER = 2;
-    private volatile java.lang.Object thumb_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object thumb_ = "";
     /**
      * 
      * 消息中的 thumb
@@ -27804,7 +26472,8 @@ public final class Wcf {
     }
 
     public static final int EXTRA_FIELD_NUMBER = 3;
-    private volatile java.lang.Object extra_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object extra_ = "";
     /**
      * 
      * 消息中的 extra
@@ -27872,7 +26541,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, extra_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -27891,7 +26560,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(extra_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, extra_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -27901,10 +26570,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.AttachMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.AttachMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.AttachMsg other = (com.iamteer.entity.Wcf.AttachMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.AttachMsg other = (com.wechat.ferry.entity.po.Wcf.AttachMsg) obj;
 
       if (getId()
           != other.getId()) return false;
@@ -27912,7 +26581,7 @@ public final class Wcf {
           .equals(other.getThumb())) return false;
       if (!getExtra()
           .equals(other.getExtra())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -27930,74 +26599,74 @@ public final class Wcf {
       hash = (53 * hash) + getThumb().hashCode();
       hash = (37 * hash) + EXTRA_FIELD_NUMBER;
       hash = (53 * hash) + getExtra().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -28010,7 +26679,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.AttachMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.AttachMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -28031,61 +26700,54 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.AttachMsg)
-        com.iamteer.entity.Wcf.AttachMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.AttachMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AttachMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.AttachMsg.class, com.iamteer.entity.Wcf.AttachMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.AttachMsg.class, com.wechat.ferry.entity.po.Wcf.AttachMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.AttachMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.AttachMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         id_ = 0L;
-
         thumb_ = "";
-
         extra_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AttachMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.AttachMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsg build() {
-        com.iamteer.entity.Wcf.AttachMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.AttachMsg build() {
+        com.wechat.ferry.entity.po.Wcf.AttachMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -28093,71 +26755,52 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsg buildPartial() {
-        com.iamteer.entity.Wcf.AttachMsg result = new com.iamteer.entity.Wcf.AttachMsg(this);
-        result.id_ = id_;
-        result.thumb_ = thumb_;
-        result.extra_ = extra_;
+      public com.wechat.ferry.entity.po.Wcf.AttachMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.AttachMsg result = new com.wechat.ferry.entity.po.Wcf.AttachMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.AttachMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.id_ = id_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.thumb_ = thumb_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.extra_ = extra_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.AttachMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.AttachMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.AttachMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.AttachMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.AttachMsg other) {
-        if (other == com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.AttachMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.AttachMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
         if (!other.getThumb().isEmpty()) {
           thumb_ = other.thumb_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getExtra().isEmpty()) {
           extra_ = other.extra_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -28172,19 +26815,48 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.AttachMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                id_ = input.readUInt64();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                thumb_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                extra_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.AttachMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private long id_ ;
       /**
@@ -28209,8 +26881,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setId(long value) {
-        
+
         id_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -28223,7 +26896,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearId() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         id_ = 0L;
         onChanged();
         return this;
@@ -28282,11 +26955,9 @@ public final class Wcf {
        */
       public Builder setThumb(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         thumb_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -28299,8 +26970,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearThumb() {
-        
         thumb_ = getDefaultInstance().getThumb();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -28315,12 +26986,10 @@ public final class Wcf {
        */
       public Builder setThumbBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         thumb_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -28378,11 +27047,9 @@ public final class Wcf {
        */
       public Builder setExtra(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         extra_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -28395,8 +27062,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearExtra() {
-        
         extra_ = getDefaultInstance().getExtra();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -28411,12 +27078,10 @@ public final class Wcf {
        */
       public Builder setExtraBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         extra_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -28437,12 +27102,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.AttachMsg)
-    private static final com.iamteer.entity.Wcf.AttachMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.AttachMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.AttachMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.AttachMsg();
     }
 
-    public static com.iamteer.entity.Wcf.AttachMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.AttachMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -28453,7 +27118,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new AttachMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -28467,7 +27143,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AttachMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.AttachMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -28530,74 +27206,21 @@ public final class Wcf {
       return new AudioMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private AudioMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              id_ = input.readUInt64();
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              dir_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AudioMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.AudioMsg.class, com.iamteer.entity.Wcf.AudioMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.AudioMsg.class, com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
-    private long id_;
+    private long id_ = 0L;
     /**
      * 
      * 语音消息 id
@@ -28612,7 +27235,8 @@ public final class Wcf {
     }
 
     public static final int DIR_FIELD_NUMBER = 2;
-    private volatile java.lang.Object dir_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object dir_ = "";
     /**
      * 
      * 存放目录
@@ -28677,7 +27301,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dir_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -28693,7 +27317,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dir_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dir_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -28703,16 +27327,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.AudioMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.AudioMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.AudioMsg other = (com.iamteer.entity.Wcf.AudioMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.AudioMsg other = (com.wechat.ferry.entity.po.Wcf.AudioMsg) obj;
 
       if (getId()
           != other.getId()) return false;
       if (!getDir()
           .equals(other.getDir())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -28728,74 +27352,74 @@ public final class Wcf {
           getId());
       hash = (37 * hash) + DIR_FIELD_NUMBER;
       hash = (53 * hash) + getDir().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -28808,7 +27432,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.AudioMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.AudioMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -28829,59 +27453,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.AudioMsg)
-        com.iamteer.entity.Wcf.AudioMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.AudioMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AudioMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.AudioMsg.class, com.iamteer.entity.Wcf.AudioMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.AudioMsg.class, com.wechat.ferry.entity.po.Wcf.AudioMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.AudioMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.AudioMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         id_ = 0L;
-
         dir_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_AudioMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.AudioMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsg build() {
-        com.iamteer.entity.Wcf.AudioMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.AudioMsg build() {
+        com.wechat.ferry.entity.po.Wcf.AudioMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -28889,66 +27507,44 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsg buildPartial() {
-        com.iamteer.entity.Wcf.AudioMsg result = new com.iamteer.entity.Wcf.AudioMsg(this);
-        result.id_ = id_;
-        result.dir_ = dir_;
+      public com.wechat.ferry.entity.po.Wcf.AudioMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.AudioMsg result = new com.wechat.ferry.entity.po.Wcf.AudioMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.AudioMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.id_ = id_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.dir_ = dir_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.AudioMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.AudioMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.AudioMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.AudioMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.AudioMsg other) {
-        if (other == com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.AudioMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.AudioMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
         if (!other.getDir().isEmpty()) {
           dir_ = other.dir_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -28963,19 +27559,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.AudioMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                id_ = input.readUInt64();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                dir_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.AudioMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private long id_ ;
       /**
@@ -29000,8 +27620,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setId(long value) {
-        
+
         id_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -29014,7 +27635,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearId() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         id_ = 0L;
         onChanged();
         return this;
@@ -29073,11 +27694,9 @@ public final class Wcf {
        */
       public Builder setDir(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         dir_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -29090,8 +27709,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearDir() {
-        
         dir_ = getDefaultInstance().getDir();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -29106,12 +27725,10 @@ public final class Wcf {
        */
       public Builder setDirBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         dir_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -29132,12 +27749,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.AudioMsg)
-    private static final com.iamteer.entity.Wcf.AudioMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.AudioMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.AudioMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.AudioMsg();
     }
 
-    public static com.iamteer.entity.Wcf.AudioMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.AudioMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -29148,7 +27765,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new AudioMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -29162,7 +27790,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AudioMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.AudioMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -29341,105 +27969,22 @@ public final class Wcf {
       return new RichText();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private RichText(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              name_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              account_ = s;
-              break;
-            }
-            case 26: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              title_ = s;
-              break;
-            }
-            case 34: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              digest_ = s;
-              break;
-            }
-            case 42: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              url_ = s;
-              break;
-            }
-            case 50: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              thumburl_ = s;
-              break;
-            }
-            case 58: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              receiver_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RichText_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_RichText_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RichText_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.RichText.class, com.iamteer.entity.Wcf.RichText.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.RichText.class, com.wechat.ferry.entity.po.Wcf.RichText.Builder.class);
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object name_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object name_ = "";
     /**
      * 
      * 显示名字
@@ -29485,7 +28030,8 @@ public final class Wcf {
     }
 
     public static final int ACCOUNT_FIELD_NUMBER = 2;
-    private volatile java.lang.Object account_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object account_ = "";
     /**
      * 
      * 公众号 id
@@ -29531,7 +28077,8 @@ public final class Wcf {
     }
 
     public static final int TITLE_FIELD_NUMBER = 3;
-    private volatile java.lang.Object title_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object title_ = "";
     /**
      * 
      * 标题
@@ -29577,7 +28124,8 @@ public final class Wcf {
     }
 
     public static final int DIGEST_FIELD_NUMBER = 4;
-    private volatile java.lang.Object digest_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object digest_ = "";
     /**
      * 
      * 摘要
@@ -29623,7 +28171,8 @@ public final class Wcf {
     }
 
     public static final int URL_FIELD_NUMBER = 5;
-    private volatile java.lang.Object url_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object url_ = "";
     /**
      * 
      * 链接
@@ -29669,7 +28218,8 @@ public final class Wcf {
     }
 
     public static final int THUMBURL_FIELD_NUMBER = 6;
-    private volatile java.lang.Object thumburl_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object thumburl_ = "";
     /**
      * 
      * 缩略图
@@ -29715,7 +28265,8 @@ public final class Wcf {
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 7;
-    private volatile java.lang.Object receiver_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object receiver_ = "";
     /**
      * 
      * 接收人
@@ -29795,7 +28346,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 7, receiver_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -29825,7 +28376,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, receiver_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -29835,10 +28386,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.RichText)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.RichText)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.RichText other = (com.iamteer.entity.Wcf.RichText) obj;
+      com.wechat.ferry.entity.po.Wcf.RichText other = (com.wechat.ferry.entity.po.Wcf.RichText) obj;
 
       if (!getName()
           .equals(other.getName())) return false;
@@ -29854,7 +28405,7 @@ public final class Wcf {
           .equals(other.getThumburl())) return false;
       if (!getReceiver()
           .equals(other.getReceiver())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -29879,74 +28430,74 @@ public final class Wcf {
       hash = (53 * hash) + getThumburl().hashCode();
       hash = (37 * hash) + RECEIVER_FIELD_NUMBER;
       hash = (53 * hash) + getReceiver().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RichText parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RichText parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.RichText parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.RichText parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -29959,7 +28510,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.RichText prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.RichText prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -29980,69 +28531,58 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RichText)
-        com.iamteer.entity.Wcf.RichTextOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.RichTextOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RichText_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RichText_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.RichText.class, com.iamteer.entity.Wcf.RichText.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.RichText.class, com.wechat.ferry.entity.po.Wcf.RichText.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.RichText.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.RichText.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         name_ = "";
-
         account_ = "";
-
         title_ = "";
-
         digest_ = "";
-
         url_ = "";
-
         thumburl_ = "";
-
         receiver_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_RichText_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichText getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.RichText getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichText build() {
-        com.iamteer.entity.Wcf.RichText result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.RichText build() {
+        com.wechat.ferry.entity.po.Wcf.RichText result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -30050,92 +28590,86 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichText buildPartial() {
-        com.iamteer.entity.Wcf.RichText result = new com.iamteer.entity.Wcf.RichText(this);
-        result.name_ = name_;
-        result.account_ = account_;
-        result.title_ = title_;
-        result.digest_ = digest_;
-        result.url_ = url_;
-        result.thumburl_ = thumburl_;
-        result.receiver_ = receiver_;
+      public com.wechat.ferry.entity.po.Wcf.RichText buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.RichText result = new com.wechat.ferry.entity.po.Wcf.RichText(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.RichText result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.name_ = name_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.account_ = account_;
+        }
+        if (((from_bitField0_ & 0x00000004) != 0)) {
+          result.title_ = title_;
+        }
+        if (((from_bitField0_ & 0x00000008) != 0)) {
+          result.digest_ = digest_;
+        }
+        if (((from_bitField0_ & 0x00000010) != 0)) {
+          result.url_ = url_;
+        }
+        if (((from_bitField0_ & 0x00000020) != 0)) {
+          result.thumburl_ = thumburl_;
+        }
+        if (((from_bitField0_ & 0x00000040) != 0)) {
+          result.receiver_ = receiver_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.RichText) {
-          return mergeFrom((com.iamteer.entity.Wcf.RichText)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.RichText) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.RichText)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.RichText other) {
-        if (other == com.iamteer.entity.Wcf.RichText.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.RichText other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.RichText.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getAccount().isEmpty()) {
           account_ = other.account_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getTitle().isEmpty()) {
           title_ = other.title_;
+          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (!other.getDigest().isEmpty()) {
           digest_ = other.digest_;
+          bitField0_ |= 0x00000008;
           onChanged();
         }
         if (!other.getUrl().isEmpty()) {
           url_ = other.url_;
+          bitField0_ |= 0x00000010;
           onChanged();
         }
         if (!other.getThumburl().isEmpty()) {
           thumburl_ = other.thumburl_;
+          bitField0_ |= 0x00000020;
           onChanged();
         }
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
+          bitField0_ |= 0x00000040;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -30150,19 +28684,68 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.RichText parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                name_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                account_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              case 26: {
+                title_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000004;
+                break;
+              } // case 26
+              case 34: {
+                digest_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000008;
+                break;
+              } // case 34
+              case 42: {
+                url_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000010;
+                break;
+              } // case 42
+              case 50: {
+                thumburl_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000020;
+                break;
+              } // case 50
+              case 58: {
+                receiver_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000040;
+                break;
+              } // case 58
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.RichText) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object name_ = "";
       /**
@@ -30217,11 +28800,9 @@ public final class Wcf {
        */
       public Builder setName(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -30234,8 +28815,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearName() {
-        
         name_ = getDefaultInstance().getName();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -30250,12 +28831,10 @@ public final class Wcf {
        */
       public Builder setNameBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         name_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -30313,11 +28892,9 @@ public final class Wcf {
        */
       public Builder setAccount(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         account_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -30330,8 +28907,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearAccount() {
-        
         account_ = getDefaultInstance().getAccount();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -30346,12 +28923,10 @@ public final class Wcf {
        */
       public Builder setAccountBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         account_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -30409,11 +28984,9 @@ public final class Wcf {
        */
       public Builder setTitle(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         title_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -30426,8 +28999,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearTitle() {
-        
         title_ = getDefaultInstance().getTitle();
+        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -30442,12 +29015,10 @@ public final class Wcf {
        */
       public Builder setTitleBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         title_ = value;
+        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -30505,11 +29076,9 @@ public final class Wcf {
        */
       public Builder setDigest(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         digest_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -30522,8 +29091,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearDigest() {
-        
         digest_ = getDefaultInstance().getDigest();
+        bitField0_ = (bitField0_ & ~0x00000008);
         onChanged();
         return this;
       }
@@ -30538,12 +29107,10 @@ public final class Wcf {
        */
       public Builder setDigestBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         digest_ = value;
+        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -30601,11 +29168,9 @@ public final class Wcf {
        */
       public Builder setUrl(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         url_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -30618,8 +29183,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearUrl() {
-        
         url_ = getDefaultInstance().getUrl();
+        bitField0_ = (bitField0_ & ~0x00000010);
         onChanged();
         return this;
       }
@@ -30634,12 +29199,10 @@ public final class Wcf {
        */
       public Builder setUrlBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         url_ = value;
+        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -30697,11 +29260,9 @@ public final class Wcf {
        */
       public Builder setThumburl(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         thumburl_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -30714,8 +29275,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearThumburl() {
-        
         thumburl_ = getDefaultInstance().getThumburl();
+        bitField0_ = (bitField0_ & ~0x00000020);
         onChanged();
         return this;
       }
@@ -30730,12 +29291,10 @@ public final class Wcf {
        */
       public Builder setThumburlBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         thumburl_ = value;
+        bitField0_ |= 0x00000020;
         onChanged();
         return this;
       }
@@ -30793,11 +29352,9 @@ public final class Wcf {
        */
       public Builder setReceiver(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         receiver_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -30810,8 +29367,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearReceiver() {
-        
         receiver_ = getDefaultInstance().getReceiver();
+        bitField0_ = (bitField0_ & ~0x00000040);
         onChanged();
         return this;
       }
@@ -30826,12 +29383,10 @@ public final class Wcf {
        */
       public Builder setReceiverBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         receiver_ = value;
+        bitField0_ |= 0x00000040;
         onChanged();
         return this;
       }
@@ -30852,12 +29407,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RichText)
-    private static final com.iamteer.entity.Wcf.RichText DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.RichText DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RichText();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.RichText();
     }
 
-    public static com.iamteer.entity.Wcf.RichText getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.RichText getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -30868,7 +29423,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new RichText(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -30882,7 +29448,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RichText getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RichText getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -30956,75 +29522,22 @@ public final class Wcf {
       return new PatMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private PatMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              roomid_ = s;
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              wxid_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PatMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.PatMsg.class, com.iamteer.entity.Wcf.PatMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.PatMsg.class, com.wechat.ferry.entity.po.Wcf.PatMsg.Builder.class);
     }
 
     public static final int ROOMID_FIELD_NUMBER = 1;
-    private volatile java.lang.Object roomid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object roomid_ = "";
     /**
      * 
      * 群 id
@@ -31070,7 +29583,8 @@ public final class Wcf {
     }
 
     public static final int WXID_FIELD_NUMBER = 2;
-    private volatile java.lang.Object wxid_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object wxid_ = "";
     /**
      * 
      * wxid
@@ -31135,7 +29649,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, wxid_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -31150,7 +29664,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(wxid_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, wxid_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -31160,16 +29674,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.PatMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.PatMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.PatMsg other = (com.iamteer.entity.Wcf.PatMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.PatMsg other = (com.wechat.ferry.entity.po.Wcf.PatMsg) obj;
 
       if (!getRoomid()
           .equals(other.getRoomid())) return false;
       if (!getWxid()
           .equals(other.getWxid())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -31184,74 +29698,74 @@ public final class Wcf {
       hash = (53 * hash) + getRoomid().hashCode();
       hash = (37 * hash) + WXID_FIELD_NUMBER;
       hash = (53 * hash) + getWxid().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -31264,7 +29778,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.PatMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.PatMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -31285,59 +29799,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.PatMsg)
-        com.iamteer.entity.Wcf.PatMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.PatMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PatMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.PatMsg.class, com.iamteer.entity.Wcf.PatMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.PatMsg.class, com.wechat.ferry.entity.po.Wcf.PatMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.PatMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.PatMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         roomid_ = "";
-
         wxid_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_PatMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.PatMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsg build() {
-        com.iamteer.entity.Wcf.PatMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.PatMsg build() {
+        com.wechat.ferry.entity.po.Wcf.PatMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -31345,67 +29853,46 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsg buildPartial() {
-        com.iamteer.entity.Wcf.PatMsg result = new com.iamteer.entity.Wcf.PatMsg(this);
-        result.roomid_ = roomid_;
-        result.wxid_ = wxid_;
+      public com.wechat.ferry.entity.po.Wcf.PatMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.PatMsg result = new com.wechat.ferry.entity.po.Wcf.PatMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.PatMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.roomid_ = roomid_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.wxid_ = wxid_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.PatMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.PatMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.PatMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.PatMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.PatMsg other) {
-        if (other == com.iamteer.entity.Wcf.PatMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.PatMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.PatMsg.getDefaultInstance()) return this;
         if (!other.getRoomid().isEmpty()) {
           roomid_ = other.roomid_;
+          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -31420,19 +29907,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.PatMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 10: {
+                roomid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 10
+              case 18: {
+                wxid_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.PatMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private java.lang.Object roomid_ = "";
       /**
@@ -31487,11 +29998,9 @@ public final class Wcf {
        */
       public Builder setRoomid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         roomid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -31504,8 +30013,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearRoomid() {
-        
         roomid_ = getDefaultInstance().getRoomid();
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -31520,12 +30029,10 @@ public final class Wcf {
        */
       public Builder setRoomidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         roomid_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -31583,11 +30090,9 @@ public final class Wcf {
        */
       public Builder setWxid(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         wxid_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -31600,8 +30105,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearWxid() {
-        
         wxid_ = getDefaultInstance().getWxid();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -31616,12 +30121,10 @@ public final class Wcf {
        */
       public Builder setWxidBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         wxid_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -31642,12 +30145,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.PatMsg)
-    private static final com.iamteer.entity.Wcf.PatMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.PatMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.PatMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.PatMsg();
     }
 
-    public static com.iamteer.entity.Wcf.PatMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.PatMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31658,7 +30161,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new PatMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -31672,7 +30186,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PatMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.PatMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31735,74 +30249,21 @@ public final class Wcf {
       return new OcrMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private OcrMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              status_ = input.readInt32();
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              result_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_OcrMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.OcrMsg.class, com.iamteer.entity.Wcf.OcrMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.OcrMsg.class, com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder.class);
     }
 
     public static final int STATUS_FIELD_NUMBER = 1;
-    private int status_;
+    private int status_ = 0;
     /**
      * 
      * 状态
@@ -31817,7 +30278,8 @@ public final class Wcf {
     }
 
     public static final int RESULT_FIELD_NUMBER = 2;
-    private volatile java.lang.Object result_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object result_ = "";
     /**
      * 
      * 结果
@@ -31882,7 +30344,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, result_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -31898,7 +30360,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(result_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, result_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -31908,16 +30370,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.OcrMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.OcrMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.OcrMsg other = (com.iamteer.entity.Wcf.OcrMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.OcrMsg other = (com.wechat.ferry.entity.po.Wcf.OcrMsg) obj;
 
       if (getStatus()
           != other.getStatus()) return false;
       if (!getResult()
           .equals(other.getResult())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -31932,74 +30394,74 @@ public final class Wcf {
       hash = (53 * hash) + getStatus();
       hash = (37 * hash) + RESULT_FIELD_NUMBER;
       hash = (53 * hash) + getResult().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -32012,7 +30474,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.OcrMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.OcrMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -32033,59 +30495,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.OcrMsg)
-        com.iamteer.entity.Wcf.OcrMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.OcrMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_OcrMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.OcrMsg.class, com.iamteer.entity.Wcf.OcrMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.OcrMsg.class, com.wechat.ferry.entity.po.Wcf.OcrMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.OcrMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.OcrMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         status_ = 0;
-
         result_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_OcrMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.OcrMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsg build() {
-        com.iamteer.entity.Wcf.OcrMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.OcrMsg build() {
+        com.wechat.ferry.entity.po.Wcf.OcrMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -32093,66 +30549,44 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsg buildPartial() {
-        com.iamteer.entity.Wcf.OcrMsg result = new com.iamteer.entity.Wcf.OcrMsg(this);
-        result.status_ = status_;
-        result.result_ = result_;
+      public com.wechat.ferry.entity.po.Wcf.OcrMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.OcrMsg result = new com.wechat.ferry.entity.po.Wcf.OcrMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.OcrMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.status_ = status_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.result_ = result_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.OcrMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.OcrMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.OcrMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.OcrMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.OcrMsg other) {
-        if (other == com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.OcrMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.OcrMsg.getDefaultInstance()) return this;
         if (other.getStatus() != 0) {
           setStatus(other.getStatus());
         }
         if (!other.getResult().isEmpty()) {
           result_ = other.result_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -32167,19 +30601,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.OcrMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                status_ = input.readInt32();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                result_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.OcrMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private int status_ ;
       /**
@@ -32204,8 +30662,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setStatus(int value) {
-        
+
         status_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -32218,7 +30677,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearStatus() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         status_ = 0;
         onChanged();
         return this;
@@ -32277,11 +30736,9 @@ public final class Wcf {
        */
       public Builder setResult(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         result_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -32294,8 +30751,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearResult() {
-        
         result_ = getDefaultInstance().getResult();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -32310,12 +30767,10 @@ public final class Wcf {
        */
       public Builder setResultBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         result_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -32336,12 +30791,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.OcrMsg)
-    private static final com.iamteer.entity.Wcf.OcrMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.OcrMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.OcrMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.OcrMsg();
     }
 
-    public static com.iamteer.entity.Wcf.OcrMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.OcrMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -32352,7 +30807,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new OcrMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -32366,7 +30832,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.OcrMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.OcrMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -32429,74 +30895,21 @@ public final class Wcf {
       return new ForwardMsg();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private ForwardMsg(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-
-              id_ = input.readUInt64();
-              break;
-            }
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              receiver_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_ForwardMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
+      return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.entity.Wcf.ForwardMsg.class, com.iamteer.entity.Wcf.ForwardMsg.Builder.class);
+              com.wechat.ferry.entity.po.Wcf.ForwardMsg.class, com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
-    private long id_;
+    private long id_ = 0L;
     /**
      * 
      * 待转发消息 ID
@@ -32511,7 +30924,8 @@ public final class Wcf {
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 2;
-    private volatile java.lang.Object receiver_;
+    @SuppressWarnings("serial")
+    private volatile java.lang.Object receiver_ = "";
     /**
      * 
      * 转发接收目标,群为 roomId,个人为 wxid
@@ -32576,7 +30990,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, receiver_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -32592,7 +31006,7 @@ public final class Wcf {
       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiver_)) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, receiver_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -32602,16 +31016,16 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.entity.Wcf.ForwardMsg)) {
+      if (!(obj instanceof com.wechat.ferry.entity.po.Wcf.ForwardMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.entity.Wcf.ForwardMsg other = (com.iamteer.entity.Wcf.ForwardMsg) obj;
+      com.wechat.ferry.entity.po.Wcf.ForwardMsg other = (com.wechat.ferry.entity.po.Wcf.ForwardMsg) obj;
 
       if (getId()
           != other.getId()) return false;
       if (!getReceiver()
           .equals(other.getReceiver())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -32627,74 +31041,74 @@ public final class Wcf {
           getId());
       hash = (37 * hash) + RECEIVER_FIELD_NUMBER;
       hash = (53 * hash) + getReceiver().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(byte[] data)
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseDelimitedFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -32707,7 +31121,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.entity.Wcf.ForwardMsg prototype) {
+    public static Builder newBuilder(com.wechat.ferry.entity.po.Wcf.ForwardMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -32728,59 +31142,53 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.ForwardMsg)
-        com.iamteer.entity.Wcf.ForwardMsgOrBuilder {
+        com.wechat.ferry.entity.po.Wcf.ForwardMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_ForwardMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.entity.Wcf.ForwardMsg.class, com.iamteer.entity.Wcf.ForwardMsg.Builder.class);
+                com.wechat.ferry.entity.po.Wcf.ForwardMsg.class, com.wechat.ferry.entity.po.Wcf.ForwardMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.entity.Wcf.ForwardMsg.newBuilder()
+      // Construct using com.wechat.ferry.entity.po.Wcf.ForwardMsg.newBuilder()
       private Builder() {
-        maybeForceBuilderInitialization();
+
       }
 
       private Builder(
           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
+        bitField0_ = 0;
         id_ = 0L;
-
         receiver_ = "";
-
         return this;
       }
 
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+        return com.wechat.ferry.entity.po.Wcf.internal_static_wcf_ForwardMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsg getDefaultInstanceForType() {
-        return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsg getDefaultInstanceForType() {
+        return com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsg build() {
-        com.iamteer.entity.Wcf.ForwardMsg result = buildPartial();
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsg build() {
+        com.wechat.ferry.entity.po.Wcf.ForwardMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -32788,66 +31196,44 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsg buildPartial() {
-        com.iamteer.entity.Wcf.ForwardMsg result = new com.iamteer.entity.Wcf.ForwardMsg(this);
-        result.id_ = id_;
-        result.receiver_ = receiver_;
+      public com.wechat.ferry.entity.po.Wcf.ForwardMsg buildPartial() {
+        com.wechat.ferry.entity.po.Wcf.ForwardMsg result = new com.wechat.ferry.entity.po.Wcf.ForwardMsg(this);
+        if (bitField0_ != 0) { buildPartial0(result); }
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.ForwardMsg result) {
+        int from_bitField0_ = bitField0_;
+        if (((from_bitField0_ & 0x00000001) != 0)) {
+          result.id_ = id_;
+        }
+        if (((from_bitField0_ & 0x00000002) != 0)) {
+          result.receiver_ = receiver_;
+        }
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.entity.Wcf.ForwardMsg) {
-          return mergeFrom((com.iamteer.entity.Wcf.ForwardMsg)other);
+        if (other instanceof com.wechat.ferry.entity.po.Wcf.ForwardMsg) {
+          return mergeFrom((com.wechat.ferry.entity.po.Wcf.ForwardMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.entity.Wcf.ForwardMsg other) {
-        if (other == com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.wechat.ferry.entity.po.Wcf.ForwardMsg other) {
+        if (other == com.wechat.ferry.entity.po.Wcf.ForwardMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
+          bitField0_ |= 0x00000002;
           onChanged();
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -32862,19 +31248,43 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.entity.Wcf.ForwardMsg parsedMessage = null;
+        if (extensionRegistry == null) {
+          throw new java.lang.NullPointerException();
+        }
         try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
+          boolean done = false;
+          while (!done) {
+            int tag = input.readTag();
+            switch (tag) {
+              case 0:
+                done = true;
+                break;
+              case 8: {
+                id_ = input.readUInt64();
+                bitField0_ |= 0x00000001;
+                break;
+              } // case 8
+              case 18: {
+                receiver_ = input.readStringRequireUtf8();
+                bitField0_ |= 0x00000002;
+                break;
+              } // case 18
+              default: {
+                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+                  done = true; // was an endgroup tag
+                }
+                break;
+              } // default:
+            } // switch (tag)
+          } // while (!done)
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.entity.Wcf.ForwardMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
+          onChanged();
+        } // finally
         return this;
       }
+      private int bitField0_;
 
       private long id_ ;
       /**
@@ -32899,8 +31309,9 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder setId(long value) {
-        
+
         id_ = value;
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -32913,7 +31324,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearId() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         id_ = 0L;
         onChanged();
         return this;
@@ -32972,11 +31383,9 @@ public final class Wcf {
        */
       public Builder setReceiver(
           java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
+        if (value == null) { throw new NullPointerException(); }
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -32989,8 +31398,8 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearReceiver() {
-        
         receiver_ = getDefaultInstance().getReceiver();
+        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -33005,12 +31414,10 @@ public final class Wcf {
        */
       public Builder setReceiverBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+        if (value == null) { throw new NullPointerException(); }
+        checkByteStringIsUtf8(value);
         receiver_ = value;
+        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -33031,12 +31438,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.ForwardMsg)
-    private static final com.iamteer.entity.Wcf.ForwardMsg DEFAULT_INSTANCE;
+    private static final com.wechat.ferry.entity.po.Wcf.ForwardMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.ForwardMsg();
+      DEFAULT_INSTANCE = new com.wechat.ferry.entity.po.Wcf.ForwardMsg();
     }
 
-    public static com.iamteer.entity.Wcf.ForwardMsg getDefaultInstance() {
+    public static com.wechat.ferry.entity.po.Wcf.ForwardMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -33047,7 +31454,18 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ForwardMsg(input, extensionRegistry);
+        Builder builder = newBuilder();
+        try {
+          builder.mergeFrom(input, extensionRegistry);
+        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          throw e.setUnfinishedMessage(builder.buildPartial());
+        } catch (com.google.protobuf.UninitializedMessageException e) {
+          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+        } catch (java.io.IOException e) {
+          throw new com.google.protobuf.InvalidProtocolBufferException(e)
+              .setUnfinishedMessage(builder.buildPartial());
+        }
+        return builder.buildPartial();
       }
     };
 
@@ -33061,7 +31479,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.ForwardMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.ForwardMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -33300,7 +31718,8 @@ public final class Wcf {
       "DE\020W\022\026\n\022FUNC_DECRYPT_IMAGE\020`\022\021\n\rFUNC_EXE" +
       "C_OCR\020a\022\031\n\025FUNC_ADD_ROOM_MEMBERS\020p\022\031\n\025FU" +
       "NC_DEL_ROOM_MEMBERS\020q\022\031\n\025FUNC_INV_ROOM_M" +
-      "EMBERS\020rB\r\n\013com.iamteerb\006proto3"
+      "EMBERS\020rB\034\n\032com.wechat.ferry.entity.pob\006" +
+      "proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
diff --git a/clients/java/wcferry-mvn/src/main/resources/proto/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/request/.gitkeep
similarity index 100%
rename from clients/java/wcferry-mvn/src/main/resources/proto/.gitkeep
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/request/.gitkeep
diff --git a/clients/java/wcferry-mvn/src/main/resources/win32-x86-64/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/.gitkeep
similarity index 100%
rename from clients/java/wcferry-mvn/src/main/resources/win32-x86-64/.gitkeep
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/.gitkeep
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java
new file mode 100644
index 0000000..79bc7fe
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java
@@ -0,0 +1,65 @@
+package com.wechat.ferry.enums;
+
+import com.wechat.ferry.entity.IResponse;
+
+/**
+ * 枚举-返回类状态码
+ */
+public enum ResponseCodeEnum implements IResponse {
+
+    /**
+     * 成功-200
+     */
+    SUCCESS("200", "请求成功"),
+
+    /**
+     * 参数错误-400
+     */
+    PARAM_ERROR("400", "参数错误"),
+
+    /**
+     * 401-身份验证失败
+     */
+    NO_AUTH("401", "身份验证失败"),
+
+    /**
+     * 403-您无权访问此资源
+     */
+    UNAUTHORIZED("403", "您无权访问此资源"),
+
+    /**
+     * 404-未找到该资源
+     */
+    NOT_FOUND("404", "未找到该资源"),
+
+    /**
+     * 失败-500
+     */
+    FAILED("500", "请求失败"),
+
+    ;
+
+    private final String code;
+    private final String msg;
+
+    ResponseCodeEnum(String code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+
+    @Override
+    public String getCode() {
+        return code;
+    }
+
+    @Override
+    public String getMsg() {
+        return msg;
+    }
+
+    @Override
+    public String toString() {
+        return this.name() + "{" + code + '|' + msg + "}";
+    }
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/SexEnum.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/SexEnum.java
new file mode 100644
index 0000000..6d08b6b
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/SexEnum.java
@@ -0,0 +1,42 @@
+package com.wechat.ferry.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 枚举-性别
+ * 
+ * @author chandler
+ * @date 2024/10/01 15:42
+ */
+@Getter
+@AllArgsConstructor
+public enum SexEnum {
+
+    /**
+     * 0-未知
+     */
+    UNKNOWN("0", "未知"),
+
+    /**
+     * 1-男
+     */
+    BOY("1", "男"),
+
+    /**
+     * 2-女
+     */
+    GIRL("2", "女"),
+
+    /**
+     * 未匹配上
+     */
+    UN_MATCH("", null),
+
+    // 结束
+    ;
+
+    private final String code;
+    private final String name;
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/WeChatMsgTypeEnum.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/WeChatMsgTypeEnum.java
new file mode 100644
index 0000000..ee3b9a8
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/WeChatMsgTypeEnum.java
@@ -0,0 +1,32 @@
+package com.wechat.ferry.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * 枚举-消息类型
+ * 
+ * @author chandler
+ * @date 2024/10/01 15:55
+ */
+@Getter
+@AllArgsConstructor
+public enum WeChatMsgTypeEnum {
+
+    /**
+     * 0-未知
+     */
+    UNKNOWN("0", "未知"),
+
+    /**
+     * 未匹配上
+     */
+    UN_MATCH("", null),
+
+    // 结束
+    ;
+
+    private final String code;
+    private final String name;
+
+}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
similarity index 73%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
index e228b00..8511d27 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
@@ -1,4 +1,4 @@
-package com.iamteer;
+package com.wechat.ferry.handle;
 
 import java.nio.ByteBuffer;
 import java.util.Arrays;
@@ -8,66 +8,90 @@ import java.util.Map;
 import java.util.concurrent.ArrayBlockingQueue;
 import java.util.concurrent.BlockingQueue;
 
-import com.iamteer.service.SDK;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.iamteer.entity.Wcf;
-import com.iamteer.entity.Wcf.DbQuery;
-import com.iamteer.entity.Wcf.DbRow;
-import com.iamteer.entity.Wcf.DbTable;
-import com.iamteer.entity.Wcf.DecPath;
-import com.iamteer.entity.Wcf.Functions;
-import com.iamteer.entity.Wcf.MemberMgmt;
-import com.iamteer.entity.Wcf.Request;
-import com.iamteer.entity.Wcf.Response;
-import com.iamteer.entity.Wcf.RpcContact;
-import com.iamteer.entity.Wcf.UserInfo;
-import com.iamteer.entity.Wcf.Verification;
-import com.iamteer.entity.Wcf.WxMsg;
+import com.alibaba.fastjson2.JSONObject;
 import com.sun.jna.Native;
+import com.wechat.ferry.entity.dto.WxMsgDTO;
+import com.wechat.ferry.entity.po.Wcf;
+import com.wechat.ferry.entity.po.Wcf.DbQuery;
+import com.wechat.ferry.entity.po.Wcf.DbRow;
+import com.wechat.ferry.entity.po.Wcf.DbTable;
+import com.wechat.ferry.entity.po.Wcf.DecPath;
+import com.wechat.ferry.entity.po.Wcf.Functions;
+import com.wechat.ferry.entity.po.Wcf.MemberMgmt;
+import com.wechat.ferry.entity.po.Wcf.Request;
+import com.wechat.ferry.entity.po.Wcf.Response;
+import com.wechat.ferry.entity.po.Wcf.RpcContact;
+import com.wechat.ferry.entity.po.Wcf.UserInfo;
+import com.wechat.ferry.entity.po.Wcf.Verification;
+import com.wechat.ferry.entity.po.Wcf.WxMsg;
+import com.wechat.ferry.enums.SexEnum;
+import com.wechat.ferry.service.SDK;
+import com.wechat.ferry.utils.HttpClientUtil;
 
 import io.sisu.nng.Socket;
 import io.sisu.nng.pair.Pair1Socket;
+import lombok.extern.slf4j.Slf4j;
 
-public class Client {
+/**
+ * 处理层-微信客户端
+ *
+ * @author Changhua
+ * @date 2023-12-06 22:11
+ */
+@Slf4j
+public class WeChatSocketClient {
+
+    /**
+     * 消息缓冲区大小,16M
+     */
+    private static final Integer BUFFER_SIZE = 16 * 1024 * 1024;
+
+    /**
+     * 默认IP
+     */
+    private static final String DEFAULT_HOST = "127.0.0.1";
+
+    /**
+     * 请求地址
+     */
+    private static final String CMD_URL = "tcp://%s:%s";
 
-    private static final Logger logger = LoggerFactory.getLogger(Client.class);
-    private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M
     private Socket cmdSocket = null;
     private Socket msgSocket = null;
-    private static String DEFAULT_HOST = "127.0.0.1";
-    private static int PORT = 10086;
-    private static String CMDURL = "tcp://%s:%s";
-    private static String DEFAULT_DLL_PATH = System.getProperty("user.dir") + "\\dll\\sdk.dll";
+
+    /**
+     * 是否收到消息
+     */
     private boolean isReceivingMsg = false;
+
+    /**
+     * 是否为本地端口
+     */
     private boolean isLocalHostPort = false;
+
+    /**
+     * 消息返回
+     */
     private BlockingQueue msgQ;
 
-    private String host;
-    private int port;
-    private String dllPath;
+    private final String host;
+    private final Integer port;
 
-    public Client() {
-        this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH);
-    }
-
-    public Client(int port, String dllPath) {
+    public WeChatSocketClient(Integer port, String dllPath) {
         this(DEFAULT_HOST, port, false, dllPath);
     }
 
-    public Client(String host, int port, boolean debug, String dllPath) {
+    public WeChatSocketClient(String host, Integer port, boolean debug, String dllPath) {
         this.host = host;
         this.port = port;
-        this.dllPath = dllPath;
 
         SDK INSTANCE = Native.load(dllPath, SDK.class);
         int status = INSTANCE.WxInitSDK(debug, port);
         if (status != 0) {
-            logger.error("启动 RPC 失败: {}", status);
+            log.error("启动 RPC 失败: {}", status);
             System.exit(-1);
         }
-        connectRPC(String.format(CMDURL, host, port), INSTANCE);
+        connectRPC(String.format(CMD_URL, host, port), INSTANCE);
         if (DEFAULT_HOST.equals(host) || "localhost".equalsIgnoreCase(host)) {
             isLocalHostPort = true;
         }
@@ -77,16 +101,16 @@ public class Client {
         try {
             cmdSocket = new Pair1Socket();
             cmdSocket.dial(url);
-            // logger.info("请点击登录微信");
-            while (!isLogin()) { // 直到登录成功
+            while (!isLogin()) {
+                // 直到登录成功
                 waitMs(1000);
             }
         } catch (Exception e) {
-            logger.error("连接 RPC 失败: ", e);
+            log.error("连接 RPC 失败: ", e);
             System.exit(-1);
         }
         Runtime.getRuntime().addShutdownHook(new Thread(() -> {
-            logger.info("关闭...");
+            log.info("关闭...");
             diableRecvMsg();
             if (isLocalHostPort) {
                 INSTANCE.WxDestroySDK();
@@ -102,7 +126,7 @@ public class Client {
             long size = cmdSocket.receive(ret, true);
             return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int)size));
         } catch (Exception e) {
-            logger.error("命令调用失败: ", e);
+            log.error("命令调用失败: ", e);
             return null;
         }
     }
@@ -110,7 +134,7 @@ public class Client {
     /**
      * 当前微信客户端是否登录微信号
      *
-     * @return
+     * @return 是否登录结果
      */
     public boolean isLogin() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build();
@@ -124,22 +148,21 @@ public class Client {
     /**
      * 获得微信客户端登录的微信ID
      *
-     * @return
+     * @return 微信ID
      */
-    public String getSelfWxid() {
+    public String getSelfWxId() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build();
         Response rsp = sendCmd(req);
         if (rsp != null) {
             return rsp.getStr();
         }
-
         return "";
     }
 
     /**
      * 获取所有消息类型
      *
-     * @return
+     * @return 消息类型集合
      */
     public Map getMsgTypes() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build();
@@ -147,7 +170,6 @@ public class Client {
         if (rsp != null) {
             return rsp.getTypes().getTypesMap();
         }
-
         return Wcf.MsgTypes.newBuilder().build().getTypesMap();
     }
 
@@ -159,7 +181,7 @@ public class Client {
      * "filehelper": "文件传输助手",
      * "newsapp": "新闻",
      *
-     * @return
+     * @return 联系人列表
      */
     public List getContacts() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build();
@@ -167,7 +189,6 @@ public class Client {
         if (rsp != null) {
             return rsp.getContacts().getContactsList();
         }
-
         return Wcf.RpcContacts.newBuilder().build().getContactsList();
     }
 
@@ -176,7 +197,7 @@ public class Client {
      *
      * @param db 数据库名
      * @param sql 执行的sql语句
-     * @return
+     * @return 数据记录列表
      */
     public List querySql(String db, String sql) {
         DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build();
@@ -191,7 +212,7 @@ public class Client {
     /**
      * 获取所有数据库名
      *
-     * @return
+     * @return 数据库名称列表
      */
     public List getDbNames() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build();
@@ -199,15 +220,14 @@ public class Client {
         if (rsp != null) {
             return rsp.getDbs().getNamesList();
         }
-
         return Wcf.DbNames.newBuilder().build().getNamesList();
     }
 
     /**
      * 获取指定数据库中的所有表
      *
-     * @param db
-     * @return
+     * @param db 数据库名称
+     * @return 数据库中表列表
      */
     public Map getDbTables(String db) {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db).build();
@@ -218,7 +238,6 @@ public class Client {
                 tables.put(tbl.getName(), tbl.getSql());
             }
         }
-
         return tables;
     }
 
@@ -233,17 +252,16 @@ public class Client {
      * @author Changhua
      * @example sendText(" Hello @ 某人1 @ 某人2 ", " xxxxxxxx @ chatroom ",
      *          "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2");
-     **/
+     */
     public int sendText(String msg, String receiver, String aters) {
         Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters).build();
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg).build();
-        logger.debug("sendText: {}", bytesToHex(req.toByteArray()));
+        log.debug("sendText: {}", bytesToHex(req.toByteArray()));
         Response rsp = sendCmd(req);
         int ret = -1;
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -257,13 +275,12 @@ public class Client {
     public int sendImage(String path, String receiver) {
         Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg).build();
-        logger.debug("sendImage: {}", bytesToHex(req.toByteArray()));
+        log.debug("sendImage: {}", bytesToHex(req.toByteArray()));
         Response rsp = sendCmd(req);
         int ret = -1;
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -277,13 +294,12 @@ public class Client {
     public int sendFile(String path, String receiver) {
         Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg).build();
-        logger.debug("sendFile: {}", bytesToHex(req.toByteArray()));
+        log.debug("sendFile: {}", bytesToHex(req.toByteArray()));
         Response rsp = sendCmd(req);
         int ret = -1;
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -292,20 +308,19 @@ public class Client {
      *
      * @param receiver 接收者微信id
      * @param xml xml内容
-     * @param path
-     * @param type
+     * @param path 路径
+     * @param type 类型
      * @return 发送结果状态码
      */
     public int sendXml(String receiver, String xml, String path, int type) {
         Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path).setType(type).build();
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg).build();
-        logger.debug("sendXml: {}", bytesToHex(req.toByteArray()));
+        log.debug("sendXml: {}", bytesToHex(req.toByteArray()));
         Response rsp = sendCmd(req);
         int ret = -1;
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -319,13 +334,12 @@ public class Client {
     public int sendEmotion(String path, String receiver) {
         Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE).setFile(pathMsg).build();
-        logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray()));
+        log.debug("sendEmotion: {}", bytesToHex(req.toByteArray()));
         Response rsp = sendCmd(req);
         int ret = -1;
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -413,12 +427,12 @@ public class Client {
     /**
      * 判断是否是艾特自己的消息
      *
-     * @param wxMsgXml
-     * @param wxMsgContent
-     * @return
+     * @param wxMsgXml XML消息
+     * @param wxMsgContent 消息内容
+     * @return 是否
      */
     public boolean isAtMeMsg(String wxMsgXml, String wxMsgContent) {
-        String format = String.format("", getSelfWxid());
+        String format = String.format("", getSelfWxId());
         boolean isAtAll = wxMsgContent.startsWith("@所有人") || wxMsgContent.startsWith("@all");
         if (wxMsgXml.contains(format) && !isAtAll) {
             return true;
@@ -430,9 +444,10 @@ public class Client {
         try {
             msgSocket = new Pair1Socket();
             msgSocket.dial(url);
-            msgSocket.setReceiveTimeout(2000); // 2 秒超时
+            // 设置 2 秒超时
+            msgSocket.setReceiveTimeout(2000);
         } catch (Exception e) {
-            logger.error("创建消息 RPC 失败", e);
+            log.error("创建消息 RPC 失败", e);
             return;
         }
         ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE);
@@ -448,7 +463,7 @@ public class Client {
         try {
             msgSocket.close();
         } catch (Exception e) {
-            logger.error("关闭连接失败", e);
+            log.error("关闭连接失败", e);
         }
     }
 
@@ -460,7 +475,7 @@ public class Client {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ENABLE_RECV_TXT_VALUE).build();
         Response rsp = sendCmd(req);
         if (rsp == null) {
-            logger.error("启动消息接收失败");
+            log.error("启动消息接收失败");
             isReceivingMsg = false;
             return;
         }
@@ -501,21 +516,34 @@ public class Client {
         for (RpcContact c : contacts) {
             int value = c.getGender();
             String gender;
-            if (value == 1) {
+            if (SexEnum.BOY.getCode().equals(String.valueOf(value))) {
                 gender = "男";
-            } else if (value == 2) {
+            } else if (SexEnum.GIRL.getCode().equals(String.valueOf(value))) {
                 gender = "女";
             } else {
                 gender = "未知";
             }
-
-            logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), c.getCountry(), c.getProvince(), c.getCity(), gender);
+            log.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), c.getCountry(), c.getProvince(), c.getCity(), gender);
         }
     }
 
     public void printWxMsg(WxMsg msg) {
-        logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(),
-            msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent());
+        WxMsgDTO dto = new WxMsgDTO();
+        dto.setIsSelf(msg.getIsSelf());
+        dto.setIsGroup(msg.getIsGroup());
+        dto.setId(msg.getId());
+        dto.setType(msg.getType());
+        dto.setTs(msg.getTs());
+        dto.setRoomId(msg.getRoomid());
+        dto.setContent(msg.getContent());
+        dto.setSender(msg.getSender());
+        dto.setSign(msg.getSign());
+        dto.setThumb(msg.getThumb());
+        dto.setExtra(msg.getExtra());
+        dto.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+
+        String jsonString = JSONObject.toJSONString(dto);
+        log.info("收到消息: {}", jsonString);
     }
 
     private String bytesToHex(byte[] bytes) {
@@ -532,4 +560,30 @@ public class Client {
         }
     }
 
+    public void forwardMsg(WxMsg msg, String url) {
+        WxMsgDTO dto = new WxMsgDTO();
+        dto.setIsSelf(msg.getIsSelf());
+        dto.setIsGroup(msg.getIsGroup());
+        dto.setId(msg.getId());
+        dto.setType(msg.getType());
+        dto.setTs(msg.getTs());
+        dto.setRoomId(msg.getRoomid());
+        dto.setContent(msg.getContent());
+        dto.setSender(msg.getSender());
+        dto.setSign(msg.getSign());
+        dto.setThumb(msg.getThumb());
+        dto.setExtra(msg.getExtra());
+        dto.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+
+        String jsonString = JSONObject.toJSONString(dto);
+        try {
+            String responseStr = HttpClientUtil.doPostJson(url, jsonString);
+            if (!JSONObject.parseObject(responseStr).getString("code").equals("200")) {
+                log.error("本机消息转发失败!-URL:{}", url);
+            }
+        } catch (Exception e) {
+            log.error("转发接口报错:", e);
+        }
+    }
+
 }
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
similarity index 53%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
index 476aa7e..24fe7d0 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
@@ -1,29 +1,28 @@
-package com.iamteer.service;
+package com.wechat.ferry.service;
 
 import com.sun.jna.Library;
 
 /**
  * SDK.dll的接口类
- * 
- * @Description
- * @Author xinggq
- * @Date 2024/7/10
+ *
+ * @author xinggq
+ * @date 2024-07-10 15:21
  */
 public interface SDK extends Library {
 
     /**
      * 初始化SDK
-     * 
-     * @param debug
-     * @param port
-     * @return
+     *
+     * @param debug 开发模式
+     * @param port 端口
+     * @return 状态值
      */
     int WxInitSDK(boolean debug, int port);
 
     /**
      * 退出SDK
-     * 
-     * @return
+     *
+     * @return 状态值
      */
     int WxDestroySDK();
 
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatDllService.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatDllService.java
new file mode 100644
index 0000000..3d78c7d
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatDllService.java
@@ -0,0 +1,11 @@
+package com.wechat.ferry.service;
+
+/**
+ * 业务接口-对接原本DLL的接口
+ *
+ * @author chandler
+ * @date 2024-10-01 15:57
+ */
+public interface WeChatDllService {
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatMsgService.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatMsgService.java
new file mode 100644
index 0000000..3a5bad8
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatMsgService.java
@@ -0,0 +1,21 @@
+package com.wechat.ferry.service;
+
+/**
+ * 业务接口-消息处理
+ *
+ * @author chandler
+ * @date 2024-10-01 14:30
+ */
+public interface WeChatMsgService {
+
+    /**
+     * 接收消息
+     *
+     * @param jsonString json数据
+     *
+     * @author chandler
+     * @date 2024-10-01 14:33
+     */
+    void receiveMsg(String jsonString);
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/.gitkeep
@@ -0,0 +1,3 @@
+# Ignore everything in this directory
+*
+# Except this file !.gitkeep
\ No newline at end of file
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatDllServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatDllServiceImpl.java
new file mode 100644
index 0000000..f0f1305
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatDllServiceImpl.java
@@ -0,0 +1,19 @@
+package com.wechat.ferry.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.wechat.ferry.service.WeChatDllService;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 业务实现层-对接原本DLL的接口
+ *
+ * @author chandler
+ * @date 2024-10-01 15:58
+ */
+@Slf4j
+@Service
+public class WeChatDllServiceImpl implements WeChatDllService {
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java
new file mode 100644
index 0000000..8adb139
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java
@@ -0,0 +1,29 @@
+package com.wechat.ferry.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.alibaba.fastjson2.JSON;
+import com.wechat.ferry.entity.dto.WxMsgDTO;
+import com.wechat.ferry.service.WeChatMsgService;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 业务实现层-消息处理
+ *
+ * @author chandler
+ * @date 2024-10-01 14:35
+ */
+@Slf4j
+@Service
+public class WeChatMsgServiceImpl implements WeChatMsgService {
+
+    @Override
+    public void receiveMsg(String jsonString) {
+        // 转为JSON对象
+        WxMsgDTO dto = JSON.parseObject(jsonString, WxMsgDTO.class);
+        // TODO 这里可以拓展自己需要的功能
+        log.debug("[收到消息]-[消息内容]-打印:{}", dto);
+    }
+
+}
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/HttpClientUtil.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/HttpClientUtil.java
new file mode 100644
index 0000000..86509de
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/HttpClientUtil.java
@@ -0,0 +1,169 @@
+package com.wechat.ferry.utils;
+
+import java.io.IOException;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.http.NameValuePair;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.utils.URIBuilder;
+import org.apache.http.entity.ContentType;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.util.EntityUtils;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * HTTP请求类
+ */
+@Slf4j
+@SuppressWarnings("all")
+public class HttpClientUtil {
+
+    /**
+     * 带参数的get请求
+     * 
+     * @param url
+     * @param param
+     * @return String
+     */
+    public static String doGet(String url, Map param) {
+        // 创建Httpclient对象
+        CloseableHttpClient httpclient = HttpClients.createDefault();
+
+        String resultString = "";
+        CloseableHttpResponse response = null;
+        try {
+            // 创建uri
+            URIBuilder builder = new URIBuilder(url);
+            if (param != null) {
+                for (String key : param.keySet()) {
+                    builder.addParameter(key, param.get(key));
+                }
+            }
+            URI uri = builder.build();
+            // 创建http GET请求
+            HttpGet httpGet = new HttpGet(uri);
+            // 执行请求
+            response = httpclient.execute(httpGet);
+            // 判断返回状态是否为200
+            if (response.getStatusLine().getStatusCode() == 200) {
+                resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (response != null) {
+                    response.close();
+                }
+                httpclient.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return resultString;
+    }
+
+    /**
+     * 不带参数的get请求
+     * 
+     * @param url
+     * @return String
+     */
+    public static String doGet(String url) {
+        return doGet(url, null);
+    }
+
+    /**
+     * 带参数的post请求
+     * 
+     * @param url
+     * @param param
+     * @return String
+     */
+    public static String doPost(String url, Map param) {
+        // 创建Httpclient对象
+        CloseableHttpClient httpClient = HttpClients.createDefault();
+        CloseableHttpResponse response = null;
+        String resultString = "";
+        try {
+            // 创建Http Post请求
+            HttpPost httpPost = new HttpPost(url);
+            // 创建参数列表
+            if (param != null) {
+                List paramList = new ArrayList<>();
+                for (String key : param.keySet()) {
+                    paramList.add(new BasicNameValuePair(key, param.get(key)));
+                }
+                // 模拟表单
+                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList);
+                httpPost.setEntity(entity);
+            }
+            // 执行http请求
+            response = httpClient.execute(httpPost);
+            resultString = EntityUtils.toString(response.getEntity(), "utf-8");
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                response.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return resultString;
+    }
+
+    /**
+     * 不带参数的post请求
+     * 
+     * @param url
+     * @return String
+     */
+    public static String doPost(String url) {
+        return doPost(url, null);
+    }
+
+    /**
+     * 传送json类型的post请求
+     * 
+     * @param url
+     * @param json
+     * @return String
+     */
+    public static String doPostJson(String url, String json) {
+        // 创建Httpclient对象
+        CloseableHttpClient httpClient = HttpClients.createDefault();
+        CloseableHttpResponse response = null;
+        String resultString = "";
+        try {
+            // 创建Http Post请求
+            HttpPost httpPost = new HttpPost(url);
+            // 创建请求内容
+            StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
+            httpPost.setEntity(entity);
+            // 执行http请求
+            response = httpClient.execute(httpPost);
+            resultString = EntityUtils.toString(response.getEntity(), "utf-8");
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                response.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return resultString;
+    }
+
+}
\ No newline at end of file
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java
new file mode 100644
index 0000000..b36f390
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java
@@ -0,0 +1,130 @@
+package com.wechat.ferry.utils;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.nio.ByteBuffer;
+import java.nio.channels.FileChannel;
+import java.util.List;
+
+import org.dom4j.Attribute;
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+public class XmlJsonConvertUtil {
+
+    public static String readFile(String path) {
+        String str = "";
+        try {
+            File file = new File(path);
+            FileInputStream fis = new FileInputStream(file);
+            FileChannel fc = fis.getChannel();
+            ByteBuffer bb = ByteBuffer.allocate(new Long(file.length()).intValue());
+            // fc向buffer中读入数据
+            fc.read(bb);
+            bb.flip();
+            str = new String(bb.array(), "UTF8");
+            fc.close();
+            fis.close();
+        } catch (Exception e) {
+            log.error("异常:{} ", e.getMessage());
+        }
+        return str;
+    }
+
+    /**
+     * xml转json
+     * 
+     * @param xmlStr
+     * @return
+     */
+    public static JSONObject xml2Json(String xmlStr) {
+        JSONObject json = new JSONObject();
+        try {
+            xmlStr = xmlStr.replace("\\n", "");
+            Document doc = DocumentHelper.parseText(xmlStr);
+            dom4j2Json(doc.getRootElement(), json);
+        } catch (DocumentException e) {
+            log.error("异常:{} ", e.getMessage());
+        }
+        return json;
+    }
+
+    /**
+     * xml转json
+     * 
+     * @param element
+     * @param json
+     */
+    public static void dom4j2Json(Element element, JSONObject json) {
+        // 如果是属性
+        for (Object o : element.attributes()) {
+            Attribute attr = (Attribute)o;
+            if (!isEmpty(attr.getValue())) {
+                json.put("@" + attr.getName(), attr.getValue());
+            }
+        }
+        List chdEl = element.elements();
+        if (chdEl.isEmpty() && !isEmpty(element.getText())) {
+            // 如果没有子元素,只有一个值
+            json.put(element.getName(), element.getText());
+        }
+
+        for (Element e : chdEl) {
+            // 有子元素
+            if (!e.elements().isEmpty()) {
+                // 子元素也有子元素
+                JSONObject chdjson = new JSONObject();
+                dom4j2Json(e, chdjson);
+                Object o = json.get(e.getName());
+                if (o != null) {
+                    JSONArray jsona = null;
+                    if (o instanceof JSONObject) {
+                        // 如果此元素已存在,则转为jsonArray
+                        JSONObject jsono = (JSONObject)o;
+                        json.remove(e.getName());
+                        jsona = new JSONArray();
+                        jsona.add(jsono);
+                        jsona.add(chdjson);
+                    }
+                    if (o instanceof JSONArray) {
+                        jsona = (JSONArray)o;
+                        jsona.add(chdjson);
+                    }
+                    json.put(e.getName(), jsona);
+                } else {
+                    if (!chdjson.isEmpty()) {
+                        json.put(e.getName(), chdjson);
+                    }
+                }
+
+            } else {
+                // 子元素没有子元素
+                for (Object o : element.attributes()) {
+                    Attribute attr = (Attribute)o;
+                    if (!isEmpty(attr.getValue())) {
+                        json.put("@" + attr.getName(), attr.getValue());
+                    }
+                }
+                if (!e.getText().isEmpty()) {
+                    json.put(e.getName(), e.getText());
+                }
+            }
+        }
+    }
+
+    public static boolean isEmpty(String str) {
+        if (str == null || str.trim().isEmpty() || "null".equals(str)) {
+            return true;
+        }
+        return false;
+    }
+
+}
diff --git a/clients/java/wcferry-mvn/src/main/resources/application.yml b/clients/java/wechat-ferry-mvn/src/main/resources/application.yml
similarity index 57%
rename from clients/java/wcferry-mvn/src/main/resources/application.yml
rename to clients/java/wechat-ferry-mvn/src/main/resources/application.yml
index 0b3ff26..1a71650 100644
--- a/clients/java/wcferry-mvn/src/main/resources/application.yml
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/application.yml
@@ -9,15 +9,16 @@ spring:
   # 配置应用信息
   application:
     # 应用名
-    name: wcferry-mvn
+    name: wechat-ferry
   # swagger适配
   mvc:
     pathmatch:
       matching-strategy: ant_path_matcher
 
 # 本服务参数
-wcferry:
-  # DLL文件位置
-  dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.dll
-  # socket端口
-  socket-port: 10086
+wechat:
+  ferry:
+    # DLL文件位置
+    dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll
+    # socket端口
+    socket-port: 10086
diff --git a/clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar b/clients/java/wechat-ferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar
similarity index 100%
rename from clients/java/wcferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar
rename to clients/java/wechat-ferry-mvn/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar
diff --git a/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml b/clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
similarity index 96%
rename from clients/java/wcferry-mvn/src/main/resources/logback-spring.xml
rename to clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
index c33f8b0..d7669b6 100644
--- a/clients/java/wcferry-mvn/src/main/resources/logback-spring.xml
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
@@ -83,6 +83,13 @@
 	
 		
 	
+	
+	
+		
+	
+	
+		
+	
 
 	
 	
diff --git a/clients/java/wechat-ferry-mvn/src/main/resources/proto/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/resources/proto/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/proto/.gitkeep
@@ -0,0 +1,3 @@
+# Ignore everything in this directory
+*
+# Except this file !.gitkeep
\ No newline at end of file
diff --git a/clients/java/wcferry-mvn/src/main/resources/proto/wcf.proto b/clients/java/wechat-ferry-mvn/src/main/resources/proto/wcf.proto
similarity index 99%
rename from clients/java/wcferry-mvn/src/main/resources/proto/wcf.proto
rename to clients/java/wechat-ferry-mvn/src/main/resources/proto/wcf.proto
index 5427ff0..84b1767 100644
--- a/clients/java/wcferry-mvn/src/main/resources/proto/wcf.proto
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/proto/wcf.proto
@@ -1,7 +1,7 @@
 syntax = "proto3";
 
 package wcf;
-option java_package = "com.iamteer.entity";
+option java_package = "com.wechat.ferry.entity.po";
 
 enum Functions {
     FUNC_RESERVED         = 0x00;
diff --git a/clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/.gitkeep
@@ -0,0 +1,3 @@
+# Ignore everything in this directory
+*
+# Except this file !.gitkeep
\ No newline at end of file
diff --git a/clients/java/wcferry-mvn/src/main/resources/win32-x86-64/nng.dll b/clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/nng.dll
similarity index 100%
rename from clients/java/wcferry-mvn/src/main/resources/win32-x86-64/nng.dll
rename to clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/nng.dll