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] =?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 + "}";
+    }
+
+}