From 66d6655f50ef66aae4993542f90bb3099c9c4cf4 Mon Sep 17 00:00:00 2001 From: chandler <1915724901@qq.com> Date: Wed, 25 Sep 2024 22:17:07 +0800 Subject: [PATCH 1/8] =?UTF-8?q?docs(0):=20[java]-[wcferry-mvn]-=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E9=80=9A=E7=94=A8=E8=BF=94=E5=9B=9E=E7=B1=BB=E5=8F=8A?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iamteer/controller/TestController.java | 24 + .../java/com/iamteer/entity/IResponse.java | 18 + .../java/com/iamteer/entity/TResponse.java | 111 + .../src/main/java/com/iamteer/entity/Wcf.java | 7532 +++++++---------- .../com/iamteer/entity/vo/request/.gitkeep | 3 + .../com/iamteer/entity/vo/response/.gitkeep | 3 + .../com/iamteer/enums/ResponseCodeEnum.java | 65 + 7 files changed, 3199 insertions(+), 4557 deletions(-) create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/request/.gitkeep create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/.gitkeep create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java new file mode 100644 index 0000000..f0c65a3 --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java @@ -0,0 +1,24 @@ +package com.iamteer.controller; + +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.iamteer.entity.TResponse; +import com.iamteer.enums.ResponseCodeEnum; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +@RestController +@RequestMapping("/test") +@Api(tags = "测试-接口") +public class TestController { + + @ApiOperation(value = "测试", notes = "index") + @PostMapping(value = "/index") + public TResponse index() { + return TResponse.ok(ResponseCodeEnum.SUCCESS, ""); + } + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java new file mode 100644 index 0000000..140346d --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java @@ -0,0 +1,18 @@ +package com.iamteer.entity; + +/** + * 返回类接口 + */ +public interface IResponse { + + /** + * 状态码 + */ + String getCode(); + + /** + * 返回信息 + */ + String getMsg(); + +} diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java new file mode 100644 index 0000000..8e4d9ad --- /dev/null +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java @@ -0,0 +1,111 @@ +package com.iamteer.entity; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.iamteer.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/entity/Wcf.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java index 458fd5b..b149056 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java @@ -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.iamteer.entity.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.iamteer.entity.Wcf.Functions getFunc(); /** *
@@ -424,7 +424,7 @@ public final class Wcf {
      * .wcf.Empty empty = 2;
      * @return The empty.
      */
-    Empty getEmpty();
+    com.iamteer.entity.Wcf.Empty getEmpty();
     /**
      * 
      * 无参数
@@ -432,7 +432,7 @@ public final class Wcf {
      *
      * .wcf.Empty empty = 2;
      */
-    EmptyOrBuilder getEmptyOrBuilder();
+    com.iamteer.entity.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.iamteer.entity.Wcf.TextMsg getTxt();
     /**
      * 
      * 发送文本消息结构
@@ -488,7 +488,7 @@ public final class Wcf {
      *
      * .wcf.TextMsg txt = 4;
      */
-    TextMsgOrBuilder getTxtOrBuilder();
+    com.iamteer.entity.Wcf.TextMsgOrBuilder getTxtOrBuilder();
 
     /**
      * 
@@ -507,7 +507,7 @@ public final class Wcf {
      * .wcf.PathMsg file = 5;
      * @return The file.
      */
-    PathMsg getFile();
+    com.iamteer.entity.Wcf.PathMsg getFile();
     /**
      * 
      * 发送图片、文件消息结构
@@ -515,7 +515,7 @@ public final class Wcf {
      *
      * .wcf.PathMsg file = 5;
      */
-    PathMsgOrBuilder getFileOrBuilder();
+    com.iamteer.entity.Wcf.PathMsgOrBuilder getFileOrBuilder();
 
     /**
      * 
@@ -534,7 +534,7 @@ public final class Wcf {
      * .wcf.DbQuery query = 6;
      * @return The query.
      */
-    DbQuery getQuery();
+    com.iamteer.entity.Wcf.DbQuery getQuery();
     /**
      * 
      * 数据库查询参数结构
@@ -542,7 +542,7 @@ public final class Wcf {
      *
      * .wcf.DbQuery query = 6;
      */
-    DbQueryOrBuilder getQueryOrBuilder();
+    com.iamteer.entity.Wcf.DbQueryOrBuilder getQueryOrBuilder();
 
     /**
      * 
@@ -561,7 +561,7 @@ public final class Wcf {
      * .wcf.Verification v = 7;
      * @return The v.
      */
-    Wcf.Verification getV();
+    com.iamteer.entity.Wcf.Verification getV();
     /**
      * 
      * 通过好友验证参数结构
@@ -852,7 +852,7 @@ public final class Wcf {
      */
     com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder();
 
-    public com.iamteer.entity.Wcf.Request.MsgCase getMsgCase();
+    com.iamteer.entity.Wcf.Request.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Request}
@@ -877,266 +877,6 @@ 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;
@@ -1151,6 +891,7 @@ public final class Wcf {
     }
 
     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.
@@ -1235,8 +976,7 @@ 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_);
+      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(func_);
       return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
     }
 
@@ -2034,7 +1774,7 @@ public final class Wcf {
       if (msgCase_ == 18) {
         output.writeMessage(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -2116,7 +1856,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -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,7 +2032,7 @@ public final class Wcf {
         case 0:
         default:
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
@@ -2409,24 +2149,61 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
@@ -2455,151 +2232,80 @@ 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_;
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
+      private void buildPartial0(com.iamteer.entity.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.iamteer.entity.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) {
@@ -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;
       }
@@ -2759,8 +2598,7 @@ public final class Wcf {
        */
       @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_);
+        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(func_);
         return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
@@ -2772,7 +2610,7 @@ public final class Wcf {
         if (value == null) {
           throw new NullPointerException();
         }
-        
+        bitField0_ |= 0x00000001;
         func_ = value.getNumber();
         onChanged();
         return this;
@@ -2782,7 +2620,7 @@ public final class Wcf {
        * @return This builder for chaining.
        */
       public Builder clearFunc() {
-        
+        bitField0_ = (bitField0_ & ~0x00000001);
         func_ = 0;
         onChanged();
         return this;
@@ -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;
@@ -2961,7 +2800,7 @@ public final class Wcf {
           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();
@@ -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;
@@ -3259,7 +3095,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 4;
-        onChanged();;
+        onChanged();
         return txtBuilder_;
       }
 
@@ -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;
@@ -3436,7 +3273,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 5;
-        onChanged();;
+        onChanged();
         return fileBuilder_;
       }
 
@@ -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;
@@ -3613,7 +3451,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 6;
-        onChanged();;
+        onChanged();
         return queryBuilder_;
       }
 
@@ -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;
@@ -3790,7 +3629,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 7;
-        onChanged();;
+        onChanged();
         return vBuilder_;
       }
 
@@ -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;
@@ -3967,7 +3807,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 8;
-        onChanged();;
+        onChanged();
         return mBuilder_;
       }
 
@@ -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;
@@ -4144,7 +3985,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 9;
-        onChanged();;
+        onChanged();
         return xmlBuilder_;
       }
 
@@ -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;
@@ -4321,7 +4163,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 10;
-        onChanged();;
+        onChanged();
         return decBuilder_;
       }
 
@@ -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;
@@ -4498,7 +4341,7 @@ public final class Wcf {
           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();
@@ -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;
@@ -4789,7 +4635,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 14;
-        onChanged();;
+        onChanged();
         return attBuilder_;
       }
 
@@ -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;
@@ -4966,7 +4813,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 15;
-        onChanged();;
+        onChanged();
         return amBuilder_;
       }
 
@@ -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;
@@ -5143,7 +4991,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 16;
-        onChanged();;
+        onChanged();
         return rtBuilder_;
       }
 
@@ -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;
@@ -5320,7 +5169,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 17;
-        onChanged();;
+        onChanged();
         return pmBuilder_;
       }
 
@@ -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;
@@ -5497,7 +5347,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 18;
-        onChanged();;
+        onChanged();
         return fmBuilder_;
       }
       @java.lang.Override
@@ -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();
       }
     };
 
@@ -5832,7 +5693,7 @@ public final class Wcf {
      */
     com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder();
 
-    public com.iamteer.entity.Wcf.Response.MsgCase getMsgCase();
+    com.iamteer.entity.Wcf.Response.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Response}
@@ -5857,177 +5718,6 @@ 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;
@@ -6042,6 +5732,7 @@ public final class Wcf {
     }
 
     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.
@@ -6112,8 +5803,7 @@ 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_);
+      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(func_);
       return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
     }
 
@@ -6602,7 +6292,7 @@ public final class Wcf {
       if (msgCase_ == 11) {
         output.writeMessage(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
       }
-      unknownFields.writeTo(output);
+      getUnknownFields().writeTo(output);
     }
 
     @java.lang.Override
@@ -6655,7 +6345,7 @@ public final class Wcf {
         size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
       }
-      size += unknownFields.getSerializedSize();
+      size += getUnknownFields().getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -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,7 +6463,7 @@ public final class Wcf {
         case 0:
         default:
       }
-      hash = (29 * hash) + unknownFields.hashCode();
+      hash = (29 * hash) + getUnknownFields().hashCode();
       memoizedHashCode = hash;
       return hash;
     }
@@ -6890,24 +6580,43 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
@@ -6936,106 +6645,56 @@ 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_;
+        if (bitField0_ != 0) { buildPartial0(result); }
+        buildPartialOneofs(result);
         onBuilt();
         return result;
       }
 
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
+      private void buildPartial0(com.iamteer.entity.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.iamteer.entity.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) {
@@ -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;
       }
@@ -7167,8 +6912,7 @@ public final class Wcf {
        */
       @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_);
+        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(func_);
         return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
@@ -7180,7 +6924,7 @@ public final class Wcf {
         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();
@@ -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;
@@ -7547,7 +7289,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 4;
-        onChanged();;
+        onChanged();
         return wxmsgBuilder_;
       }
 
@@ -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;
@@ -7724,7 +7467,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 5;
-        onChanged();;
+        onChanged();
         return typesBuilder_;
       }
 
@@ -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;
@@ -7901,7 +7645,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 6;
-        onChanged();;
+        onChanged();
         return contactsBuilder_;
       }
 
@@ -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;
@@ -8078,7 +7823,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 7;
-        onChanged();;
+        onChanged();
         return dbsBuilder_;
       }
 
@@ -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;
@@ -8255,7 +8001,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 8;
-        onChanged();;
+        onChanged();
         return tablesBuilder_;
       }
 
@@ -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;
@@ -8432,7 +8179,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 9;
-        onChanged();;
+        onChanged();
         return rowsBuilder_;
       }
 
@@ -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;
@@ -8609,7 +8357,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 10;
-        onChanged();;
+        onChanged();
         return uiBuilder_;
       }
 
@@ -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;
@@ -8786,7 +8535,7 @@ public final class Wcf {
           msg_ = null;
         }
         msgCase_ = 11;
-        onChanged();;
+        onChanged();
         return ocrBuilder_;
       }
       @java.lang.Override
@@ -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();
       }
     };
 
@@ -8868,48 +8628,6 @@ 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;
@@ -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;
     }
@@ -8961,7 +8679,7 @@ public final class Wcf {
       }
       com.iamteer.entity.Wcf.Empty other = (com.iamteer.entity.Wcf.Empty) obj;
 
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -8972,7 +8690,7 @@ 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;
     }
@@ -9089,18 +8807,13 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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() {
@@ -9135,38 +8848,6 @@ public final class Wcf {
         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) {
@@ -9179,7 +8860,7 @@ public final class Wcf {
 
       public Builder mergeFrom(com.iamteer.entity.Wcf.Empty other) {
         if (other == com.iamteer.entity.Wcf.Empty.getDefaultInstance()) return this;
-        this.mergeUnknownFields(other.unknownFields);
+        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
@@ -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();
       }
     };
 
@@ -9483,115 +9188,6 @@ 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;
@@ -9606,7 +9202,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +9782,7 @@ 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;
     }
@@ -10296,46 +9899,30 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -10362,54 +9949,51 @@ 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_;
+        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.iamteer.entity.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) {
@@ -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;
       }
@@ -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();
       }
     };
 
@@ -11522,66 +11175,6 @@ 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;
@@ -11596,7 +11189,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +11408,7 @@ 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;
     }
@@ -11929,28 +11525,21 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -11977,45 +11566,24 @@ 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_;
+        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.iamteer.entity.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) {
@@ -12030,17 +11598,20 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -12477,60 +12076,6 @@ 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;
@@ -12545,7 +12090,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -12690,7 +12237,7 @@ public final class Wcf {
           .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,7 +12252,7 @@ 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;
     }
@@ -12822,26 +12369,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -12868,44 +12409,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -12920,13 +12438,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -13298,71 +12845,6 @@ 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;
@@ -13377,7 +12859,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +13104,7 @@ 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;
     }
@@ -13736,30 +13221,22 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -13786,46 +13263,27 @@ 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_;
+        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.iamteer.entity.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) {
@@ -13840,20 +13298,23 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
@@ -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();
       }
     };
 
@@ -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,62 +13820,6 @@ 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;
@@ -14418,6 +13857,7 @@ public final class Wcf {
                   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;
     }
@@ -14543,7 +13980,7 @@ public final class Wcf {
 
       if (!internalGetTypes().equals(
           other.internalGetTypes())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -14558,7 +13995,7 @@ 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;
     }
@@ -14697,22 +14134,18 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
@@ -14740,45 +14173,19 @@ 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();
+        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.iamteer.entity.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) {
@@ -14793,7 +14200,8 @@ public final class Wcf {
         if (other == com.iamteer.entity.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
@@ -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();
       }
     };
 
@@ -15189,95 +14626,6 @@ 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;
@@ -15292,7 +14640,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +15113,7 @@ 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;
     }
@@ -15875,38 +15230,26 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -15933,50 +15276,39 @@ 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_;
+        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.iamteer.entity.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) {
@@ -15991,36 +15323,43 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
@@ -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();
       }
     };
 
@@ -16867,61 +16244,6 @@ 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;
@@ -16936,6 +16258,7 @@ public final class Wcf {
     }
 
     public static final int CONTACTS_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List contacts_;
     /**
      * repeated .wcf.RpcContact contacts = 1;
@@ -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;
     }
@@ -17022,7 +16345,7 @@ public final class Wcf {
 
       if (!getContactsList()
           .equals(other.getContactsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -17037,7 +16360,7 @@ 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;
     }
@@ -17154,29 +16477,25 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -17203,7 +16522,13 @@ 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_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.iamteer.entity.Wcf.RpcContacts result) {
         if (contactsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             contacts_ = java.util.Collections.unmodifiableList(contacts_);
@@ -17213,42 +16538,12 @@ 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.iamteer.entity.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) {
@@ -17287,7 +16582,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -17302,17 +16597,43 @@ 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.iamteer.entity.Wcf.RpcContact m =
+                    input.readMessage(
+                        com.iamteer.entity.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_;
@@ -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();
       }
     };
 
@@ -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,61 +16994,6 @@ 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;
@@ -17730,7 +17008,9 @@ public final class Wcf {
     }
 
     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;
     }
@@ -17815,7 +17095,7 @@ public final class Wcf {
 
       if (!getNamesList()
           .equals(other.getNamesList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -17830,7 +17110,7 @@ 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;
     }
@@ -17947,24 +17227,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -17991,48 +17267,19 @@ 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_;
+        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.iamteer.entity.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) {
@@ -18048,14 +17295,14 @@ public final class Wcf {
         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;
       }
@@ -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();
       }
     };
 
@@ -18315,60 +17593,6 @@ 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;
@@ -18383,7 +17607,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -18528,7 +17754,7 @@ public final class Wcf {
           .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,7 +17769,7 @@ 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;
     }
@@ -18660,26 +17886,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -18706,44 +17926,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -18758,13 +17955,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -19088,61 +18314,6 @@ 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;
@@ -19157,6 +18328,7 @@ public final class Wcf {
     }
 
     public static final int TABLES_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List tables_;
     /**
      * repeated .wcf.DbTable tables = 1;
@@ -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;
     }
@@ -19243,7 +18415,7 @@ public final class Wcf {
 
       if (!getTablesList()
           .equals(other.getTablesList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -19258,7 +18430,7 @@ 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;
     }
@@ -19375,29 +18547,25 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -19424,7 +18592,13 @@ 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_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.iamteer.entity.Wcf.DbTables result) {
         if (tablesBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             tables_ = java.util.Collections.unmodifiableList(tables_);
@@ -19434,42 +18608,12 @@ 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.iamteer.entity.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) {
@@ -19508,7 +18652,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -19523,17 +18667,43 @@ 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.iamteer.entity.Wcf.DbTable m =
+                    input.readMessage(
+                        com.iamteer.entity.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_;
@@ -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();
       }
     };
 
@@ -19898,60 +19079,6 @@ 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;
@@ -19966,7 +19093,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -20111,7 +19240,7 @@ public final class Wcf {
           .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,7 +19255,7 @@ 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;
     }
@@ -20243,26 +19372,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -20289,44 +19412,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -20341,13 +19441,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -20688,64 +19817,6 @@ 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;
@@ -20760,7 +19831,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +19988,7 @@ 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;
     }
@@ -21033,28 +20105,21 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -21081,45 +20146,24 @@ 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_;
+        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.iamteer.entity.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) {
@@ -21137,12 +20181,13 @@ public final class Wcf {
         }
         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;
@@ -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();
       }
     };
 
@@ -21459,61 +20539,6 @@ 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;
@@ -21528,6 +20553,7 @@ public final class Wcf {
     }
 
     public static final int FIELDS_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List fields_;
     /**
      * repeated .wcf.DbField fields = 1;
@@ -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;
     }
@@ -21614,7 +20640,7 @@ public final class Wcf {
 
       if (!getFieldsList()
           .equals(other.getFieldsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -21629,7 +20655,7 @@ 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;
     }
@@ -21746,29 +20772,25 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -21795,7 +20817,13 @@ 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_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.iamteer.entity.Wcf.DbRow result) {
         if (fieldsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             fields_ = java.util.Collections.unmodifiableList(fields_);
@@ -21805,42 +20833,12 @@ 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.iamteer.entity.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) {
@@ -21879,7 +20877,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -21894,17 +20892,43 @@ 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.iamteer.entity.Wcf.DbField m =
+                    input.readMessage(
+                        com.iamteer.entity.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_;
@@ -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();
       }
     };
 
@@ -22252,61 +21287,6 @@ 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;
@@ -22321,6 +21301,7 @@ public final class Wcf {
     }
 
     public static final int ROWS_FIELD_NUMBER = 1;
+    @SuppressWarnings("serial")
     private java.util.List rows_;
     /**
      * repeated .wcf.DbRow rows = 1;
@@ -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;
     }
@@ -22407,7 +21388,7 @@ public final class Wcf {
 
       if (!getRowsList()
           .equals(other.getRowsList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
+      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
     }
 
@@ -22422,7 +21403,7 @@ 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;
     }
@@ -22539,29 +21520,25 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -22588,7 +21565,13 @@ 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_;
+        buildPartialRepeatedFields(result);
+        if (bitField0_ != 0) { buildPartial0(result); }
+        onBuilt();
+        return result;
+      }
+
+      private void buildPartialRepeatedFields(com.iamteer.entity.Wcf.DbRows result) {
         if (rowsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
             rows_ = java.util.Collections.unmodifiableList(rows_);
@@ -22598,42 +21581,12 @@ 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.iamteer.entity.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) {
@@ -22672,7 +21625,7 @@ public final class Wcf {
             }
           }
         }
-        this.mergeUnknownFields(other.unknownFields);
+        this.mergeUnknownFields(other.getUnknownFields());
         onChanged();
         return this;
       }
@@ -22687,17 +21640,43 @@ 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.iamteer.entity.Wcf.DbRow m =
+                    input.readMessage(
+                        com.iamteer.entity.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_;
@@ -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();
       }
     };
 
@@ -23072,65 +22062,6 @@ 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;
@@ -23145,7 +22076,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +22264,7 @@ 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;
     }
@@ -23448,28 +22381,21 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -23496,45 +22422,24 @@ 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_;
+        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.iamteer.entity.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) {
@@ -23549,16 +22454,18 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
@@ -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();
       }
     };
 
@@ -23942,60 +22882,6 @@ 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;
@@ -24010,7 +22896,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -24155,7 +23043,7 @@ public final class Wcf {
           .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,7 +23058,7 @@ 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;
     }
@@ -24287,26 +23175,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -24333,44 +23215,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -24385,13 +23244,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -24774,72 +23662,6 @@ 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;
@@ -24854,7 +23676,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +23952,7 @@ 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;
     }
@@ -25243,30 +24069,22 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -25293,46 +24111,27 @@ 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_;
+        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.iamteer.entity.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) {
@@ -25347,21 +24146,25 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -25894,60 +24726,6 @@ 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;
@@ -25962,7 +24740,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -26107,7 +24887,7 @@ public final class Wcf {
           .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,7 +24902,7 @@ 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;
     }
@@ -26239,26 +25019,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -26285,44 +25059,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -26337,13 +25088,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -26705,66 +25485,6 @@ 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;
@@ -26779,7 +25499,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +25718,7 @@ 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;
     }
@@ -27112,28 +25835,21 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -27160,45 +25876,24 @@ 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_;
+        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.iamteer.entity.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) {
@@ -27213,17 +25908,20 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -27670,65 +26396,6 @@ 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;
@@ -27743,7 +26410,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +26599,7 @@ 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;
     }
@@ -28047,28 +26716,21 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -28095,45 +26757,24 @@ 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_;
+        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.iamteer.entity.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) {
@@ -28151,13 +26792,15 @@ public final class Wcf {
         }
         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;
       }
@@ -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();
       }
     };
 
@@ -28530,59 +27206,6 @@ 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;
@@ -28597,7 +27220,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -28712,7 +27336,7 @@ public final class Wcf {
           != 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,7 +27352,7 @@ 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;
     }
@@ -28845,26 +27469,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -28891,44 +27509,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -28946,9 +27541,10 @@ public final class Wcf {
         }
         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;
       }
@@ -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();
       }
     };
 
@@ -29341,90 +27969,6 @@ 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;
@@ -29439,7 +27983,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -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,7 +28430,7 @@ 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;
     }
@@ -29996,36 +28547,25 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -30052,49 +28592,36 @@ 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_;
+        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.iamteer.entity.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) {
@@ -30109,33 +28636,40 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -30956,60 +29522,6 @@ 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;
@@ -31024,7 +29536,8 @@ public final class Wcf {
     }
 
     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;
     }
@@ -31169,7 +29683,7 @@ public final class Wcf {
           .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,7 +29698,7 @@ 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;
     }
@@ -31301,26 +29815,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -31347,44 +29855,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -31399,13 +29884,15 @@ public final class Wcf {
         if (other == com.iamteer.entity.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;
       }
@@ -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();
       }
     };
 
@@ -31735,59 +30249,6 @@ 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;
@@ -31802,7 +30263,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -31917,7 +30379,7 @@ public final class Wcf {
           != 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,7 +30394,7 @@ 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;
     }
@@ -32049,26 +30511,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -32095,44 +30551,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -32150,9 +30583,10 @@ public final class Wcf {
         }
         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;
       }
@@ -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();
       }
     };
 
@@ -32429,59 +30895,6 @@ 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;
@@ -32496,7 +30909,7 @@ public final class Wcf {
     }
 
     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;
     }
@@ -32611,7 +31025,7 @@ public final class Wcf {
           != 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,7 +31041,7 @@ 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;
     }
@@ -32744,26 +31158,20 @@ public final class Wcf {
 
       // Construct using com.iamteer.entity.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;
       }
 
@@ -32790,44 +31198,21 @@ 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_;
+        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.iamteer.entity.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) {
@@ -32845,9 +31230,10 @@ public final class Wcf {
         }
         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;
       }
@@ -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();
       }
     };
 
@@ -33300,7 +31718,7 @@ 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\024\n\022com.iamteer.entityb\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/request/.gitkeep b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/request/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/request/.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/java/com/iamteer/entity/vo/response/.gitkeep b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/.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/java/com/iamteer/enums/ResponseCodeEnum.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java
new file mode 100644
index 0000000..a80b73b
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java
@@ -0,0 +1,65 @@
+package com.iamteer.enums;
+
+import com.iamteer.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 + "}";
+    }
+
+}

From 3c397234689e30d37f1abab5747d2e46674bd0fc Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Sun, 29 Sep 2024 19:41:19 +0800
Subject: [PATCH 2/8] =?UTF-8?q?feat(0):=20[java]-[wcferry-mvn]-1.=E5=BC=95?=
 =?UTF-8?q?=E5=85=A5JSON=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BE=9D=E8=B5=96?=
 =?UTF-8?q?=EF=BC=8C2.=E7=BC=96=E5=86=99XML=E5=92=8CJSON=E8=BD=AC=E6=8D=A2?=
 =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 clients/java/wcferry-mvn/pom.xml              |  11 ++
 .../src/main/java/com/iamteer/Client.java     |  27 +++-
 .../main/java/com/iamteer/entity/dto/.gitkeep |   3 +
 .../iamteer/entity/vo/response/WxMsgResp.java |  87 ++++++++++++
 .../com/iamteer/utils/XmlJsonConvertUtil.java | 130 ++++++++++++++++++
 5 files changed, 254 insertions(+), 4 deletions(-)
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/dto/.gitkeep
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java

diff --git a/clients/java/wcferry-mvn/pom.xml b/clients/java/wcferry-mvn/pom.xml
index e4d8458..c1d3ab0 100644
--- a/clients/java/wcferry-mvn/pom.xml
+++ b/clients/java/wcferry-mvn/pom.xml
@@ -48,6 +48,17 @@
             springfox-boot-starter
             3.0.0
         
+        
+        
+            com.alibaba.fastjson2
+            fastjson2
+            2.0.52
+        
+        
+            org.dom4j
+            dom4j
+            2.1.3
+        
 
         
             com.google.protobuf
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
index e228b00..039aaf0 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
@@ -8,10 +8,10 @@ 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.alibaba.fastjson2.JSONObject;
 import com.iamteer.entity.Wcf;
 import com.iamteer.entity.Wcf.DbQuery;
 import com.iamteer.entity.Wcf.DbRow;
@@ -25,11 +25,15 @@ 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.iamteer.entity.vo.response.WxMsgResp;
+import com.iamteer.service.SDK;
 import com.sun.jna.Native;
 
 import io.sisu.nng.Socket;
 import io.sisu.nng.pair.Pair1Socket;
+import lombok.extern.slf4j.Slf4j;
 
+@Slf4j
 public class Client {
 
     private static final Logger logger = LoggerFactory.getLogger(Client.class);
@@ -78,7 +82,8 @@ public class Client {
             cmdSocket = new Pair1Socket();
             cmdSocket.dial(url);
             // logger.info("请点击登录微信");
-            while (!isLogin()) { // 直到登录成功
+            while (!isLogin()) {
+                // 直到登录成功
                 waitMs(1000);
             }
         } catch (Exception e) {
@@ -514,8 +519,22 @@ public class Client {
     }
 
     public void printWxMsg(WxMsg msg) {
-        logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(),
-            msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent());
+        WxMsgResp wxMsgResp = new WxMsgResp();
+        wxMsgResp.setIsSelf(msg.getIsSelf());
+        wxMsgResp.setIsGroup(msg.getIsGroup());
+        wxMsgResp.setId(msg.getId());
+        wxMsgResp.setType(msg.getType());
+        wxMsgResp.setTs(msg.getTs());
+        wxMsgResp.setRoomId(msg.getRoomid());
+        wxMsgResp.setContent(msg.getContent());
+        wxMsgResp.setSender(msg.getSender());
+        wxMsgResp.setSign(msg.getSign());
+        wxMsgResp.setThumb(msg.getThumb());
+        wxMsgResp.setExtra(msg.getExtra());
+        wxMsgResp.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+
+        String jsonString = JSONObject.toJSONString(wxMsgResp);
+        log.info("收到消息: {}", jsonString);
     }
 
     private String bytesToHex(byte[] bytes) {
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/dto/.gitkeep b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/dto/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/dto/.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/java/com/iamteer/entity/vo/response/WxMsgResp.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java
new file mode 100644
index 0000000..9c536df
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java
@@ -0,0 +1,87 @@
+package com.iamteer.entity.vo.response;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * DTO-微信消息
+ *
+ * @author chandler
+ * @date 2024-09-26 19:56
+ */
+@Data
+public class WxMsgResp {
+
+    /**
+     * 是否自己发送的
+     */
+    @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/utils/XmlJsonConvertUtil.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java
new file mode 100644
index 0000000..6e19c37
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java
@@ -0,0 +1,130 @@
+package com.iamteer.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;
+    }
+
+}

From 12029ebba021dc42aa854e4c5566c3798beeb5d9 Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Mon, 30 Sep 2024 14:26:08 +0800
Subject: [PATCH 3/8] =?UTF-8?q?feat(0):=20[java]-[wcferry-mvn]-=E6=8E=A7?=
 =?UTF-8?q?=E5=88=B6=E5=B1=82=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/com/iamteer/BussinessContext.java    |  17 ++
 .../iamteer/controller/TestController.java    |  18 +-
 .../java/com/iamteer/runner/WechatRunner.java |  14 +-
 .../java/com/iamteer/service/TestService.java |  13 ++
 .../iamteer/service/impl/TestServiceImpl.java |  35 ++++
 .../utils/SpringContextHolderUtil.java        | 173 ++++++++++++++++++
 6 files changed, 264 insertions(+), 6 deletions(-)
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java

diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
new file mode 100644
index 0000000..93f3673
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
@@ -0,0 +1,17 @@
+package com.iamteer;
+
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+@Component
+@Data
+@Order(100)
+public class BussinessContext {
+
+    private Client client;
+
+}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java
index f0c65a3..66ef391 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java
@@ -1,11 +1,13 @@
 package com.iamteer.controller;
 
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.iamteer.entity.TResponse;
 import com.iamteer.enums.ResponseCodeEnum;
+import com.iamteer.service.TestService;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -15,10 +17,18 @@ import io.swagger.annotations.ApiOperation;
 @Api(tags = "测试-接口")
 public class TestController {
 
-    @ApiOperation(value = "测试", notes = "index")
-    @PostMapping(value = "/index")
-    public TResponse index() {
-        return TResponse.ok(ResponseCodeEnum.SUCCESS, "");
+    private TestService testService;
+
+    @Autowired
+    public void setTestService(TestService testService) {
+        this.testService = testService;
+    }
+
+    @ApiOperation(value = "测试", notes = "login")
+    @PostMapping(value = "/login")
+    public TResponse login() {
+        Boolean flag = testService.isLogin();
+        return TResponse.ok(ResponseCodeEnum.SUCCESS, flag);
     }
 
 }
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
index 67e6516..b806d76 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
@@ -4,8 +4,10 @@ import javax.annotation.Resource;
 
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
+import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Component;
 
+import com.iamteer.BussinessContext;
 import com.iamteer.Client;
 import com.iamteer.config.WcferryProperties;
 
@@ -19,11 +21,19 @@ import lombok.extern.slf4j.Slf4j;
  */
 @Slf4j
 @Component
+@Order(101)
 public class WechatRunner implements ApplicationRunner {
 
     @Resource
     private WcferryProperties properties;
 
+    @Resource
+    private BussinessContext bussinessContext;
+
+    public WechatRunner(BussinessContext bussinessContext) {
+        this.bussinessContext = bussinessContext;
+    }
+
     @Override
     public void run(ApplicationArguments args) throws Exception {
         System.out.println(">>>服务启动第一个开始执行的任务<<<<");
@@ -38,8 +48,8 @@ public class WechatRunner implements ApplicationRunner {
         // 本地启动 RPC
         // Client client = new Client(); // 默认 10086 端口
         // Client client = new Client(10088,true); // 也可以指定端口
-
-        Client client = new Client(properties.getSocketPort(), properties.getDllPath()); // 默认 10086 端口
+        Client client = new Client(properties.getSocketPort(), properties.getDllPath());
+        bussinessContext.setClient(client); // 默认 10086 端口
 
         // 是否已登录
         // log.info("isLogin: {}", client.isLogin());
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java
new file mode 100644
index 0000000..3685070
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java
@@ -0,0 +1,13 @@
+package com.iamteer.service;
+
+/**
+ * 业务接口-注册
+ *
+ * @author chandler
+ * @date 2024-09-29 20:58
+ */
+public interface TestService {
+
+    Boolean isLogin();
+
+}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
new file mode 100644
index 0000000..cb192ac
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
@@ -0,0 +1,35 @@
+package com.iamteer.service.impl;
+
+import java.util.List;
+
+import org.springframework.stereotype.Service;
+
+import com.iamteer.BussinessContext;
+import com.iamteer.service.TestService;
+import com.iamteer.utils.SpringContextHolderUtil;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 业务实现层-注册
+ *
+ * @author chandler
+ * @date 2024-09-29 20:58
+ */
+@Slf4j
+@Service
+public class TestServiceImpl implements TestService {
+
+    @Override
+    public Boolean isLogin() {
+
+        BussinessContext bussinessContext = SpringContextHolderUtil.getBean(BussinessContext.class);
+
+        boolean flag = bussinessContext.getClient().isLogin();
+        log.info("flag:{}", flag);
+        List list = bussinessContext.getClient().getDbNames();
+        log.info("list:{}", list);
+        return flag;
+    }
+
+}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java
new file mode 100644
index 0000000..5282285
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java
@@ -0,0 +1,173 @@
+package com.iamteer.utils;
+
+import java.util.Map;
+
+import org.springframework.beans.MutablePropertyValues;
+import org.springframework.beans.factory.DisposableBean;
+import org.springframework.beans.factory.support.DefaultListableBeanFactory;
+import org.springframework.beans.factory.support.GenericBeanDefinition;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.context.ApplicationEvent;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+
+import lombok.SneakyThrows;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Spring 工具类
+ * 
+ * @author chandler
+ * @date 2023-03-30 11:05:49
+ */
+@Slf4j
+@Service
+@Lazy(false)
+public class SpringContextHolderUtil implements ApplicationContextAware, DisposableBean {
+
+    /**
+     * 上下文对象实例
+     */
+    private static ApplicationContext applicationContext = null;
+
+    /**
+     * 获取applicationContext-取得存储在静态变量中的ApplicationContext.
+     */
+    public static ApplicationContext getApplicationContext() {
+        checkApplicationContext();
+        return applicationContext;
+    }
+
+    /**
+     * 实现ApplicationContextAware接口, 注入Context到静态变量中.
+     */
+    @Override
+    public void setApplicationContext(ApplicationContext applicationContext) {
+        SpringContextHolderUtil.applicationContext = applicationContext;
+    }
+
+    /**
+     * 通过name获取Bean-从静态变量applicationContext中取得Bean, 自动转型为所赋值对象的类型.
+     */
+    @SuppressWarnings("unchecked")
+    public static  T getBean(String name) {
+        checkApplicationContext();
+        if (applicationContext.containsBean(name)) {
+            return (T)applicationContext.getBean(name);
+        }
+        return null;
+    }
+
+    /**
+     * 通过class获取Bean-从静态变量applicationContext中取得Bean, 自动转型为所赋值对象的类型.
+     */
+    public static  T getBean(Class requiredType) {
+        checkApplicationContext();
+        return applicationContext.getBean(requiredType);
+    }
+
+    /**
+     * 通过name,以及Clazz返回指定的Bean
+     */
+    public static  T getBean(String name, Class requiredType) {
+        return getApplicationContext().getBean(name, requiredType);
+    }
+
+    /**
+     * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
+     */
+    public static  T getBeanOfType(Class clazz) {
+        checkApplicationContext();
+        return (T)applicationContext.getBeansOfType(clazz);
+    }
+
+    /**
+     * 清除SpringContextHolder中的ApplicationContext为Null.
+     */
+    public static void clearHolder() {
+        if (log.isDebugEnabled()) {
+            log.debug("清除SpringContextHolder中的ApplicationContext:" + applicationContext);
+        }
+        applicationContext = null;
+    }
+
+    /**
+     * 发布事件
+     * 
+     * @param event
+     */
+    public static void publishEvent(ApplicationEvent event) {
+        if (applicationContext == null) {
+            return;
+        }
+        applicationContext.publishEvent(event);
+    }
+
+    /**
+     * 实现DisposableBean接口, 在Context关闭时清理静态变量.
+     */
+    @Override
+    @SneakyThrows
+    public void destroy() {
+        SpringContextHolderUtil.clearHolder();
+    }
+
+    public static synchronized void registerSingletonBean(String beanName, Class clzz, Map original) {
+        checkApplicationContext();
+        DefaultListableBeanFactory beanFactory =
+            (DefaultListableBeanFactory)SpringContextHolderUtil.getApplicationContext().getAutowireCapableBeanFactory();
+        if (beanFactory.containsBean(beanName)) {
+            removeBean(beanName);
+        }
+        GenericBeanDefinition definition = new GenericBeanDefinition();
+        // 类class
+        definition.setBeanClass(clzz);
+        // 属性赋值
+        definition.setPropertyValues(new MutablePropertyValues(original));
+        // 注册到spring上下文
+        beanFactory.registerBeanDefinition(beanName, definition);
+    }
+
+    public static synchronized void registerSingletonBean(String beanName, Object obj, Map original) {
+        checkApplicationContext();
+        DefaultListableBeanFactory beanFactory =
+            (DefaultListableBeanFactory)SpringContextHolderUtil.getApplicationContext().getAutowireCapableBeanFactory();
+        if (beanFactory.containsBean(beanName)) {
+            removeBean(beanName);
+        }
+        GenericBeanDefinition definition = new GenericBeanDefinition();
+        // 类class
+        definition.setBeanClass(obj.getClass());
+        // 属性赋值
+        definition.setPropertyValues(new MutablePropertyValues(original));
+        // 注册到spring上下文
+        beanFactory.registerBeanDefinition(beanName, definition);
+    }
+
+    public static synchronized void registerSingletonBean(String beanName, Object obj) {
+        registerSingletonBean(beanName, obj, JSONObject.parseObject(JSON.toJSONString(obj), Map.class));
+    }
+
+    /**
+     * 删除spring中管理的bean
+     *
+     * @param beanName
+     */
+    public static void removeBean(String beanName) {
+        ApplicationContext ctx = SpringContextHolderUtil.getApplicationContext();
+        DefaultListableBeanFactory acf = (DefaultListableBeanFactory)ctx.getAutowireCapableBeanFactory();
+        if (acf.containsBean(beanName)) {
+            acf.removeBeanDefinition(beanName);
+        }
+    }
+
+    private static void checkApplicationContext() {
+        if (applicationContext == null) {
+            throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextUtil");
+        }
+    }
+}

From fed590cdc62d508629ca32ba064554c418b94536 Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Mon, 30 Sep 2024 23:22:55 +0800
Subject: [PATCH 4/8] =?UTF-8?q?feat(0):=20[java]-[wcferry-mvn]-=E6=9E=B6?=
 =?UTF-8?q?=E6=9E=84=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/com/iamteer/BussinessContext.java    |  17 --
 .../iamteer/config/WechatConfiguration.java   |  94 ++++++++++
 .../WechatSocketClient.java}                  |  12 +-
 .../java/com/iamteer/runner/WechatRunner.java | 105 -----------
 .../iamteer/service/impl/TestServiceImpl.java |  16 +-
 .../utils/SpringContextHolderUtil.java        | 173 ------------------
 6 files changed, 109 insertions(+), 308 deletions(-)
 delete mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
 create mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java
 rename clients/java/wcferry-mvn/src/main/java/com/iamteer/{Client.java => handle/WechatSocketClient.java} (98%)
 delete mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
 delete mode 100644 clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java

diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
deleted file mode 100644
index 93f3673..0000000
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/BussinessContext.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.iamteer;
-
-import org.springframework.core.annotation.Order;
-import org.springframework.stereotype.Component;
-
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-
-@Slf4j
-@Component
-@Data
-@Order(100)
-public class BussinessContext {
-
-    private Client client;
-
-}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java
new file mode 100644
index 0000000..4784430
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java
@@ -0,0 +1,94 @@
+package com.iamteer.config;
+
+import javax.annotation.Resource;
+
+import com.iamteer.handle.WechatSocketClient;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 配置类-注入微信客户端
+ *
+ * @author chandler
+ * @date 2024-09-30 12:21
+ */
+@Slf4j
+@Configuration
+public class WechatConfiguration {
+
+    @Resource
+    private WcferryProperties properties;
+
+    @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); // 也可以指定端口
+        WechatSocketClient wechatSocketClient = new WechatSocketClient(properties.getSocketPort(), properties.getDllPath());
+
+        // 是否已登录
+        // log.info("isLogin: {}", client.isLogin());
+
+        // 登录账号 wxid
+        // log.info("wxid: {}", client.getSelfWxid());
+
+        // 消息类型
+        // log.info("message types: {}", client.getMsgTypes());
+
+        // 所有联系人(包括群聊、公众号、好友……)
+        // client.printContacts(client.getContacts());
+
+        // 获取数据库
+        log.info("dbs: {}", wechatSocketClient.getDbNames());
+
+        // 获取数据库下的表
+        String db = "MicroMsg.db";
+        // log.info("tables in {}: {}", db, client.getDbTables(db));
+
+        // 发送文本消息,aters 是要 @ 的 wxid,多个用逗号分隔;消息里@的数量要与aters里的数量对应
+        // client.sendText("Hello", "filehelper", "");
+        // client.sendText("Hello @某人1 @某人2", "xxxxxxxx@chatroom", "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2");
+
+        // 发送图片消息,图片必须要存在
+        // client.sendImage("C:\\Projs\\WeChatFerry\\TEQuant.jpeg", "filehelper");
+
+        // 发送文件消息,文件必须要存在
+        // client.sendFile("C:\\Projs\\WeChatFerry\\README.MD", "filehelper");
+
+        String xml =
+                "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201";
+        // client.sendXml("filehelper", xml, "", 0x21);
+
+        // 发送表情消息,gif 必须要存在
+        // client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper");
+
+        // 接收消息,并调用 printWxMsg 处理
+        wechatSocketClient.enableRecvMsg(100);
+        Thread thread = new Thread(new Runnable() {
+            public void run() {
+                while (wechatSocketClient.getIsReceivingMsg()) {
+                    wechatSocketClient.printWxMsg(wechatSocketClient.getMsg());
+                }
+            }
+        });
+        thread.start();
+        // client.diableRecvMsg(); // 需要停止时调用
+
+        wechatSocketClient.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/Client.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java
similarity index 98%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
rename to clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java
index 039aaf0..f0693b1 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java
@@ -1,4 +1,4 @@
-package com.iamteer;
+package com.iamteer.handle;
 
 import java.nio.ByteBuffer;
 import java.util.Arrays;
@@ -34,9 +34,9 @@ import io.sisu.nng.pair.Pair1Socket;
 import lombok.extern.slf4j.Slf4j;
 
 @Slf4j
-public class Client {
+public class WechatSocketClient {
 
-    private static final Logger logger = LoggerFactory.getLogger(Client.class);
+    private static final Logger logger = LoggerFactory.getLogger(WechatSocketClient.class);
     private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M
     private Socket cmdSocket = null;
     private Socket msgSocket = null;
@@ -52,15 +52,15 @@ public class Client {
     private int port;
     private String dllPath;
 
-    public Client() {
+    public WechatSocketClient() {
         this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH);
     }
 
-    public Client(int port, String dllPath) {
+    public WechatSocketClient(int port, String dllPath) {
         this(DEFAULT_HOST, port, false, dllPath);
     }
 
-    public Client(String host, int port, boolean debug, String dllPath) {
+    public WechatSocketClient(String host, int port, boolean debug, String dllPath) {
         this.host = host;
         this.port = port;
         this.dllPath = dllPath;
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
deleted file mode 100644
index b806d76..0000000
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.iamteer.runner;
-
-import javax.annotation.Resource;
-
-import org.springframework.boot.ApplicationArguments;
-import org.springframework.boot.ApplicationRunner;
-import org.springframework.core.annotation.Order;
-import org.springframework.stereotype.Component;
-
-import com.iamteer.BussinessContext;
-import com.iamteer.Client;
-import com.iamteer.config.WcferryProperties;
-
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * 启动回调-调用微信
- *
- * @author chandler
- * @date 2024-09-21 12:21
- */
-@Slf4j
-@Component
-@Order(101)
-public class WechatRunner implements ApplicationRunner {
-
-    @Resource
-    private WcferryProperties properties;
-
-    @Resource
-    private BussinessContext bussinessContext;
-
-    public WechatRunner(BussinessContext bussinessContext) {
-        this.bussinessContext = bussinessContext;
-    }
-
-    @Override
-    public void run(ApplicationArguments args) throws Exception {
-        System.out.println(">>>服务启动第一个开始执行的任务<<<<");
-        runWechat();
-    }
-
-    private void runWechat() {
-        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());
-        bussinessContext.setClient(client); // 默认 10086 端口
-
-        // 是否已登录
-        // log.info("isLogin: {}", client.isLogin());
-
-        // 登录账号 wxid
-        // log.info("wxid: {}", client.getSelfWxid());
-
-        // 消息类型
-        // log.info("message types: {}", client.getMsgTypes());
-
-        // 所有联系人(包括群聊、公众号、好友……)
-        // client.printContacts(client.getContacts());
-
-        // 获取数据库
-        log.info("dbs: {}", client.getDbNames());
-
-        // 获取数据库下的表
-        String db = "MicroMsg.db";
-        // log.info("tables in {}: {}", db, client.getDbTables(db));
-
-        // 发送文本消息,aters 是要 @ 的 wxid,多个用逗号分隔;消息里@的数量要与aters里的数量对应
-        // client.sendText("Hello", "filehelper", "");
-        // client.sendText("Hello @某人1 @某人2", "xxxxxxxx@chatroom", "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2");
-
-        // 发送图片消息,图片必须要存在
-        // client.sendImage("C:\\Projs\\WeChatFerry\\TEQuant.jpeg", "filehelper");
-
-        // 发送文件消息,文件必须要存在
-        // client.sendFile("C:\\Projs\\WeChatFerry\\README.MD", "filehelper");
-
-        String xml =
-            "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201";
-        // client.sendXml("filehelper", xml, "", 0x21);
-
-        // 发送表情消息,gif 必须要存在
-        // client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper");
-
-        // 接收消息,并调用 printWxMsg 处理
-        client.enableRecvMsg(100);
-        Thread thread = new Thread(new Runnable() {
-            public void run() {
-                while (client.getIsReceivingMsg()) {
-                    client.printWxMsg(client.getMsg());
-                }
-            }
-        });
-        thread.start();
-        // client.diableRecvMsg(); // 需要停止时调用
-
-        client.keepRunning();
-    }
-
-}
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
index cb192ac..abc5fef 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
@@ -2,11 +2,12 @@ package com.iamteer.service.impl;
 
 import java.util.List;
 
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Service;
 
-import com.iamteer.BussinessContext;
+import com.iamteer.handle.WechatSocketClient;
 import com.iamteer.service.TestService;
-import com.iamteer.utils.SpringContextHolderUtil;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -20,16 +21,17 @@ import lombok.extern.slf4j.Slf4j;
 @Service
 public class TestServiceImpl implements TestService {
 
+    @Resource
+    private WechatSocketClient wechatSocketClient;
+
     @Override
     public Boolean isLogin() {
 
-        BussinessContext bussinessContext = SpringContextHolderUtil.getBean(BussinessContext.class);
-
-        boolean flag = bussinessContext.getClient().isLogin();
+        boolean flag = wechatSocketClient.isLogin();
         log.info("flag:{}", flag);
-        List list = bussinessContext.getClient().getDbNames();
+        List list = wechatSocketClient.getDbNames();
         log.info("list:{}", list);
-        return flag;
+        return false;
     }
 
 }
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java
deleted file mode 100644
index 5282285..0000000
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/SpringContextHolderUtil.java
+++ /dev/null
@@ -1,173 +0,0 @@
-package com.iamteer.utils;
-
-import java.util.Map;
-
-import org.springframework.beans.MutablePropertyValues;
-import org.springframework.beans.factory.DisposableBean;
-import org.springframework.beans.factory.support.DefaultListableBeanFactory;
-import org.springframework.beans.factory.support.GenericBeanDefinition;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.annotation.Lazy;
-import org.springframework.stereotype.Service;
-
-import com.alibaba.fastjson2.JSON;
-import com.alibaba.fastjson2.JSONObject;
-
-import lombok.SneakyThrows;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * Spring 工具类
- * 
- * @author chandler
- * @date 2023-03-30 11:05:49
- */
-@Slf4j
-@Service
-@Lazy(false)
-public class SpringContextHolderUtil implements ApplicationContextAware, DisposableBean {
-
-    /**
-     * 上下文对象实例
-     */
-    private static ApplicationContext applicationContext = null;
-
-    /**
-     * 获取applicationContext-取得存储在静态变量中的ApplicationContext.
-     */
-    public static ApplicationContext getApplicationContext() {
-        checkApplicationContext();
-        return applicationContext;
-    }
-
-    /**
-     * 实现ApplicationContextAware接口, 注入Context到静态变量中.
-     */
-    @Override
-    public void setApplicationContext(ApplicationContext applicationContext) {
-        SpringContextHolderUtil.applicationContext = applicationContext;
-    }
-
-    /**
-     * 通过name获取Bean-从静态变量applicationContext中取得Bean, 自动转型为所赋值对象的类型.
-     */
-    @SuppressWarnings("unchecked")
-    public static  T getBean(String name) {
-        checkApplicationContext();
-        if (applicationContext.containsBean(name)) {
-            return (T)applicationContext.getBean(name);
-        }
-        return null;
-    }
-
-    /**
-     * 通过class获取Bean-从静态变量applicationContext中取得Bean, 自动转型为所赋值对象的类型.
-     */
-    public static  T getBean(Class requiredType) {
-        checkApplicationContext();
-        return applicationContext.getBean(requiredType);
-    }
-
-    /**
-     * 通过name,以及Clazz返回指定的Bean
-     */
-    public static  T getBean(String name, Class requiredType) {
-        return getApplicationContext().getBean(name, requiredType);
-    }
-
-    /**
-     * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
-     */
-    public static  T getBeanOfType(Class clazz) {
-        checkApplicationContext();
-        return (T)applicationContext.getBeansOfType(clazz);
-    }
-
-    /**
-     * 清除SpringContextHolder中的ApplicationContext为Null.
-     */
-    public static void clearHolder() {
-        if (log.isDebugEnabled()) {
-            log.debug("清除SpringContextHolder中的ApplicationContext:" + applicationContext);
-        }
-        applicationContext = null;
-    }
-
-    /**
-     * 发布事件
-     * 
-     * @param event
-     */
-    public static void publishEvent(ApplicationEvent event) {
-        if (applicationContext == null) {
-            return;
-        }
-        applicationContext.publishEvent(event);
-    }
-
-    /**
-     * 实现DisposableBean接口, 在Context关闭时清理静态变量.
-     */
-    @Override
-    @SneakyThrows
-    public void destroy() {
-        SpringContextHolderUtil.clearHolder();
-    }
-
-    public static synchronized void registerSingletonBean(String beanName, Class clzz, Map original) {
-        checkApplicationContext();
-        DefaultListableBeanFactory beanFactory =
-            (DefaultListableBeanFactory)SpringContextHolderUtil.getApplicationContext().getAutowireCapableBeanFactory();
-        if (beanFactory.containsBean(beanName)) {
-            removeBean(beanName);
-        }
-        GenericBeanDefinition definition = new GenericBeanDefinition();
-        // 类class
-        definition.setBeanClass(clzz);
-        // 属性赋值
-        definition.setPropertyValues(new MutablePropertyValues(original));
-        // 注册到spring上下文
-        beanFactory.registerBeanDefinition(beanName, definition);
-    }
-
-    public static synchronized void registerSingletonBean(String beanName, Object obj, Map original) {
-        checkApplicationContext();
-        DefaultListableBeanFactory beanFactory =
-            (DefaultListableBeanFactory)SpringContextHolderUtil.getApplicationContext().getAutowireCapableBeanFactory();
-        if (beanFactory.containsBean(beanName)) {
-            removeBean(beanName);
-        }
-        GenericBeanDefinition definition = new GenericBeanDefinition();
-        // 类class
-        definition.setBeanClass(obj.getClass());
-        // 属性赋值
-        definition.setPropertyValues(new MutablePropertyValues(original));
-        // 注册到spring上下文
-        beanFactory.registerBeanDefinition(beanName, definition);
-    }
-
-    public static synchronized void registerSingletonBean(String beanName, Object obj) {
-        registerSingletonBean(beanName, obj, JSONObject.parseObject(JSON.toJSONString(obj), Map.class));
-    }
-
-    /**
-     * 删除spring中管理的bean
-     *
-     * @param beanName
-     */
-    public static void removeBean(String beanName) {
-        ApplicationContext ctx = SpringContextHolderUtil.getApplicationContext();
-        DefaultListableBeanFactory acf = (DefaultListableBeanFactory)ctx.getAutowireCapableBeanFactory();
-        if (acf.containsBean(beanName)) {
-            acf.removeBeanDefinition(beanName);
-        }
-    }
-
-    private static void checkApplicationContext() {
-        if (applicationContext == null) {
-            throw new IllegalStateException("applicaitonContext未注入,请在applicationContext.xml中定义SpringContextUtil");
-        }
-    }
-}

From cca9d1f52c9d99c062cf6d782ad050931f487073 Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Tue, 1 Oct 2024 00:15:50 +0800
Subject: [PATCH 5/8] =?UTF-8?q?feat(0):=20[java]-[wechat-ferry-mvn]-?=
 =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=90=8D=E7=A7=B0=E5=8F=8A=E7=9B=AE=E5=BD=95?=
 =?UTF-8?q?=E7=BB=9F=E4=B8=80=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../.gitignore                                |    0
 .../README.MD                                 |   36 +-
 .../dll/.gitkeep                              |    0
 .../dll/readme.txt                            |    0
 .../{wcferry-mvn => wechat-ferry-mvn}/pom.xml |    6 +-
 .../wechat/ferry/WeChatFerryApplication.java} |    6 +-
 .../wechat/ferry}/config/ProtobufConfig.java  |    2 +-
 .../wechat/ferry}/config/SwaggerConfig.java   |    6 +-
 .../ferry/config/WeChatFerryProperties.java}  |    8 +-
 .../ferry}/config/WechatConfiguration.java    |   11 +-
 .../ferry}/controller/TestController.java     |    8 +-
 .../com/wechat/ferry}/entity/IResponse.java   |    2 +-
 .../com/wechat/ferry}/entity/TResponse.java   |    4 +-
 .../com/wechat/ferry}/entity/dto/.gitkeep     |    0
 .../java/com/wechat/ferry/entity/po}/Wcf.java | 3743 +++++++++--------
 .../wechat/ferry}/entity/vo/request/.gitkeep  |    0
 .../wechat/ferry}/entity/vo/response/.gitkeep |    0
 .../ferry}/entity/vo/response/WxMsgResp.java  |    2 +-
 .../wechat/ferry}/enums/ResponseCodeEnum.java |    4 +-
 .../ferry}/handle/WechatSocketClient.java     |   32 +-
 .../java/com/wechat/ferry}/service/SDK.java   |    2 +-
 .../wechat/ferry}/service/TestService.java    |    2 +-
 .../com/wechat/ferry}/service/impl/.gitkeep   |    0
 .../ferry}/service/impl/TestServiceImpl.java  |    6 +-
 .../ferry}/utils/XmlJsonConvertUtil.java      |    2 +-
 .../src/main/resources/application.yml        |   13 +-
 .../libs/nng-java-1.4.0-SNAPSHOT.jar          |  Bin
 .../src/main/resources/logback-spring.xml     |    0
 .../src/main/resources/proto/.gitkeep         |    0
 .../src/main/resources/proto/wcf.proto        |    2 +-
 .../src/main/resources/win32-x86-64/.gitkeep  |    0
 .../src/main/resources/win32-x86-64/nng.dll   |  Bin
 32 files changed, 1952 insertions(+), 1945 deletions(-)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/.gitignore (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/README.MD (73%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/dll/.gitkeep (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/dll/readme.txt (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/pom.xml (97%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer/WcferryApplication.java => wechat-ferry-mvn/src/main/java/com/wechat/ferry/WeChatFerryApplication.java} (67%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/config/ProtobufConfig.java (96%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/config/SwaggerConfig.java (88%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java => wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatFerryProperties.java} (68%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/config/WechatConfiguration.java (57%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/controller/TestController.java (82%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/IResponse.java (84%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/TResponse.java (96%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/dto/.gitkeep (100%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer/entity => wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/po}/Wcf.java (84%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/vo/request/.gitkeep (100%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/vo/response/.gitkeep (100%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/entity/vo/response/WxMsgResp.java (97%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/enums/ResponseCodeEnum.java (93%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/handle/WechatSocketClient.java (95%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/service/SDK.java (91%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/service/TestService.java (80%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/service/impl/.gitkeep (100%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/service/impl/TestServiceImpl.java (82%)
 rename clients/java/{wcferry-mvn/src/main/java/com/iamteer => wechat-ferry-mvn/src/main/java/com/wechat/ferry}/utils/XmlJsonConvertUtil.java (99%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/application.yml (57%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/libs/nng-java-1.4.0-SNAPSHOT.jar (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/logback-spring.xml (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/proto/.gitkeep (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/proto/wcf.proto (99%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/win32-x86-64/.gitkeep (100%)
 rename clients/java/{wcferry-mvn => wechat-ferry-mvn}/src/main/resources/win32-x86-64/nng.dll (100%)

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 73%
rename from clients/java/wcferry-mvn/README.MD
rename to clients/java/wechat-ferry-mvn/README.MD
index 2d4136e..0ae6c5f 100644
--- a/clients/java/wcferry-mvn/README.MD
+++ b/clients/java/wechat-ferry-mvn/README.MD
@@ -20,11 +20,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
 
@@ -40,14 +40,14 @@
 # 本服务参数
 wcferry:
   # DLL文件位置
-  dll-path: E:\WeChatFerry\clients\java\wcferry-mvn\dll\sdk.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 +71,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 +110,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 +135,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 97%
rename from clients/java/wcferry-mvn/pom.xml
rename to clients/java/wechat-ferry-mvn/pom.xml
index c1d3ab0..3d5514e 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版
 
     
         
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/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/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java
similarity index 57%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java
index 4784430..4386913 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WechatConfiguration.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java
@@ -1,11 +1,12 @@
-package com.iamteer.config;
+package com.wechat.ferry.config;
 
 import javax.annotation.Resource;
 
-import com.iamteer.handle.WechatSocketClient;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import com.wechat.ferry.handle.WechatSocketClient;
+
 import lombok.extern.slf4j.Slf4j;
 
 /**
@@ -19,7 +20,7 @@ import lombok.extern.slf4j.Slf4j;
 public class WechatConfiguration {
 
     @Resource
-    private WcferryProperties properties;
+    private WeChatFerryProperties properties;
 
     @Bean
     public WechatSocketClient client() {
@@ -62,7 +63,7 @@ public class WechatConfiguration {
         // client.sendFile("C:\\Projs\\WeChatFerry\\README.MD", "filehelper");
 
         String xml =
-                "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201";
+            "叮当药房,24小时服务,28分钟送药到家!叮当快药首家承诺范围内28分钟送药到家!叮当快药核心区域内7*24小时全天候服务,送药上门!叮当快药官网为您提供快捷便利,正品低价,安全放心的购药、送药服务体验。view330https://mp.weixin.qq.com/mp/waerrpage?appid=wxc2edadc87077fa2a&type=upgrade&upgradetype=3#wechat_redirect7f6f49d301ebf47100199b8a4fcf4de4gh_c2b88a38c424@app叮当快药 药店送药到家夜间买药0jpgda0e08f5c7259d03da150d5e7ca6d9503057020100044b30490201000204e4c0232702032f4ef20204a6bace6f02046401f62d042430326337303430352d333734332d343362652d623335322d6233333566623266376334620204012400030201000405004c5376000db26456caf243fbd4efb99058a01d660db26456caf243fbd4efb99058a01d66161558100100pages/index/index.htmlgh_c2b88a38c424@appwxc2edadc87077fa2a1972http://wx.qlogo.cn/mmhead/Q3auHgzwzM4727n0NQ0ZIPQPlfp15m1WLsnrXbo1kLhFGcolgLyc0A/9601_wxc2edadc87077fa2a_29177e9a9b918cb9e75964f80bb8f32e_1677849476_0wxid_eob5qfcrv4zd2201";
         // client.sendXml("filehelper", xml, "", 0x21);
 
         // 发送表情消息,gif 必须要存在
@@ -80,8 +81,6 @@ public class WechatConfiguration {
         thread.start();
         // client.diableRecvMsg(); // 需要停止时调用
 
-        wechatSocketClient.keepRunning();
-
         new Thread(new Runnable() {
             public void run() {
                 wechatSocketClient.keepRunning();
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
similarity index 82%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
index 66ef391..17c6cfd 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/controller/TestController.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
@@ -1,13 +1,13 @@
-package com.iamteer.controller;
+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.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import com.iamteer.entity.TResponse;
-import com.iamteer.enums.ResponseCodeEnum;
-import com.iamteer.service.TestService;
+import com.wechat.ferry.entity.TResponse;
+import com.wechat.ferry.enums.ResponseCodeEnum;
+import com.wechat.ferry.service.TestService;
 
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java
similarity index 84%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java
index 140346d..73aedb3 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/IResponse.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/IResponse.java
@@ -1,4 +1,4 @@
-package com.iamteer.entity;
+package com.wechat.ferry.entity;
 
 /**
  * 返回类接口
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java
similarity index 96%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java
index 8e4d9ad..627f371 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/TResponse.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/TResponse.java
@@ -1,10 +1,10 @@
-package com.iamteer.entity;
+package com.wechat.ferry.entity;
 
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
 import com.fasterxml.jackson.annotation.JsonInclude;
-import com.iamteer.enums.ResponseCodeEnum;
+import com.wechat.ferry.enums.ResponseCodeEnum;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/dto/.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/entity/dto/.gitkeep
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/.gitkeep
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 84%
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 b149056..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() {}
@@ -366,7 +366,7 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.EnumDescriptor
         getDescriptor() {
-      return com.iamteer.entity.Wcf.getDescriptor().getEnumTypes().get(0);
+      return com.wechat.ferry.entity.po.Wcf.getDescriptor().getEnumTypes().get(0);
     }
 
     private static final Functions[] VALUES = values();
@@ -405,7 +405,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();
 
     /**
      * 
@@ -424,7 +424,7 @@ public final class Wcf {
      * .wcf.Empty empty = 2;
      * @return The empty.
      */
-    com.iamteer.entity.Wcf.Empty getEmpty();
+    com.wechat.ferry.entity.po.Wcf.Empty getEmpty();
     /**
      * 
      * 无参数
@@ -432,7 +432,7 @@ public final class Wcf {
      *
      * .wcf.Empty empty = 2;
      */
-    com.iamteer.entity.Wcf.EmptyOrBuilder getEmptyOrBuilder();
+    com.wechat.ferry.entity.po.Wcf.EmptyOrBuilder getEmptyOrBuilder();
 
     /**
      * 
@@ -480,7 +480,7 @@ public final class Wcf {
      * .wcf.TextMsg txt = 4;
      * @return The txt.
      */
-    com.iamteer.entity.Wcf.TextMsg getTxt();
+    com.wechat.ferry.entity.po.Wcf.TextMsg getTxt();
     /**
      * 
      * 发送文本消息结构
@@ -488,7 +488,7 @@ public final class Wcf {
      *
      * .wcf.TextMsg txt = 4;
      */
-    com.iamteer.entity.Wcf.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.
      */
-    com.iamteer.entity.Wcf.PathMsg getFile();
+    com.wechat.ferry.entity.po.Wcf.PathMsg getFile();
     /**
      * 
      * 发送图片、文件消息结构
@@ -515,7 +515,7 @@ public final class Wcf {
      *
      * .wcf.PathMsg file = 5;
      */
-    com.iamteer.entity.Wcf.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.
      */
-    com.iamteer.entity.Wcf.DbQuery getQuery();
+    com.wechat.ferry.entity.po.Wcf.DbQuery getQuery();
     /**
      * 
      * 数据库查询参数结构
@@ -542,7 +542,7 @@ public final class Wcf {
      *
      * .wcf.DbQuery query = 6;
      */
-    com.iamteer.entity.Wcf.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.
      */
-    com.iamteer.entity.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();
 
-    com.iamteer.entity.Wcf.Request.MsgCase getMsgCase();
+    com.wechat.ferry.entity.po.Wcf.Request.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Request}
@@ -879,15 +879,15 @@ public final class Wcf {
 
     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;
@@ -975,9 +975,9 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
-      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(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;
@@ -1002,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();
     }
     /**
      * 
@@ -1016,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;
@@ -1109,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();
     }
     /**
      * 
@@ -1123,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;
@@ -1152,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();
     }
     /**
      * 
@@ -1166,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;
@@ -1195,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();
     }
     /**
      * 
@@ -1209,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;
@@ -1238,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();
     }
     /**
      * 
@@ -1252,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;
@@ -1281,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();
     }
     /**
      * 
@@ -1295,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;
@@ -1324,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();
     }
     /**
      * 
@@ -1338,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;
@@ -1367,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();
     }
     /**
      * 
@@ -1381,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;
@@ -1410,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();
     }
     /**
      * 
@@ -1424,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;
@@ -1511,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();
     }
     /**
      * 
@@ -1525,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;
@@ -1554,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();
     }
     /**
      * 
@@ -1568,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;
@@ -1597,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();
     }
     /**
      * 
@@ -1611,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;
@@ -1640,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();
     }
     /**
      * 
@@ -1654,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;
@@ -1683,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();
     }
     /**
      * 
@@ -1697,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;
@@ -1718,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(
@@ -1760,19 +1760,19 @@ 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_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -1783,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
@@ -1838,23 +1838,23 @@ 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 += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -1866,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;
@@ -2037,69 +2037,69 @@ public final class Wcf {
       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 {
@@ -2112,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
@@ -2133,21 +2133,21 @@ 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() {
 
       }
@@ -2212,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);
         }
@@ -2230,22 +2230,22 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.Request result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Request result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.func_ = func_;
         }
       }
 
-      private void buildPartialOneofs(com.iamteer.entity.Wcf.Request result) {
+      private void buildPartialOneofs(com.wechat.ferry.entity.po.Wcf.Request result) {
         result.msgCase_ = msgCase_;
         result.msg_ = this.msg_;
         if (msgCase_ == 2 &&
@@ -2308,16 +2308,16 @@ public final class Wcf {
 
       @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());
         }
@@ -2597,16 +2597,16 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Functions getFunc() {
-        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(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();
         }
@@ -2627,7 +2627,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 无参数
@@ -2649,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();
         }
       }
       /**
@@ -2669,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();
@@ -2690,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();
@@ -2707,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;
@@ -2757,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();
       }
       /**
@@ -2768,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();
         }
       }
       /**
@@ -2786,15 +2786,15 @@ 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;
@@ -2922,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_;
       /**
        * 
        * 发送文本消息结构
@@ -2944,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();
         }
       }
       /**
@@ -2964,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();
@@ -2985,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();
@@ -3002,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;
@@ -3052,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();
       }
       /**
@@ -3063,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();
         }
       }
       /**
@@ -3081,15 +3081,15 @@ 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;
@@ -3100,7 +3100,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 发送图片、文件消息结构
@@ -3122,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();
         }
       }
       /**
@@ -3142,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();
@@ -3163,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();
@@ -3180,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;
@@ -3230,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();
       }
       /**
@@ -3241,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();
         }
       }
       /**
@@ -3259,15 +3259,15 @@ 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;
@@ -3278,7 +3278,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 数据库查询参数结构
@@ -3300,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();
         }
       }
       /**
@@ -3320,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();
@@ -3341,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();
@@ -3358,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;
@@ -3408,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();
       }
       /**
@@ -3419,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();
         }
       }
       /**
@@ -3437,15 +3437,15 @@ 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;
@@ -3456,7 +3456,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 通过好友验证参数结构
@@ -3478,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();
         }
       }
       /**
@@ -3498,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();
@@ -3519,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();
@@ -3536,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;
@@ -3586,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();
       }
       /**
@@ -3597,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();
         }
       }
       /**
@@ -3615,15 +3615,15 @@ 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;
@@ -3634,7 +3634,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 群成员管理,添加、删除、邀请
@@ -3656,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();
         }
       }
       /**
@@ -3676,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();
@@ -3697,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();
@@ -3714,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;
@@ -3764,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();
       }
       /**
@@ -3775,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();
         }
       }
       /**
@@ -3793,15 +3793,15 @@ 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;
@@ -3812,7 +3812,7 @@ public final class Wcf {
       }
 
       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参数结构
@@ -3834,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();
         }
       }
       /**
@@ -3854,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();
@@ -3875,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();
@@ -3892,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;
@@ -3942,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();
       }
       /**
@@ -3953,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();
         }
       }
       /**
@@ -3971,15 +3971,15 @@ 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;
@@ -3990,7 +3990,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 解密图片参数结构
@@ -4012,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();
         }
       }
       /**
@@ -4032,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();
@@ -4053,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();
@@ -4070,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;
@@ -4120,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();
       }
       /**
@@ -4131,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();
         }
       }
       /**
@@ -4149,15 +4149,15 @@ 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;
@@ -4168,7 +4168,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 接收转账参数结构
@@ -4190,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();
         }
       }
       /**
@@ -4210,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();
@@ -4231,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();
@@ -4248,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;
@@ -4298,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();
       }
       /**
@@ -4309,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();
         }
       }
       /**
@@ -4327,15 +4327,15 @@ 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;
@@ -4462,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_;
       /**
        * 
        * 下载图片、视频、文件参数结构
@@ -4484,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();
         }
       }
       /**
@@ -4504,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();
@@ -4525,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();
@@ -4542,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;
@@ -4592,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();
       }
       /**
@@ -4603,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();
         }
       }
       /**
@@ -4621,15 +4621,15 @@ 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;
@@ -4640,7 +4640,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 保存语音参数结构
@@ -4662,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();
         }
       }
       /**
@@ -4682,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();
@@ -4703,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();
@@ -4720,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;
@@ -4770,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();
       }
       /**
@@ -4781,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();
         }
       }
       /**
@@ -4799,15 +4799,15 @@ 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;
@@ -4818,7 +4818,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 发送卡片消息结构
@@ -4840,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();
         }
       }
       /**
@@ -4860,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();
@@ -4881,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();
@@ -4898,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;
@@ -4948,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();
       }
       /**
@@ -4959,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();
         }
       }
       /**
@@ -4977,15 +4977,15 @@ 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;
@@ -4996,7 +4996,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 发送拍一拍参数结构
@@ -5018,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();
         }
       }
       /**
@@ -5038,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();
@@ -5059,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();
@@ -5076,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;
@@ -5126,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();
       }
       /**
@@ -5137,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();
         }
       }
       /**
@@ -5155,15 +5155,15 @@ 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;
@@ -5174,7 +5174,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 转发消息参数结构
@@ -5196,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();
         }
       }
       /**
@@ -5216,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();
@@ -5237,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();
@@ -5254,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;
@@ -5304,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();
       }
       /**
@@ -5315,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();
         }
       }
       /**
@@ -5333,15 +5333,15 @@ 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;
@@ -5367,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;
     }
 
@@ -5408,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;
     }
 
@@ -5427,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();
 
     /**
      * 
@@ -5494,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();
     /**
      * 
      * 微信消息
@@ -5502,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();
 
     /**
      * 
@@ -5521,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();
     /**
      * 
      * 消息类型
@@ -5529,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();
 
     /**
      * 
@@ -5548,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();
     /**
      * 
      * 联系人
@@ -5556,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();
 
     /**
      * 
@@ -5575,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();
     /**
      * 
      * 数据库列表
@@ -5583,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();
 
     /**
      * 
@@ -5602,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();
     /**
      * 
      * 表列表
@@ -5610,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();
 
     /**
      * 
@@ -5629,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();
     /**
      * 
      * 行列表
@@ -5637,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();
 
     /**
      * 
@@ -5656,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();
     /**
      * 
      * 个人信息
@@ -5664,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();
 
     /**
      * 
@@ -5683,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 结果
@@ -5691,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();
 
-    com.iamteer.entity.Wcf.Response.MsgCase getMsgCase();
+    com.wechat.ferry.entity.po.Wcf.Response.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Response}
@@ -5720,15 +5720,15 @@ public final class Wcf {
 
     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;
@@ -5802,9 +5802,9 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
-      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(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;
@@ -5922,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();
     }
     /**
      * 
@@ -5936,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;
@@ -5965,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();
     }
     /**
      * 
@@ -5979,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;
@@ -6008,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();
     }
     /**
      * 
@@ -6022,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;
@@ -6051,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();
     }
     /**
      * 
@@ -6065,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;
@@ -6094,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();
     }
     /**
      * 
@@ -6108,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;
@@ -6137,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();
     }
     /**
      * 
@@ -6151,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;
@@ -6180,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();
     }
     /**
      * 
@@ -6194,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;
@@ -6223,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();
     }
     /**
      * 
@@ -6237,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;
@@ -6258,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) {
@@ -6269,28 +6269,28 @@ 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_);
       }
       getUnknownFields().writeTo(output);
     }
@@ -6301,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_);
       }
@@ -6315,35 +6315,35 @@ 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 += getUnknownFields().getSerializedSize();
       memoizedSize = size;
@@ -6355,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;
@@ -6468,69 +6468,69 @@ public final class Wcf {
       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 {
@@ -6543,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
@@ -6564,21 +6564,21 @@ 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() {
 
       }
@@ -6625,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);
         }
@@ -6643,22 +6643,22 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.Response result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Response result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.func_ = func_;
         }
       }
 
-      private void buildPartialOneofs(com.iamteer.entity.Wcf.Response result) {
+      private void buildPartialOneofs(com.wechat.ferry.entity.po.Wcf.Response result) {
         result.msgCase_ = msgCase_;
         result.msg_ = this.msg_;
         if (msgCase_ == 4 &&
@@ -6697,16 +6697,16 @@ public final class Wcf {
 
       @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());
         }
@@ -6911,16 +6911,16 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Functions getFunc() {
-        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.forNumber(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();
         }
@@ -7116,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_;
       /**
        * 
        * 微信消息
@@ -7138,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();
         }
       }
       /**
@@ -7158,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();
@@ -7179,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();
@@ -7196,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;
@@ -7246,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();
       }
       /**
@@ -7257,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();
         }
       }
       /**
@@ -7275,15 +7275,15 @@ 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;
@@ -7294,7 +7294,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 消息类型
@@ -7316,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();
         }
       }
       /**
@@ -7336,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();
@@ -7357,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();
@@ -7374,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;
@@ -7424,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();
       }
       /**
@@ -7435,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();
         }
       }
       /**
@@ -7453,15 +7453,15 @@ 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;
@@ -7472,7 +7472,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 联系人
@@ -7494,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();
         }
       }
       /**
@@ -7514,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();
@@ -7535,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();
@@ -7552,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;
@@ -7602,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();
       }
       /**
@@ -7613,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();
         }
       }
       /**
@@ -7631,15 +7631,15 @@ 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;
@@ -7650,7 +7650,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 数据库列表
@@ -7672,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();
         }
       }
       /**
@@ -7692,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();
@@ -7713,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();
@@ -7730,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;
@@ -7780,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();
       }
       /**
@@ -7791,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();
         }
       }
       /**
@@ -7809,15 +7809,15 @@ 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;
@@ -7828,7 +7828,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 表列表
@@ -7850,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();
         }
       }
       /**
@@ -7870,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();
@@ -7891,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();
@@ -7908,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;
@@ -7958,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();
       }
       /**
@@ -7969,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();
         }
       }
       /**
@@ -7987,15 +7987,15 @@ 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;
@@ -8006,7 +8006,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 行列表
@@ -8028,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();
         }
       }
       /**
@@ -8048,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();
@@ -8069,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();
@@ -8086,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;
@@ -8136,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();
       }
       /**
@@ -8147,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();
         }
       }
       /**
@@ -8165,15 +8165,15 @@ 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;
@@ -8184,7 +8184,7 @@ public final class Wcf {
       }
 
       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_;
       /**
        * 
        * 个人信息
@@ -8206,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();
         }
       }
       /**
@@ -8226,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();
@@ -8247,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();
@@ -8264,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;
@@ -8314,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();
       }
       /**
@@ -8325,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();
         }
       }
       /**
@@ -8343,15 +8343,15 @@ 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;
@@ -8362,7 +8362,7 @@ public final class Wcf {
       }
 
       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 结果
@@ -8384,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();
         }
       }
       /**
@@ -8404,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();
@@ -8425,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();
@@ -8442,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;
@@ -8492,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();
       }
       /**
@@ -8503,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();
         }
       }
       /**
@@ -8521,15 +8521,15 @@ 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;
@@ -8555,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;
     }
 
@@ -8596,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;
     }
 
@@ -8630,15 +8630,15 @@ public final class Wcf {
 
     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;
@@ -8674,10 +8674,10 @@ 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 (!getUnknownFields().equals(other.getUnknownFields())) return false;
       return true;
@@ -8695,69 +8695,69 @@ public final class Wcf {
       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 {
@@ -8770,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
@@ -8791,21 +8791,21 @@ 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() {
 
       }
@@ -8824,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);
         }
@@ -8842,24 +8842,24 @@ 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 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;
+      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;
@@ -8918,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;
     }
 
@@ -8959,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;
     }
 
@@ -9190,15 +9190,15 @@ public final class Wcf {
 
     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;
@@ -9715,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;
@@ -9787,69 +9787,69 @@ public final class Wcf {
       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 {
@@ -9862,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
@@ -9883,21 +9883,21 @@ 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() {
 
       }
@@ -9929,17 +9929,17 @@ public final class Wcf {
       @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);
         }
@@ -9947,14 +9947,14 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.WxMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.WxMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.isSelf_ = isSelf_;
@@ -9996,16 +9996,16 @@ public final class Wcf {
 
       @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());
         }
@@ -11039,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;
     }
 
@@ -11080,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;
     }
 
@@ -11177,15 +11177,15 @@ public final class Wcf {
 
     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;
@@ -11380,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;
@@ -11413,69 +11413,69 @@ public final class Wcf {
       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 {
@@ -11488,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
@@ -11509,21 +11509,21 @@ 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() {
 
       }
@@ -11546,17 +11546,17 @@ public final class Wcf {
       @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);
         }
@@ -11564,14 +11564,14 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.TextMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.TextMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.msg_ = msg_;
@@ -11586,16 +11586,16 @@ public final class Wcf {
 
       @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;
@@ -11961,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;
     }
 
@@ -12002,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;
     }
 
@@ -12078,15 +12078,15 @@ public final class Wcf {
 
     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;
@@ -12228,10 +12228,10 @@ 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;
@@ -12257,69 +12257,69 @@ public final class Wcf {
       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 {
@@ -12332,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
@@ -12353,21 +12353,21 @@ 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() {
 
       }
@@ -12389,17 +12389,17 @@ public final class Wcf {
       @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);
         }
@@ -12407,14 +12407,14 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.PathMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.PathMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.path_ = path_;
@@ -12426,16 +12426,16 @@ public final class Wcf {
 
       @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;
@@ -12699,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;
     }
 
@@ -12740,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;
     }
 
@@ -12847,15 +12847,15 @@ public final class Wcf {
 
     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;
@@ -13072,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;
@@ -13109,69 +13109,69 @@ public final class Wcf {
       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 {
@@ -13184,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
@@ -13205,21 +13205,21 @@ 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() {
 
       }
@@ -13243,17 +13243,17 @@ public final class Wcf {
       @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);
         }
@@ -13261,14 +13261,14 @@ 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);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.XmlMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.XmlMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.receiver_ = receiver_;
@@ -13286,16 +13286,16 @@ public final class Wcf {
 
       @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;
@@ -13713,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;
     }
 
@@ -13754,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;
     }
 
@@ -13822,7 +13822,7 @@ java.lang.String defaultValue);
 
     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"})
@@ -13840,9 +13840,9 @@ java.lang.String defaultValue);
     @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;
@@ -13851,7 +13851,7 @@ java.lang.String defaultValue);
           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,
@@ -13973,10 +13973,10 @@ java.lang.String defaultValue) {
       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;
@@ -14000,69 +14000,69 @@ java.lang.String defaultValue) {
       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 {
@@ -14075,7 +14075,7 @@ java.lang.String defaultValue) {
     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
@@ -14096,10 +14096,10 @@ java.lang.String defaultValue) {
     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"})
@@ -14127,12 +14127,12 @@ java.lang.String defaultValue) {
       @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() {
 
       }
@@ -14153,17 +14153,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -14171,14 +14171,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MsgTypes buildPartial() {
-        com.iamteer.entity.Wcf.MsgTypes result = new com.iamteer.entity.Wcf.MsgTypes(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.MsgTypes result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.MsgTypes result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.types_ = internalGetTypes();
@@ -14188,16 +14188,16 @@ java.lang.String defaultValue) {
 
       @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());
         bitField0_ |= 0x00000001;
@@ -14396,12 +14396,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -14437,7 +14437,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MsgTypes getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.MsgTypes getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14628,15 +14628,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -15065,10 +15065,10 @@ java.lang.String defaultValue) {
       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;
@@ -15118,69 +15118,69 @@ java.lang.String defaultValue) {
       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 {
@@ -15193,7 +15193,7 @@ java.lang.String defaultValue) {
     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
@@ -15214,21 +15214,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -15256,17 +15256,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -15274,14 +15274,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContact buildPartial() {
-        com.iamteer.entity.Wcf.RpcContact result = new com.iamteer.entity.Wcf.RpcContact(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.RpcContact result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.RpcContact result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.wxid_ = wxid_;
@@ -15311,16 +15311,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -16146,12 +16146,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -16187,7 +16187,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContact getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContact getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16200,12 +16200,12 @@ java.lang.String defaultValue) {
     /**
      * 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;
      */
@@ -16213,12 +16213,12 @@ java.lang.String defaultValue) {
     /**
      * 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);
   }
   /**
@@ -16246,32 +16246,32 @@ java.lang.String defaultValue) {
 
     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;
     @SuppressWarnings("serial")
-    private java.util.List contacts_;
+    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_;
     }
@@ -16286,14 +16286,14 @@ java.lang.String defaultValue) {
      * 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);
     }
@@ -16338,10 +16338,10 @@ java.lang.String defaultValue) {
       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;
@@ -16365,69 +16365,69 @@ java.lang.String defaultValue) {
       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 {
@@ -16440,7 +16440,7 @@ java.lang.String defaultValue) {
     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
@@ -16461,21 +16461,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -16502,17 +16502,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -16520,15 +16520,15 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RpcContacts buildPartial() {
-        com.iamteer.entity.Wcf.RpcContacts result = new com.iamteer.entity.Wcf.RpcContacts(this);
+      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.iamteer.entity.Wcf.RpcContacts 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_);
@@ -16540,22 +16540,22 @@ java.lang.String defaultValue) {
         }
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.RpcContacts result) {
+      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()) {
@@ -16609,9 +16609,9 @@ java.lang.String defaultValue) {
                 done = true;
                 break;
               case 10: {
-                com.iamteer.entity.Wcf.RpcContact m =
+                com.wechat.ferry.entity.po.Wcf.RpcContact m =
                     input.readMessage(
-                        com.iamteer.entity.Wcf.RpcContact.parser(),
+                        com.wechat.ferry.entity.po.Wcf.RpcContact.parser(),
                         extensionRegistry);
                 if (contactsBuilder_ == null) {
                   ensureContactsIsMutable();
@@ -16638,22 +16638,22 @@ java.lang.String defaultValue) {
       }
       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 {
@@ -16673,7 +16673,7 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -16684,7 +16684,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -16701,7 +16701,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -16714,7 +16714,7 @@ java.lang.String defaultValue) {
       /**
        * 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();
@@ -16731,7 +16731,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -16748,7 +16748,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -16762,7 +16762,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -16776,7 +16776,7 @@ java.lang.String defaultValue) {
        * 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(
@@ -16816,14 +16816,14 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -16833,7 +16833,7 @@ java.lang.String defaultValue) {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getContactsOrBuilderList() {
         if (contactsBuilder_ != null) {
           return contactsBuilder_.getMessageOrBuilderList();
@@ -16844,31 +16844,31 @@ java.lang.String defaultValue) {
       /**
        * 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(),
@@ -16894,12 +16894,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -16935,7 +16935,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RpcContacts getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RpcContacts getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16996,15 +16996,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -17088,10 +17088,10 @@ java.lang.String defaultValue) {
       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;
@@ -17115,69 +17115,69 @@ java.lang.String defaultValue) {
       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 {
@@ -17190,7 +17190,7 @@ java.lang.String defaultValue) {
     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
@@ -17211,21 +17211,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -17247,17 +17247,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -17265,14 +17265,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbNames buildPartial() {
-        com.iamteer.entity.Wcf.DbNames result = new com.iamteer.entity.Wcf.DbNames(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbNames result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbNames result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           names_.makeImmutable();
@@ -17282,16 +17282,16 @@ java.lang.String defaultValue) {
 
       @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_;
@@ -17478,12 +17478,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -17519,7 +17519,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbNames getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbNames getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -17595,15 +17595,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -17745,10 +17745,10 @@ java.lang.String defaultValue) {
       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;
@@ -17774,69 +17774,69 @@ java.lang.String defaultValue) {
       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 {
@@ -17849,7 +17849,7 @@ java.lang.String defaultValue) {
     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
@@ -17870,21 +17870,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -17906,17 +17906,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -17924,14 +17924,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTable buildPartial() {
-        com.iamteer.entity.Wcf.DbTable result = new com.iamteer.entity.Wcf.DbTable(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbTable result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbTable result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.name_ = name_;
@@ -17943,16 +17943,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -18216,12 +18216,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -18257,7 +18257,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTable getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbTable getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -18270,12 +18270,12 @@ java.lang.String defaultValue) {
     /**
      * 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;
      */
@@ -18283,12 +18283,12 @@ java.lang.String defaultValue) {
     /**
      * 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);
   }
   /**
@@ -18316,32 +18316,32 @@ java.lang.String defaultValue) {
 
     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;
     @SuppressWarnings("serial")
-    private java.util.List tables_;
+    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_;
     }
@@ -18356,14 +18356,14 @@ java.lang.String defaultValue) {
      * 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);
     }
@@ -18408,10 +18408,10 @@ java.lang.String defaultValue) {
       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;
@@ -18435,69 +18435,69 @@ java.lang.String defaultValue) {
       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 {
@@ -18510,7 +18510,7 @@ java.lang.String defaultValue) {
     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
@@ -18531,21 +18531,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -18572,17 +18572,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -18590,15 +18590,15 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbTables buildPartial() {
-        com.iamteer.entity.Wcf.DbTables result = new com.iamteer.entity.Wcf.DbTables(this);
+      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.iamteer.entity.Wcf.DbTables 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_);
@@ -18610,22 +18610,22 @@ java.lang.String defaultValue) {
         }
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbTables result) {
+      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()) {
@@ -18679,9 +18679,9 @@ java.lang.String defaultValue) {
                 done = true;
                 break;
               case 10: {
-                com.iamteer.entity.Wcf.DbTable m =
+                com.wechat.ferry.entity.po.Wcf.DbTable m =
                     input.readMessage(
-                        com.iamteer.entity.Wcf.DbTable.parser(),
+                        com.wechat.ferry.entity.po.Wcf.DbTable.parser(),
                         extensionRegistry);
                 if (tablesBuilder_ == null) {
                   ensureTablesIsMutable();
@@ -18708,22 +18708,22 @@ java.lang.String defaultValue) {
       }
       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 {
@@ -18743,7 +18743,7 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -18754,7 +18754,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -18771,7 +18771,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -18784,7 +18784,7 @@ java.lang.String defaultValue) {
       /**
        * 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();
@@ -18801,7 +18801,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -18818,7 +18818,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -18832,7 +18832,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -18846,7 +18846,7 @@ java.lang.String defaultValue) {
        * 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(
@@ -18886,14 +18886,14 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -18903,7 +18903,7 @@ java.lang.String defaultValue) {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getTablesOrBuilderList() {
         if (tablesBuilder_ != null) {
           return tablesBuilder_.getMessageOrBuilderList();
@@ -18914,31 +18914,31 @@ java.lang.String defaultValue) {
       /**
        * 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(),
@@ -18964,12 +18964,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -19005,7 +19005,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbTables getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbTables getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19081,15 +19081,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -19231,10 +19231,10 @@ java.lang.String defaultValue) {
       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;
@@ -19260,69 +19260,69 @@ java.lang.String defaultValue) {
       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 {
@@ -19335,7 +19335,7 @@ java.lang.String defaultValue) {
     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
@@ -19356,21 +19356,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -19392,17 +19392,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -19410,14 +19410,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbQuery buildPartial() {
-        com.iamteer.entity.Wcf.DbQuery result = new com.iamteer.entity.Wcf.DbQuery(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbQuery result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbQuery result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.db_ = db_;
@@ -19429,16 +19429,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -19702,12 +19702,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -19743,7 +19743,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbQuery getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbQuery getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19819,15 +19819,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -19960,10 +19960,10 @@ java.lang.String defaultValue) {
       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;
@@ -19993,69 +19993,69 @@ java.lang.String defaultValue) {
       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 {
@@ -20068,7 +20068,7 @@ java.lang.String defaultValue) {
     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
@@ -20089,21 +20089,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -20126,17 +20126,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -20144,14 +20144,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbField buildPartial() {
-        com.iamteer.entity.Wcf.DbField result = new com.iamteer.entity.Wcf.DbField(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbField result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DbField result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.type_ = type_;
@@ -20166,16 +20166,16 @@ java.lang.String defaultValue) {
 
       @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());
         }
@@ -20441,12 +20441,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -20482,7 +20482,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbField getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbField getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -20495,12 +20495,12 @@ java.lang.String defaultValue) {
     /**
      * 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;
      */
@@ -20508,12 +20508,12 @@ java.lang.String defaultValue) {
     /**
      * 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);
   }
   /**
@@ -20541,32 +20541,32 @@ java.lang.String defaultValue) {
 
     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;
     @SuppressWarnings("serial")
-    private java.util.List fields_;
+    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_;
     }
@@ -20581,14 +20581,14 @@ java.lang.String defaultValue) {
      * 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);
     }
@@ -20633,10 +20633,10 @@ java.lang.String defaultValue) {
       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;
@@ -20660,69 +20660,69 @@ java.lang.String defaultValue) {
       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 {
@@ -20735,7 +20735,7 @@ java.lang.String defaultValue) {
     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
@@ -20756,21 +20756,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -20797,17 +20797,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -20815,15 +20815,15 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRow buildPartial() {
-        com.iamteer.entity.Wcf.DbRow result = new com.iamteer.entity.Wcf.DbRow(this);
+      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.iamteer.entity.Wcf.DbRow 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_);
@@ -20835,22 +20835,22 @@ java.lang.String defaultValue) {
         }
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbRow result) {
+      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()) {
@@ -20904,9 +20904,9 @@ java.lang.String defaultValue) {
                 done = true;
                 break;
               case 10: {
-                com.iamteer.entity.Wcf.DbField m =
+                com.wechat.ferry.entity.po.Wcf.DbField m =
                     input.readMessage(
-                        com.iamteer.entity.Wcf.DbField.parser(),
+                        com.wechat.ferry.entity.po.Wcf.DbField.parser(),
                         extensionRegistry);
                 if (fieldsBuilder_ == null) {
                   ensureFieldsIsMutable();
@@ -20933,22 +20933,22 @@ java.lang.String defaultValue) {
       }
       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 {
@@ -20968,7 +20968,7 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -20979,7 +20979,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -20996,7 +20996,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21009,7 +21009,7 @@ java.lang.String defaultValue) {
       /**
        * 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();
@@ -21026,7 +21026,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -21043,7 +21043,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21057,7 +21057,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21071,7 +21071,7 @@ java.lang.String defaultValue) {
        * 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(
@@ -21111,14 +21111,14 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -21128,7 +21128,7 @@ java.lang.String defaultValue) {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getFieldsOrBuilderList() {
         if (fieldsBuilder_ != null) {
           return fieldsBuilder_.getMessageOrBuilderList();
@@ -21139,31 +21139,31 @@ java.lang.String defaultValue) {
       /**
        * 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(),
@@ -21189,12 +21189,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -21230,7 +21230,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRow getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbRow getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -21243,12 +21243,12 @@ java.lang.String defaultValue) {
     /**
      * 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;
      */
@@ -21256,12 +21256,12 @@ java.lang.String defaultValue) {
     /**
      * 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);
   }
   /**
@@ -21289,32 +21289,32 @@ java.lang.String defaultValue) {
 
     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;
     @SuppressWarnings("serial")
-    private java.util.List rows_;
+    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_;
     }
@@ -21329,14 +21329,14 @@ java.lang.String defaultValue) {
      * 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);
     }
@@ -21381,10 +21381,10 @@ java.lang.String defaultValue) {
       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;
@@ -21408,69 +21408,69 @@ java.lang.String defaultValue) {
       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 {
@@ -21483,7 +21483,7 @@ java.lang.String defaultValue) {
     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
@@ -21504,21 +21504,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -21545,17 +21545,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -21563,15 +21563,15 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DbRows buildPartial() {
-        com.iamteer.entity.Wcf.DbRows result = new com.iamteer.entity.Wcf.DbRows(this);
+      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.iamteer.entity.Wcf.DbRows 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_);
@@ -21583,22 +21583,22 @@ java.lang.String defaultValue) {
         }
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DbRows result) {
+      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()) {
@@ -21652,9 +21652,9 @@ java.lang.String defaultValue) {
                 done = true;
                 break;
               case 10: {
-                com.iamteer.entity.Wcf.DbRow m =
+                com.wechat.ferry.entity.po.Wcf.DbRow m =
                     input.readMessage(
-                        com.iamteer.entity.Wcf.DbRow.parser(),
+                        com.wechat.ferry.entity.po.Wcf.DbRow.parser(),
                         extensionRegistry);
                 if (rowsBuilder_ == null) {
                   ensureRowsIsMutable();
@@ -21681,22 +21681,22 @@ java.lang.String defaultValue) {
       }
       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 {
@@ -21716,7 +21716,7 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -21727,7 +21727,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -21744,7 +21744,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21757,7 +21757,7 @@ java.lang.String defaultValue) {
       /**
        * 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();
@@ -21774,7 +21774,7 @@ java.lang.String defaultValue) {
        * 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();
@@ -21791,7 +21791,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21805,7 +21805,7 @@ java.lang.String defaultValue) {
        * 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());
@@ -21819,7 +21819,7 @@ java.lang.String defaultValue) {
        * 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(
@@ -21859,14 +21859,14 @@ java.lang.String defaultValue) {
       /**
        * 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 {
@@ -21876,7 +21876,7 @@ java.lang.String defaultValue) {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getRowsOrBuilderList() {
         if (rowsBuilder_ != null) {
           return rowsBuilder_.getMessageOrBuilderList();
@@ -21887,31 +21887,31 @@ java.lang.String defaultValue) {
       /**
        * 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(),
@@ -21937,12 +21937,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -21978,7 +21978,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DbRows getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DbRows getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22064,15 +22064,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -22236,10 +22236,10 @@ java.lang.String defaultValue) {
       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;
@@ -22269,69 +22269,69 @@ java.lang.String defaultValue) {
       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 {
@@ -22344,7 +22344,7 @@ java.lang.String defaultValue) {
     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
@@ -22365,21 +22365,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -22402,17 +22402,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -22420,14 +22420,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Verification buildPartial() {
-        com.iamteer.entity.Wcf.Verification result = new com.iamteer.entity.Wcf.Verification(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.Verification result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Verification result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.v3_ = v3_;
@@ -22442,16 +22442,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -22767,12 +22767,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -22808,7 +22808,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Verification getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Verification getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22884,15 +22884,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -23034,10 +23034,10 @@ java.lang.String defaultValue) {
       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;
@@ -23063,69 +23063,69 @@ java.lang.String defaultValue) {
       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 {
@@ -23138,7 +23138,7 @@ java.lang.String defaultValue) {
     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
@@ -23159,21 +23159,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -23195,17 +23195,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -23213,14 +23213,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.MemberMgmt buildPartial() {
-        com.iamteer.entity.Wcf.MemberMgmt result = new com.iamteer.entity.Wcf.MemberMgmt(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.MemberMgmt result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.MemberMgmt result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.roomid_ = roomid_;
@@ -23232,16 +23232,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -23505,12 +23505,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -23546,7 +23546,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.MemberMgmt getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.MemberMgmt getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23664,15 +23664,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -23920,10 +23920,10 @@ java.lang.String defaultValue) {
       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;
@@ -23957,69 +23957,69 @@ java.lang.String defaultValue) {
       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 {
@@ -24032,7 +24032,7 @@ java.lang.String defaultValue) {
     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
@@ -24053,21 +24053,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -24091,17 +24091,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -24109,14 +24109,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.UserInfo buildPartial() {
-        com.iamteer.entity.Wcf.UserInfo result = new com.iamteer.entity.Wcf.UserInfo(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.UserInfo result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.UserInfo result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.wxid_ = wxid_;
@@ -24134,16 +24134,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -24611,12 +24611,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -24652,7 +24652,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.UserInfo getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.UserInfo getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -24728,15 +24728,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -24878,10 +24878,10 @@ java.lang.String defaultValue) {
       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;
@@ -24907,69 +24907,69 @@ java.lang.String defaultValue) {
       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 {
@@ -24982,7 +24982,7 @@ java.lang.String defaultValue) {
     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
@@ -25003,21 +25003,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -25039,17 +25039,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -25057,14 +25057,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.DecPath buildPartial() {
-        com.iamteer.entity.Wcf.DecPath result = new com.iamteer.entity.Wcf.DecPath(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.DecPath result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.DecPath result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.src_ = src_;
@@ -25076,16 +25076,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -25349,12 +25349,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -25390,7 +25390,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.DecPath getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.DecPath getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -25487,15 +25487,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -25690,10 +25690,10 @@ java.lang.String defaultValue) {
       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;
@@ -25723,69 +25723,69 @@ java.lang.String defaultValue) {
       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 {
@@ -25798,7 +25798,7 @@ java.lang.String defaultValue) {
     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
@@ -25819,21 +25819,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -25856,17 +25856,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -25874,14 +25874,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.Transfer buildPartial() {
-        com.iamteer.entity.Wcf.Transfer result = new com.iamteer.entity.Wcf.Transfer(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.Transfer result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.Transfer result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.wxid_ = wxid_;
@@ -25896,16 +25896,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -26271,12 +26271,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -26312,7 +26312,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.Transfer getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.Transfer getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -26398,15 +26398,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -26570,10 +26570,10 @@ java.lang.String defaultValue) {
       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;
@@ -26604,69 +26604,69 @@ java.lang.String defaultValue) {
       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 {
@@ -26679,7 +26679,7 @@ java.lang.String defaultValue) {
     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
@@ -26700,21 +26700,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -26737,17 +26737,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -26755,14 +26755,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AttachMsg buildPartial() {
-        com.iamteer.entity.Wcf.AttachMsg result = new com.iamteer.entity.Wcf.AttachMsg(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.AttachMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.AttachMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.id_ = id_;
@@ -26777,16 +26777,16 @@ java.lang.String defaultValue) {
 
       @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());
         }
@@ -27102,12 +27102,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -27143,7 +27143,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AttachMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.AttachMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27208,15 +27208,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -27327,10 +27327,10 @@ java.lang.String defaultValue) {
       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;
@@ -27357,69 +27357,69 @@ java.lang.String defaultValue) {
       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 {
@@ -27432,7 +27432,7 @@ java.lang.String defaultValue) {
     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
@@ -27453,21 +27453,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -27489,17 +27489,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -27507,14 +27507,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.AudioMsg buildPartial() {
-        com.iamteer.entity.Wcf.AudioMsg result = new com.iamteer.entity.Wcf.AudioMsg(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.AudioMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.AudioMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.id_ = id_;
@@ -27526,16 +27526,16 @@ java.lang.String defaultValue) {
 
       @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());
         }
@@ -27749,12 +27749,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -27790,7 +27790,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.AudioMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.AudioMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27971,15 +27971,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -28386,10 +28386,10 @@ java.lang.String defaultValue) {
       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;
@@ -28435,69 +28435,69 @@ java.lang.String defaultValue) {
       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 {
@@ -28510,7 +28510,7 @@ java.lang.String defaultValue) {
     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
@@ -28531,21 +28531,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -28572,17 +28572,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -28590,14 +28590,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.RichText buildPartial() {
-        com.iamteer.entity.Wcf.RichText result = new com.iamteer.entity.Wcf.RichText(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.RichText result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.RichText result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.name_ = name_;
@@ -28624,16 +28624,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -29407,12 +29407,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -29448,7 +29448,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.RichText getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.RichText getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -29524,15 +29524,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -29674,10 +29674,10 @@ java.lang.String defaultValue) {
       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;
@@ -29703,69 +29703,69 @@ java.lang.String defaultValue) {
       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 {
@@ -29778,7 +29778,7 @@ java.lang.String defaultValue) {
     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
@@ -29799,21 +29799,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -29835,17 +29835,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -29853,14 +29853,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.PatMsg buildPartial() {
-        com.iamteer.entity.Wcf.PatMsg result = new com.iamteer.entity.Wcf.PatMsg(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.PatMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.PatMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.roomid_ = roomid_;
@@ -29872,16 +29872,16 @@ java.lang.String defaultValue) {
 
       @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;
@@ -30145,12 +30145,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -30186,7 +30186,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.PatMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.PatMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -30251,15 +30251,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -30370,10 +30370,10 @@ java.lang.String defaultValue) {
       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;
@@ -30399,69 +30399,69 @@ java.lang.String defaultValue) {
       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 {
@@ -30474,7 +30474,7 @@ java.lang.String defaultValue) {
     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
@@ -30495,21 +30495,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -30531,17 +30531,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -30549,14 +30549,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.OcrMsg buildPartial() {
-        com.iamteer.entity.Wcf.OcrMsg result = new com.iamteer.entity.Wcf.OcrMsg(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.OcrMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.OcrMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.status_ = status_;
@@ -30568,16 +30568,16 @@ java.lang.String defaultValue) {
 
       @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());
         }
@@ -30791,12 +30791,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -30832,7 +30832,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.OcrMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.OcrMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -30897,15 +30897,15 @@ java.lang.String defaultValue) {
 
     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;
@@ -31016,10 +31016,10 @@ java.lang.String defaultValue) {
       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;
@@ -31046,69 +31046,69 @@ java.lang.String defaultValue) {
       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 {
@@ -31121,7 +31121,7 @@ java.lang.String defaultValue) {
     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
@@ -31142,21 +31142,21 @@ java.lang.String defaultValue) {
     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() {
 
       }
@@ -31178,17 +31178,17 @@ java.lang.String defaultValue) {
       @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);
         }
@@ -31196,14 +31196,14 @@ java.lang.String defaultValue) {
       }
 
       @java.lang.Override
-      public com.iamteer.entity.Wcf.ForwardMsg buildPartial() {
-        com.iamteer.entity.Wcf.ForwardMsg result = new com.iamteer.entity.Wcf.ForwardMsg(this);
+      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;
       }
 
-      private void buildPartial0(com.iamteer.entity.Wcf.ForwardMsg result) {
+      private void buildPartial0(com.wechat.ferry.entity.po.Wcf.ForwardMsg result) {
         int from_bitField0_ = bitField0_;
         if (((from_bitField0_ & 0x00000001) != 0)) {
           result.id_ = id_;
@@ -31215,16 +31215,16 @@ java.lang.String defaultValue) {
 
       @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());
         }
@@ -31438,12 +31438,12 @@ java.lang.String defaultValue) {
     }
 
     // @@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;
     }
 
@@ -31479,7 +31479,7 @@ java.lang.String defaultValue) {
     }
 
     @java.lang.Override
-    public com.iamteer.entity.Wcf.ForwardMsg getDefaultInstanceForType() {
+    public com.wechat.ferry.entity.po.Wcf.ForwardMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31718,7 +31718,8 @@ java.lang.String defaultValue) {
       "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\024\n\022com.iamteer.entityb\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/java/com/iamteer/entity/vo/request/.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/java/com/iamteer/entity/vo/request/.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/java/com/iamteer/entity/vo/response/.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/java/com/iamteer/entity/vo/response/.gitkeep
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/.gitkeep
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/WxMsgResp.java
similarity index 97%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/WxMsgResp.java
index 9c536df..0d7ec99 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/vo/response/WxMsgResp.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/WxMsgResp.java
@@ -1,4 +1,4 @@
-package com.iamteer.entity.vo.response;
+package com.wechat.ferry.entity.vo.response;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java
similarity index 93%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java
index a80b73b..79bc7fe 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/enums/ResponseCodeEnum.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/ResponseCodeEnum.java
@@ -1,6 +1,6 @@
-package com.iamteer.enums;
+package com.wechat.ferry.enums;
 
-import com.iamteer.entity.IResponse;
+import com.wechat.ferry.entity.IResponse;
 
 /**
  * 枚举-返回类状态码
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java
similarity index 95%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java
index f0693b1..299d367 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/handle/WechatSocketClient.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java
@@ -1,4 +1,4 @@
-package com.iamteer.handle;
+package com.wechat.ferry.handle;
 
 import java.nio.ByteBuffer;
 import java.util.Arrays;
@@ -12,21 +12,21 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import com.alibaba.fastjson2.JSONObject;
-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.iamteer.entity.vo.response.WxMsgResp;
-import com.iamteer.service.SDK;
+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.entity.vo.response.WxMsgResp;
+import com.wechat.ferry.service.SDK;
 import com.sun.jna.Native;
 
 import io.sisu.nng.Socket;
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 91%
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..92871e8 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,4 +1,4 @@
-package com.iamteer.service;
+package com.wechat.ferry.service;
 
 import com.sun.jna.Library;
 
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
similarity index 80%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
index 3685070..6a79bd8 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/TestService.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
@@ -1,4 +1,4 @@
-package com.iamteer.service;
+package com.wechat.ferry.service;
 
 /**
  * 业务接口-注册
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/service/impl/.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/service/impl/.gitkeep
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
similarity index 82%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
index abc5fef..97ad8e1 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/TestServiceImpl.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
@@ -1,4 +1,4 @@
-package com.iamteer.service.impl;
+package com.wechat.ferry.service.impl;
 
 import java.util.List;
 
@@ -6,8 +6,8 @@ import javax.annotation.Resource;
 
 import org.springframework.stereotype.Service;
 
-import com.iamteer.handle.WechatSocketClient;
-import com.iamteer.service.TestService;
+import com.wechat.ferry.handle.WechatSocketClient;
+import com.wechat.ferry.service.TestService;
 
 import lombok.extern.slf4j.Slf4j;
 
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java
similarity index 99%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java
index 6e19c37..b36f390 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/utils/XmlJsonConvertUtil.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/XmlJsonConvertUtil.java
@@ -1,4 +1,4 @@
-package com.iamteer.utils;
+package com.wechat.ferry.utils;
 
 import java.io.File;
 import java.io.FileInputStream;
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 100%
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
diff --git a/clients/java/wcferry-mvn/src/main/resources/proto/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/resources/proto/.gitkeep
similarity index 100%
rename from clients/java/wcferry-mvn/src/main/resources/proto/.gitkeep
rename to clients/java/wechat-ferry-mvn/src/main/resources/proto/.gitkeep
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/wcferry-mvn/src/main/resources/win32-x86-64/.gitkeep b/clients/java/wechat-ferry-mvn/src/main/resources/win32-x86-64/.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/resources/win32-x86-64/.gitkeep
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

From ca6a8e9602d3f75dc2ace0ef9c504ae55dd26ff1 Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Tue, 1 Oct 2024 12:32:26 +0800
Subject: [PATCH 6/8] =?UTF-8?q?feat(0):=20[java]-[wechat-ferry-mvn]-?=
 =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=A7=84=E8=8C=83=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 clients/java/wechat-ferry-mvn/README.MD       | 14 ++++--
 ...guration.java => WeChatConfiguration.java} | 10 ++--
 .../ferry/controller/TestController.java      |  6 +++
 ...ketClient.java => WeChatSocketClient.java} | 46 ++++++++++---------
 .../java/com/wechat/ferry/service/SDK.java    |  6 ++-
 .../ferry/service/impl/TestServiceImpl.java   |  4 +-
 6 files changed, 50 insertions(+), 36 deletions(-)
 rename clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/{WechatConfiguration.java => WeChatConfiguration.java} (93%)
 rename clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/{WechatSocketClient.java => WeChatSocketClient.java} (93%)

diff --git a/clients/java/wechat-ferry-mvn/README.MD b/clients/java/wechat-ferry-mvn/README.MD
index 0ae6c5f..8ee145b 100644
--- a/clients/java/wechat-ferry-mvn/README.MD
+++ b/clients/java/wechat-ferry-mvn/README.MD
@@ -2,6 +2,9 @@
 
 ⚠️ **只支持 Windows** ⚠️
 
+`声明:` 本项目是基于 clients/java/wcferry 项目改造,随着时间推进,项目结构和代码规范逐渐产生分离,使用此项目的人员可参考之前的项目
+我们在开发时请尽量保持注释的完整性,便于阅读维护
+
 ## 快速使用
 
 ### 环境准备
@@ -38,11 +41,12 @@
 
 ```yaml
 # 本服务参数
-wcferry:
-  # DLL文件位置
-  dll-path: E:\WeChatFerry\clients\java\wechat-ferry-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/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
similarity index 93%
rename from clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
index 4386913..a364a76 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WechatConfiguration.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
@@ -5,7 +5,7 @@ import javax.annotation.Resource;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
-import com.wechat.ferry.handle.WechatSocketClient;
+import com.wechat.ferry.handle.WeChatSocketClient;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -17,21 +17,21 @@ import lombok.extern.slf4j.Slf4j;
  */
 @Slf4j
 @Configuration
-public class WechatConfiguration {
+public class WeChatConfiguration {
 
     @Resource
     private WeChatFerryProperties properties;
 
     @Bean
-    public WechatSocketClient client() {
-        log.debug("测试:端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath());
+    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); // 也可以指定端口
-        WechatSocketClient wechatSocketClient = new WechatSocketClient(properties.getSocketPort(), properties.getDllPath());
+        WeChatSocketClient wechatSocketClient = new WeChatSocketClient(properties.getSocketPort(), properties.getDllPath());
 
         // 是否已登录
         // log.info("isLogin: {}", client.isLogin());
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
index 17c6cfd..f134631 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
@@ -12,6 +12,12 @@ import com.wechat.ferry.service.TestService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 
+/**
+ * 控制层-测试类
+ *
+ * @author chandler
+ * @date 2024-09-25 22:17
+ */
 @RestController
 @RequestMapping("/test")
 @Api(tags = "测试-接口")
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
similarity index 93%
rename from clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
index 299d367..b943943 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WechatSocketClient.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
@@ -8,10 +8,8 @@ import java.util.Map;
 import java.util.concurrent.ArrayBlockingQueue;
 import java.util.concurrent.BlockingQueue;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
 import com.alibaba.fastjson2.JSONObject;
+import com.sun.jna.Native;
 import com.wechat.ferry.entity.po.Wcf;
 import com.wechat.ferry.entity.po.Wcf.DbQuery;
 import com.wechat.ferry.entity.po.Wcf.DbRow;
@@ -27,16 +25,20 @@ import com.wechat.ferry.entity.po.Wcf.Verification;
 import com.wechat.ferry.entity.po.Wcf.WxMsg;
 import com.wechat.ferry.entity.vo.response.WxMsgResp;
 import com.wechat.ferry.service.SDK;
-import com.sun.jna.Native;
 
 import io.sisu.nng.Socket;
 import io.sisu.nng.pair.Pair1Socket;
 import lombok.extern.slf4j.Slf4j;
 
+/**
+ * 处理层-微信客户端
+ *
+ * @author Changhua
+ * @date 2023-12-06 22:11
+ */
 @Slf4j
-public class WechatSocketClient {
+public class WeChatSocketClient {
 
-    private static final Logger logger = LoggerFactory.getLogger(WechatSocketClient.class);
     private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M
     private Socket cmdSocket = null;
     private Socket msgSocket = null;
@@ -52,15 +54,15 @@ public class WechatSocketClient {
     private int port;
     private String dllPath;
 
-    public WechatSocketClient() {
+    public WeChatSocketClient() {
         this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH);
     }
 
-    public WechatSocketClient(int port, String dllPath) {
+    public WeChatSocketClient(int port, String dllPath) {
         this(DEFAULT_HOST, port, false, dllPath);
     }
 
-    public WechatSocketClient(String host, int port, boolean debug, String dllPath) {
+    public WeChatSocketClient(String host, int port, boolean debug, String dllPath) {
         this.host = host;
         this.port = port;
         this.dllPath = dllPath;
@@ -68,7 +70,7 @@ public class WechatSocketClient {
         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);
@@ -87,11 +89,11 @@ public class WechatSocketClient {
                 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();
@@ -107,7 +109,7 @@ public class WechatSocketClient {
             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;
         }
     }
@@ -242,7 +244,7 @@ public class WechatSocketClient {
     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) {
@@ -262,7 +264,7 @@ public class WechatSocketClient {
     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) {
@@ -282,7 +284,7 @@ public class WechatSocketClient {
     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) {
@@ -304,7 +306,7 @@ public class WechatSocketClient {
     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) {
@@ -324,7 +326,7 @@ public class WechatSocketClient {
     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) {
@@ -437,7 +439,7 @@ public class WechatSocketClient {
             msgSocket.dial(url);
             msgSocket.setReceiveTimeout(2000); // 2 秒超时
         } catch (Exception e) {
-            logger.error("创建消息 RPC 失败", e);
+            log.error("创建消息 RPC 失败", e);
             return;
         }
         ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE);
@@ -453,7 +455,7 @@ public class WechatSocketClient {
         try {
             msgSocket.close();
         } catch (Exception e) {
-            logger.error("关闭连接失败", e);
+            log.error("关闭连接失败", e);
         }
     }
 
@@ -465,7 +467,7 @@ public class WechatSocketClient {
         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;
         }
@@ -514,7 +516,7 @@ public class WechatSocketClient {
                 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);
         }
     }
 
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
index 92871e8..ce91454 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
@@ -4,10 +4,12 @@ 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 {
 
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
index 97ad8e1..f1b7a60 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
@@ -4,9 +4,9 @@ import java.util.List;
 
 import javax.annotation.Resource;
 
+import com.wechat.ferry.handle.WeChatSocketClient;
 import org.springframework.stereotype.Service;
 
-import com.wechat.ferry.handle.WechatSocketClient;
 import com.wechat.ferry.service.TestService;
 
 import lombok.extern.slf4j.Slf4j;
@@ -22,7 +22,7 @@ import lombok.extern.slf4j.Slf4j;
 public class TestServiceImpl implements TestService {
 
     @Resource
-    private WechatSocketClient wechatSocketClient;
+    private WeChatSocketClient wechatSocketClient;
 
     @Override
     public Boolean isLogin() {

From 478a10008e602100f4edbe57ddc9eab22591707e Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Tue, 1 Oct 2024 15:47:25 +0800
Subject: [PATCH 7/8] =?UTF-8?q?feat(0):=20[java]-[wechat-ferry-mvn]-?=
 =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=8E=A5=E5=8F=A3=E6=94=AF=E6=8C=81boot?=
 =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=89=93=E5=8D=B0=EF=BC=8C=E4=BE=BF=E4=BA=8E?=
 =?UTF-8?q?=E5=90=8E=E7=BB=ADboot=E9=A1=B9=E7=9B=AE=E8=87=AA=E8=BA=AB?=
 =?UTF-8?q?=E6=8E=A5=E7=AE=A1=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 clients/java/wechat-ferry-mvn/pom.xml         |   6 +
 .../ferry/config/WeChatConfiguration.java     |  13 +-
 .../ferry/controller/WeChatMsgController.java |  44 +++++
 .../java/com/wechat/ferry/enums/SexEnum.java  |  42 +++++
 .../ferry/handle/WeChatSocketClient.java      | 127 ++++++++-----
 .../java/com/wechat/ferry/service/SDK.java    |  15 +-
 .../ferry/service/WeChatMsgService.java       |  21 +++
 .../service/impl/WeChatMsgServiceImpl.java    |  33 ++++
 .../wechat/ferry/utils/HttpClientUtil.java    | 169 ++++++++++++++++++
 .../src/main/resources/logback-spring.xml     |   7 +
 10 files changed, 418 insertions(+), 59 deletions(-)
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatMsgController.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/SexEnum.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatMsgService.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/utils/HttpClientUtil.java

diff --git a/clients/java/wechat-ferry-mvn/pom.xml b/clients/java/wechat-ferry-mvn/pom.xml
index 3d5514e..084258a 100644
--- a/clients/java/wechat-ferry-mvn/pom.xml
+++ b/clients/java/wechat-ferry-mvn/pom.xml
@@ -59,6 +59,12 @@
             dom4j
             2.1.3
         
+        
+        
+            org.apache.httpcomponents
+            httpclient
+            4.5.13
+        
 
         
             com.google.protobuf
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
index a364a76..21080e5 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/config/WeChatConfiguration.java
@@ -2,6 +2,7 @@ package com.wechat.ferry.config;
 
 import javax.annotation.Resource;
 
+import org.springframework.boot.autoconfigure.web.ServerProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
@@ -22,6 +23,9 @@ public class WeChatConfiguration {
     @Resource
     private WeChatFerryProperties properties;
 
+    @Resource
+    private ServerProperties serverProperties;
+
     @Bean
     public WeChatSocketClient client() {
         log.debug("[读取配置文件]-端口:{},地址:{}", properties.getSocketPort(), properties.getDllPath());
@@ -29,8 +33,6 @@ public class WeChatConfiguration {
         // Client client = new Client("127.0.0.1", 10086);
 
         // 本地启动 RPC
-        // Client client = new Client(); // 默认 10086 端口
-        // Client client = new Client(10088,true); // 也可以指定端口
         WeChatSocketClient wechatSocketClient = new WeChatSocketClient(properties.getSocketPort(), properties.getDllPath());
 
         // 是否已登录
@@ -69,12 +71,17 @@ public class WeChatConfiguration {
         // 发送表情消息,gif 必须要存在
         // client.sendEmotion("C:\\Projs\\WeChatFerry\\emo.gif", "filehelper");
 
+        // 使用本机打印
+        String url = "http://localhost:" + serverProperties.getPort() + "/wechat/msg/receive";
         // 接收消息,并调用 printWxMsg 处理
         wechatSocketClient.enableRecvMsg(100);
         Thread thread = new Thread(new Runnable() {
             public void run() {
                 while (wechatSocketClient.getIsReceivingMsg()) {
-                    wechatSocketClient.printWxMsg(wechatSocketClient.getMsg());
+                    // 只打印
+                    // wechatSocketClient.printWxMsg(wechatSocketClient.getMsg());
+                    // 转发到boot项目进行消息处理
+                    wechatSocketClient.forwardMsg(wechatSocketClient.getMsg(), url);
                 }
             }
         });
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..d7d9f95
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatMsgController.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.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 JSONObject jsonData) {
+        log.debug("jsonData:{}", jsonData);
+        return TResponse.ok(ResponseCodeEnum.SUCCESS);
+    }
+
+}
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/handle/WeChatSocketClient.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
index b943943..6eccd12 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
@@ -24,7 +24,9 @@ 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.entity.vo.response.WxMsgResp;
+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;
@@ -39,33 +41,49 @@ import lombok.extern.slf4j.Slf4j;
 @Slf4j
 public class WeChatSocketClient {
 
-    private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M
+    /**
+     * 消息缓冲区大小,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 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 WeChatSocketClient() {
-        this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH);
-    }
-
-    public WeChatSocketClient(int port, String dllPath) {
+    public WeChatSocketClient(Integer port, String dllPath) {
         this(DEFAULT_HOST, port, false, dllPath);
     }
 
-    public WeChatSocketClient(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);
@@ -73,7 +91,7 @@ public class WeChatSocketClient {
             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;
         }
@@ -83,7 +101,6 @@ public class WeChatSocketClient {
         try {
             cmdSocket = new Pair1Socket();
             cmdSocket.dial(url);
-            // logger.info("请点击登录微信");
             while (!isLogin()) {
                 // 直到登录成功
                 waitMs(1000);
@@ -117,7 +134,7 @@ public class WeChatSocketClient {
     /**
      * 当前微信客户端是否登录微信号
      *
-     * @return
+     * @return 是否登录结果
      */
     public boolean isLogin() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build();
@@ -131,22 +148,21 @@ public class WeChatSocketClient {
     /**
      * 获得微信客户端登录的微信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();
@@ -154,7 +170,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             return rsp.getTypes().getTypesMap();
         }
-
         return Wcf.MsgTypes.newBuilder().build().getTypesMap();
     }
 
@@ -166,7 +181,7 @@ public class WeChatSocketClient {
      * "filehelper": "文件传输助手",
      * "newsapp": "新闻",
      *
-     * @return
+     * @return 联系人列表
      */
     public List getContacts() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build();
@@ -174,7 +189,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             return rsp.getContacts().getContactsList();
         }
-
         return Wcf.RpcContacts.newBuilder().build().getContactsList();
     }
 
@@ -183,7 +197,7 @@ public class WeChatSocketClient {
      *
      * @param db 数据库名
      * @param sql 执行的sql语句
-     * @return
+     * @return 数据记录列表
      */
     public List querySql(String db, String sql) {
         DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build();
@@ -198,7 +212,7 @@ public class WeChatSocketClient {
     /**
      * 获取所有数据库名
      *
-     * @return
+     * @return 数据库名称列表
      */
     public List getDbNames() {
         Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build();
@@ -206,15 +220,14 @@ public class WeChatSocketClient {
         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();
@@ -225,7 +238,6 @@ public class WeChatSocketClient {
                 tables.put(tbl.getName(), tbl.getSql());
             }
         }
-
         return tables;
     }
 
@@ -240,7 +252,7 @@ public class WeChatSocketClient {
      * @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();
@@ -250,7 +262,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -270,7 +281,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -290,7 +300,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -299,8 +308,8 @@ public class WeChatSocketClient {
      *
      * @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) {
@@ -312,7 +321,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -332,7 +340,6 @@ public class WeChatSocketClient {
         if (rsp != null) {
             ret = rsp.getStatus();
         }
-
         return ret;
     }
 
@@ -420,12 +427,12 @@ public class WeChatSocketClient {
     /**
      * 判断是否是艾特自己的消息
      *
-     * @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;
@@ -437,7 +444,8 @@ public class WeChatSocketClient {
         try {
             msgSocket = new Pair1Socket();
             msgSocket.dial(url);
-            msgSocket.setReceiveTimeout(2000); // 2 秒超时
+            // 设置 2 秒超时
+            msgSocket.setReceiveTimeout(2000);
         } catch (Exception e) {
             log.error("创建消息 RPC 失败", e);
             return;
@@ -508,14 +516,13 @@ public class WeChatSocketClient {
         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 = "未知";
             }
-
             log.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), c.getCountry(), c.getProvince(), c.getCity(), gender);
         }
     }
@@ -553,4 +560,30 @@ public class WeChatSocketClient {
         }
     }
 
+    public void forwardMsg(WxMsg msg, String url) {
+        WxMsgResp wxMsgResp = new WxMsgResp();
+        wxMsgResp.setIsSelf(msg.getIsSelf());
+        wxMsgResp.setIsGroup(msg.getIsGroup());
+        wxMsgResp.setId(msg.getId());
+        wxMsgResp.setType(msg.getType());
+        wxMsgResp.setTs(msg.getTs());
+        wxMsgResp.setRoomId(msg.getRoomid());
+        wxMsgResp.setContent(msg.getContent());
+        wxMsgResp.setSender(msg.getSender());
+        wxMsgResp.setSign(msg.getSign());
+        wxMsgResp.setThumb(msg.getThumb());
+        wxMsgResp.setExtra(msg.getExtra());
+        wxMsgResp.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+
+        String jsonString = JSONObject.toJSONString(wxMsgResp);
+        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/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
index ce91454..24fe7d0 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/SDK.java
@@ -5,9 +5,6 @@ import com.sun.jna.Library;
 /**
  * SDK.dll的接口类
  *
- * @Author xinggq
- * @Date 2024/7/10
- *
  * @author xinggq
  * @date 2024-07-10 15:21
  */
@@ -15,17 +12,17 @@ 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/WeChatMsgService.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatMsgService.java
new file mode 100644
index 0000000..b513ba2
--- /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/WeChatMsgServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java
new file mode 100644
index 0000000..46292e0
--- /dev/null
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatMsgServiceImpl.java
@@ -0,0 +1,33 @@
+package com.wechat.ferry.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.wechat.ferry.handle.WeChatSocketClient;
+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 {
+
+    private WeChatSocketClient wechatSocketClient;
+
+    @Autowired
+    public void setWechatSocketClient(WeChatSocketClient wechatSocketClient) {
+        this.wechatSocketClient = wechatSocketClient;
+    }
+
+    @Override
+    public void receiveMsg(String jsonString) {
+        log.debug("[收到消息]-[消息内容]-打印:{}", jsonString);
+    }
+
+}
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/resources/logback-spring.xml b/clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
index c33f8b0..d7669b6 100644
--- a/clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
+++ b/clients/java/wechat-ferry-mvn/src/main/resources/logback-spring.xml
@@ -83,6 +83,13 @@
 	
 		
 	
+	
+	
+		
+	
+	
+		
+	
 
 	
 	

From b43275d85d09b418d009b570e49848ed76a0a484 Mon Sep 17 00:00:00 2001
From: chandler <1915724901@qq.com>
Date: Tue, 1 Oct 2024 19:40:27 +0800
Subject: [PATCH 8/8] =?UTF-8?q?feat(0):=20[java]-[wechat-ferry-mvn]-?=
 =?UTF-8?q?=E5=9F=BA=E7=A1=80=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ferry/controller/TestController.java      | 40 -------------
 .../ferry/controller/WeChatDllController.java | 44 ++++++++++++++
 .../ferry/controller/WeChatMsgController.java |  5 +-
 .../WxMsgResp.java => dto/WxMsgDTO.java}      |  4 +-
 .../wechat/ferry/enums/WeChatMsgTypeEnum.java | 32 ++++++++++
 .../ferry/handle/WeChatSocketClient.java      | 58 +++++++++----------
 .../com/wechat/ferry/service/TestService.java | 13 -----
 .../ferry/service/WeChatDllService.java       | 11 ++++
 .../ferry/service/WeChatMsgService.java       |  2 +-
 .../ferry/service/impl/TestServiceImpl.java   | 37 ------------
 .../service/impl/WeChatDllServiceImpl.java    | 19 ++++++
 .../service/impl/WeChatMsgServiceImpl.java    | 16 ++---
 12 files changed, 146 insertions(+), 135 deletions(-)
 delete mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/WeChatDllController.java
 rename clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/{vo/response/WxMsgResp.java => dto/WxMsgDTO.java} (95%)
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/enums/WeChatMsgTypeEnum.java
 delete mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/WeChatDllService.java
 delete mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
 create mode 100644 clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/WeChatDllServiceImpl.java

diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
deleted file mode 100644
index f134631..0000000
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/controller/TestController.java
+++ /dev/null
@@ -1,40 +0,0 @@
-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.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.TestService;
-
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-
-/**
- * 控制层-测试类
- *
- * @author chandler
- * @date 2024-09-25 22:17
- */
-@RestController
-@RequestMapping("/test")
-@Api(tags = "测试-接口")
-public class TestController {
-
-    private TestService testService;
-
-    @Autowired
-    public void setTestService(TestService testService) {
-        this.testService = testService;
-    }
-
-    @ApiOperation(value = "测试", notes = "login")
-    @PostMapping(value = "/login")
-    public TResponse login() {
-        Boolean flag = testService.isLogin();
-        return TResponse.ok(ResponseCodeEnum.SUCCESS, flag);
-    }
-
-}
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
index d7d9f95..bdf109a 100644
--- 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
@@ -6,7 +6,6 @@ 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.WeChatMsgService;
@@ -36,8 +35,8 @@ public class WeChatMsgController {
 
     @ApiOperation(value = "接收微信消息", notes = "receiveMsg")
     @PostMapping(value = "/receive")
-    public TResponse receiveMsg(@RequestBody JSONObject jsonData) {
-        log.debug("jsonData:{}", jsonData);
+    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/vo/response/WxMsgResp.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java
similarity index 95%
rename from clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/WxMsgResp.java
rename to clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java
index 0d7ec99..19dfa78 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/vo/response/WxMsgResp.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/dto/WxMsgDTO.java
@@ -1,4 +1,4 @@
-package com.wechat.ferry.entity.vo.response;
+package com.wechat.ferry.entity.dto;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -10,7 +10,7 @@ import lombok.Data;
  * @date 2024-09-26 19:56
  */
 @Data
-public class WxMsgResp {
+public class WxMsgDTO {
 
     /**
      * 是否自己发送的
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/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
index 6eccd12..8511d27 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/handle/WeChatSocketClient.java
@@ -10,6 +10,7 @@ import java.util.concurrent.BlockingQueue;
 
 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;
@@ -23,7 +24,6 @@ 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.entity.vo.response.WxMsgResp;
 import com.wechat.ferry.enums.SexEnum;
 import com.wechat.ferry.service.SDK;
 import com.wechat.ferry.utils.HttpClientUtil;
@@ -528,21 +528,21 @@ public class WeChatSocketClient {
     }
 
     public void printWxMsg(WxMsg msg) {
-        WxMsgResp wxMsgResp = new WxMsgResp();
-        wxMsgResp.setIsSelf(msg.getIsSelf());
-        wxMsgResp.setIsGroup(msg.getIsGroup());
-        wxMsgResp.setId(msg.getId());
-        wxMsgResp.setType(msg.getType());
-        wxMsgResp.setTs(msg.getTs());
-        wxMsgResp.setRoomId(msg.getRoomid());
-        wxMsgResp.setContent(msg.getContent());
-        wxMsgResp.setSender(msg.getSender());
-        wxMsgResp.setSign(msg.getSign());
-        wxMsgResp.setThumb(msg.getThumb());
-        wxMsgResp.setExtra(msg.getExtra());
-        wxMsgResp.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+        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(wxMsgResp);
+        String jsonString = JSONObject.toJSONString(dto);
         log.info("收到消息: {}", jsonString);
     }
 
@@ -561,21 +561,21 @@ public class WeChatSocketClient {
     }
 
     public void forwardMsg(WxMsg msg, String url) {
-        WxMsgResp wxMsgResp = new WxMsgResp();
-        wxMsgResp.setIsSelf(msg.getIsSelf());
-        wxMsgResp.setIsGroup(msg.getIsGroup());
-        wxMsgResp.setId(msg.getId());
-        wxMsgResp.setType(msg.getType());
-        wxMsgResp.setTs(msg.getTs());
-        wxMsgResp.setRoomId(msg.getRoomid());
-        wxMsgResp.setContent(msg.getContent());
-        wxMsgResp.setSender(msg.getSender());
-        wxMsgResp.setSign(msg.getSign());
-        wxMsgResp.setThumb(msg.getThumb());
-        wxMsgResp.setExtra(msg.getExtra());
-        wxMsgResp.setXml(msg.getXml().replace("\n", "").replace("\t", ""));
+        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(wxMsgResp);
+        String jsonString = JSONObject.toJSONString(dto);
         try {
             String responseStr = HttpClientUtil.doPostJson(url, jsonString);
             if (!JSONObject.parseObject(responseStr).getString("code").equals("200")) {
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
deleted file mode 100644
index 6a79bd8..0000000
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/TestService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.wechat.ferry.service;
-
-/**
- * 业务接口-注册
- *
- * @author chandler
- * @date 2024-09-29 20:58
- */
-public interface TestService {
-
-    Boolean isLogin();
-
-}
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
index b513ba2..3a5bad8 100644
--- 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
@@ -11,7 +11,7 @@ public interface WeChatMsgService {
     /**
      * 接收消息
      *
-     * @param jsonString json转换后的字符串
+     * @param jsonString json数据
      *
      * @author chandler
      * @date 2024-10-01 14:33
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
deleted file mode 100644
index f1b7a60..0000000
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/service/impl/TestServiceImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.wechat.ferry.service.impl;
-
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import com.wechat.ferry.handle.WeChatSocketClient;
-import org.springframework.stereotype.Service;
-
-import com.wechat.ferry.service.TestService;
-
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * 业务实现层-注册
- *
- * @author chandler
- * @date 2024-09-29 20:58
- */
-@Slf4j
-@Service
-public class TestServiceImpl implements TestService {
-
-    @Resource
-    private WeChatSocketClient wechatSocketClient;
-
-    @Override
-    public Boolean isLogin() {
-
-        boolean flag = wechatSocketClient.isLogin();
-        log.info("flag:{}", flag);
-        List list = wechatSocketClient.getDbNames();
-        log.info("list:{}", list);
-        return false;
-    }
-
-}
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
index 46292e0..8adb139 100644
--- 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
@@ -1,9 +1,9 @@
 package com.wechat.ferry.service.impl;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import com.wechat.ferry.handle.WeChatSocketClient;
+import com.alibaba.fastjson2.JSON;
+import com.wechat.ferry.entity.dto.WxMsgDTO;
 import com.wechat.ferry.service.WeChatMsgService;
 
 import lombok.extern.slf4j.Slf4j;
@@ -18,16 +18,12 @@ import lombok.extern.slf4j.Slf4j;
 @Service
 public class WeChatMsgServiceImpl implements WeChatMsgService {
 
-    private WeChatSocketClient wechatSocketClient;
-
-    @Autowired
-    public void setWechatSocketClient(WeChatSocketClient wechatSocketClient) {
-        this.wechatSocketClient = wechatSocketClient;
-    }
-
     @Override
     public void receiveMsg(String jsonString) {
-        log.debug("[收到消息]-[消息内容]-打印:{}", jsonString);
+        // 转为JSON对象
+        WxMsgDTO dto = JSON.parseObject(jsonString, WxMsgDTO.class);
+        // TODO 这里可以拓展自己需要的功能
+        log.debug("[收到消息]-[消息内容]-打印:{}", dto);
     }
 
 }