// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Common.proto

package cn.muchinfo.rma.protobuf.protoclasses;

public final class Common {
  private Common() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface MessageHeadOrBuilder extends
      // @@protoc_insertion_point(interface_extends:MessageHead)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 功能号
     * </pre>
     *
     * <code>optional uint32 FunCode = 1;</code>
     * @return Whether the funCode field is set.
     */
    boolean hasFunCode();
    /**
     * <pre>
     * 功能号
     * </pre>
     *
     * <code>optional uint32 FunCode = 1;</code>
     * @return The funCode.
     */
    int getFunCode();

    /**
     * <pre>
     * 客户端的流水ID
     * </pre>
     *
     * <code>optional uint32 RequestID = 2;</code>
     * @return Whether the requestID field is set.
     */
    boolean hasRequestID();
    /**
     * <pre>
     * 客户端的流水ID
     * </pre>
     *
     * <code>optional uint32 RequestID = 2;</code>
     * @return The requestID.
     */
    int getRequestID();

    /**
     * <pre>
     * 账号ID
     * </pre>
     *
     * <code>optional uint64 AccountID = 3;</code>
     * @return Whether the accountID field is set.
     */
    boolean hasAccountID();
    /**
     * <pre>
     * 账号ID
     * </pre>
     *
     * <code>optional uint64 AccountID = 3;</code>
     * @return The accountID.
     */
    long getAccountID();

    /**
     * <pre>
     *二级分配给客户端的接入ID
     * </pre>
     *
     * <code>optional uint32 AccessID = 4;</code>
     * @return Whether the accessID field is set.
     */
    boolean hasAccessID();
    /**
     * <pre>
     *二级分配给客户端的接入ID
     * </pre>
     *
     * <code>optional uint32 AccessID = 4;</code>
     * @return The accessID.
     */
    int getAccessID();

    /**
     * <pre>
     *消息发起时间
     * </pre>
     *
     * <code>optional int64 ClientTime = 5;</code>
     * @return Whether the clientTime field is set.
     */
    boolean hasClientTime();
    /**
     * <pre>
     *消息发起时间
     * </pre>
     *
     * <code>optional int64 ClientTime = 5;</code>
     * @return The clientTime.
     */
    long getClientTime();

    /**
     * <pre>
     *商品ID
     * </pre>
     *
     * <code>optional uint32 GoodsID = 6;</code>
     * @return Whether the goodsID field is set.
     */
    boolean hasGoodsID();
    /**
     * <pre>
     *商品ID
     * </pre>
     *
     * <code>optional uint32 GoodsID = 6;</code>
     * @return The goodsID.
     */
    int getGoodsID();

    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return Whether the uUID field is set.
     */
    boolean hasUUID();
    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return The uUID.
     */
    java.lang.String getUUID();
    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return The bytes for uUID.
     */
    com.google.protobuf.ByteString
        getUUIDBytes();

    /**
     * <pre>
     * 所属市场ID
     * </pre>
     *
     * <code>optional uint32 MarketID = 8;</code>
     * @return Whether the marketID field is set.
     */
    boolean hasMarketID();
    /**
     * <pre>
     * 所属市场ID
     * </pre>
     *
     * <code>optional uint32 MarketID = 8;</code>
     * @return The marketID.
     */
    int getMarketID();

    /**
     * <pre>
     * 用户ID
     * </pre>
     *
     * <code>optional uint32 UserID = 9;</code>
     * @return Whether the userID field is set.
     */
    boolean hasUserID();
    /**
     * <pre>
     * 用户ID
     * </pre>
     *
     * <code>optional uint32 UserID = 9;</code>
     * @return The userID.
     */
    int getUserID();

    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return Whether the responseTopic field is set.
     */
    boolean hasResponseTopic();
    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return The responseTopic.
     */
    java.lang.String getResponseTopic();
    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return The bytes for responseTopic.
     */
    com.google.protobuf.ByteString
        getResponseTopicBytes();

    /**
     * <pre>
     * 账号ID-币币交易使用
     * </pre>
     *
     * <code>optional uint64 AccountID2 = 11;</code>
     * @return Whether the accountID2 field is set.
     */
    boolean hasAccountID2();
    /**
     * <pre>
     * 账号ID-币币交易使用
     * </pre>
     *
     * <code>optional uint64 AccountID2 = 11;</code>
     * @return The accountID2.
     */
    long getAccountID2();
  }
  /**
   * <pre>
   * 消息头
   * </pre>
   *
   * Protobuf type {@code MessageHead}
   */
  public static final class MessageHead extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:MessageHead)
      MessageHeadOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MessageHead.newBuilder() to construct.
    private MessageHead(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private MessageHead() {
      uUID_ = "";
      responseTopic_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new MessageHead();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MessageHead(
        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 8: {
              bitField0_ |= 0x00000001;
              funCode_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              requestID_ = input.readUInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              accountID_ = input.readUInt64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              accessID_ = input.readUInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              clientTime_ = input.readInt64();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              goodsID_ = input.readUInt32();
              break;
            }
            case 58: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000040;
              uUID_ = bs;
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              marketID_ = input.readUInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              userID_ = input.readUInt32();
              break;
            }
            case 82: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000200;
              responseTopic_ = bs;
              break;
            }
            case 88: {
              bitField0_ |= 0x00000400;
              accountID2_ = input.readUInt64();
              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 cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_MessageHead_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_MessageHead_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.class, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder.class);
    }

    private int bitField0_;
    public static final int FUNCODE_FIELD_NUMBER = 1;
    private int funCode_;
    /**
     * <pre>
     * 功能号
     * </pre>
     *
     * <code>optional uint32 FunCode = 1;</code>
     * @return Whether the funCode field is set.
     */
    @java.lang.Override
    public boolean hasFunCode() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 功能号
     * </pre>
     *
     * <code>optional uint32 FunCode = 1;</code>
     * @return The funCode.
     */
    @java.lang.Override
    public int getFunCode() {
      return funCode_;
    }

    public static final int REQUESTID_FIELD_NUMBER = 2;
    private int requestID_;
    /**
     * <pre>
     * 客户端的流水ID
     * </pre>
     *
     * <code>optional uint32 RequestID = 2;</code>
     * @return Whether the requestID field is set.
     */
    @java.lang.Override
    public boolean hasRequestID() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 客户端的流水ID
     * </pre>
     *
     * <code>optional uint32 RequestID = 2;</code>
     * @return The requestID.
     */
    @java.lang.Override
    public int getRequestID() {
      return requestID_;
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 3;
    private long accountID_;
    /**
     * <pre>
     * 账号ID
     * </pre>
     *
     * <code>optional uint64 AccountID = 3;</code>
     * @return Whether the accountID field is set.
     */
    @java.lang.Override
    public boolean hasAccountID() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 账号ID
     * </pre>
     *
     * <code>optional uint64 AccountID = 3;</code>
     * @return The accountID.
     */
    @java.lang.Override
    public long getAccountID() {
      return accountID_;
    }

    public static final int ACCESSID_FIELD_NUMBER = 4;
    private int accessID_;
    /**
     * <pre>
     *二级分配给客户端的接入ID
     * </pre>
     *
     * <code>optional uint32 AccessID = 4;</code>
     * @return Whether the accessID field is set.
     */
    @java.lang.Override
    public boolean hasAccessID() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     *二级分配给客户端的接入ID
     * </pre>
     *
     * <code>optional uint32 AccessID = 4;</code>
     * @return The accessID.
     */
    @java.lang.Override
    public int getAccessID() {
      return accessID_;
    }

    public static final int CLIENTTIME_FIELD_NUMBER = 5;
    private long clientTime_;
    /**
     * <pre>
     *消息发起时间
     * </pre>
     *
     * <code>optional int64 ClientTime = 5;</code>
     * @return Whether the clientTime field is set.
     */
    @java.lang.Override
    public boolean hasClientTime() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     *消息发起时间
     * </pre>
     *
     * <code>optional int64 ClientTime = 5;</code>
     * @return The clientTime.
     */
    @java.lang.Override
    public long getClientTime() {
      return clientTime_;
    }

    public static final int GOODSID_FIELD_NUMBER = 6;
    private int goodsID_;
    /**
     * <pre>
     *商品ID
     * </pre>
     *
     * <code>optional uint32 GoodsID = 6;</code>
     * @return Whether the goodsID field is set.
     */
    @java.lang.Override
    public boolean hasGoodsID() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     *商品ID
     * </pre>
     *
     * <code>optional uint32 GoodsID = 6;</code>
     * @return The goodsID.
     */
    @java.lang.Override
    public int getGoodsID() {
      return goodsID_;
    }

    public static final int UUID_FIELD_NUMBER = 7;
    private volatile java.lang.Object uUID_;
    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return Whether the uUID field is set.
     */
    @java.lang.Override
    public boolean hasUUID() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return The uUID.
     */
    @java.lang.Override
    public java.lang.String getUUID() {
      java.lang.Object ref = uUID_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          uUID_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 消息唯一ID
     * </pre>
     *
     * <code>optional string UUID = 7;</code>
     * @return The bytes for uUID.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUUIDBytes() {
      java.lang.Object ref = uUID_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        uUID_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MARKETID_FIELD_NUMBER = 8;
    private int marketID_;
    /**
     * <pre>
     * 所属市场ID
     * </pre>
     *
     * <code>optional uint32 MarketID = 8;</code>
     * @return Whether the marketID field is set.
     */
    @java.lang.Override
    public boolean hasMarketID() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * 所属市场ID
     * </pre>
     *
     * <code>optional uint32 MarketID = 8;</code>
     * @return The marketID.
     */
    @java.lang.Override
    public int getMarketID() {
      return marketID_;
    }

    public static final int USERID_FIELD_NUMBER = 9;
    private int userID_;
    /**
     * <pre>
     * 用户ID
     * </pre>
     *
     * <code>optional uint32 UserID = 9;</code>
     * @return Whether the userID field is set.
     */
    @java.lang.Override
    public boolean hasUserID() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * 用户ID
     * </pre>
     *
     * <code>optional uint32 UserID = 9;</code>
     * @return The userID.
     */
    @java.lang.Override
    public int getUserID() {
      return userID_;
    }

    public static final int RESPONSETOPIC_FIELD_NUMBER = 10;
    private volatile java.lang.Object responseTopic_;
    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return Whether the responseTopic field is set.
     */
    @java.lang.Override
    public boolean hasResponseTopic() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return The responseTopic.
     */
    @java.lang.Override
    public java.lang.String getResponseTopic() {
      java.lang.Object ref = responseTopic_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          responseTopic_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 应答消息所属主题
     * </pre>
     *
     * <code>optional string ResponseTopic = 10;</code>
     * @return The bytes for responseTopic.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getResponseTopicBytes() {
      java.lang.Object ref = responseTopic_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        responseTopic_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ACCOUNTID2_FIELD_NUMBER = 11;
    private long accountID2_;
    /**
     * <pre>
     * 账号ID-币币交易使用
     * </pre>
     *
     * <code>optional uint64 AccountID2 = 11;</code>
     * @return Whether the accountID2 field is set.
     */
    @java.lang.Override
    public boolean hasAccountID2() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <pre>
     * 账号ID-币币交易使用
     * </pre>
     *
     * <code>optional uint64 AccountID2 = 11;</code>
     * @return The accountID2.
     */
    @java.lang.Override
    public long getAccountID2() {
      return accountID2_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, funCode_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, requestID_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, accountID_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(4, accessID_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, clientTime_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(6, goodsID_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, uUID_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeUInt32(8, marketID_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeUInt32(9, userID_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 10, responseTopic_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt64(11, accountID2_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, funCode_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, requestID_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, accountID_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, accessID_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, clientTime_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, goodsID_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, uUID_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, marketID_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, userID_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, responseTopic_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(11, accountID2_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead)) {
        return super.equals(obj);
      }
      cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead other = (cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead) obj;

      if (hasFunCode() != other.hasFunCode()) return false;
      if (hasFunCode()) {
        if (getFunCode()
            != other.getFunCode()) return false;
      }
      if (hasRequestID() != other.hasRequestID()) return false;
      if (hasRequestID()) {
        if (getRequestID()
            != other.getRequestID()) return false;
      }
      if (hasAccountID() != other.hasAccountID()) return false;
      if (hasAccountID()) {
        if (getAccountID()
            != other.getAccountID()) return false;
      }
      if (hasAccessID() != other.hasAccessID()) return false;
      if (hasAccessID()) {
        if (getAccessID()
            != other.getAccessID()) return false;
      }
      if (hasClientTime() != other.hasClientTime()) return false;
      if (hasClientTime()) {
        if (getClientTime()
            != other.getClientTime()) return false;
      }
      if (hasGoodsID() != other.hasGoodsID()) return false;
      if (hasGoodsID()) {
        if (getGoodsID()
            != other.getGoodsID()) return false;
      }
      if (hasUUID() != other.hasUUID()) return false;
      if (hasUUID()) {
        if (!getUUID()
            .equals(other.getUUID())) return false;
      }
      if (hasMarketID() != other.hasMarketID()) return false;
      if (hasMarketID()) {
        if (getMarketID()
            != other.getMarketID()) return false;
      }
      if (hasUserID() != other.hasUserID()) return false;
      if (hasUserID()) {
        if (getUserID()
            != other.getUserID()) return false;
      }
      if (hasResponseTopic() != other.hasResponseTopic()) return false;
      if (hasResponseTopic()) {
        if (!getResponseTopic()
            .equals(other.getResponseTopic())) return false;
      }
      if (hasAccountID2() != other.hasAccountID2()) return false;
      if (hasAccountID2()) {
        if (getAccountID2()
            != other.getAccountID2()) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFunCode()) {
        hash = (37 * hash) + FUNCODE_FIELD_NUMBER;
        hash = (53 * hash) + getFunCode();
      }
      if (hasRequestID()) {
        hash = (37 * hash) + REQUESTID_FIELD_NUMBER;
        hash = (53 * hash) + getRequestID();
      }
      if (hasAccountID()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAccountID());
      }
      if (hasAccessID()) {
        hash = (37 * hash) + ACCESSID_FIELD_NUMBER;
        hash = (53 * hash) + getAccessID();
      }
      if (hasClientTime()) {
        hash = (37 * hash) + CLIENTTIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getClientTime());
      }
      if (hasGoodsID()) {
        hash = (37 * hash) + GOODSID_FIELD_NUMBER;
        hash = (53 * hash) + getGoodsID();
      }
      if (hasUUID()) {
        hash = (37 * hash) + UUID_FIELD_NUMBER;
        hash = (53 * hash) + getUUID().hashCode();
      }
      if (hasMarketID()) {
        hash = (37 * hash) + MARKETID_FIELD_NUMBER;
        hash = (53 * hash) + getMarketID();
      }
      if (hasUserID()) {
        hash = (37 * hash) + USERID_FIELD_NUMBER;
        hash = (53 * hash) + getUserID();
      }
      if (hasResponseTopic()) {
        hash = (37 * hash) + RESPONSETOPIC_FIELD_NUMBER;
        hash = (53 * hash) + getResponseTopic().hashCode();
      }
      if (hasAccountID2()) {
        hash = (37 * hash) + ACCOUNTID2_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAccountID2());
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * Protobuf type {@code MessageHead}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:MessageHead)
        cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_MessageHead_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_MessageHead_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.class, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder.class);
      }

      // Construct using cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.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();
        funCode_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        requestID_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        accountID_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        accessID_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        clientTime_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        goodsID_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        uUID_ = "";
        bitField0_ = (bitField0_ & ~0x00000040);
        marketID_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        userID_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        responseTopic_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        accountID2_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_MessageHead_descriptor;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getDefaultInstanceForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance();
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead build() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead buildPartial() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead result = new cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.funCode_ = funCode_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.requestID_ = requestID_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.accountID_ = accountID_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.accessID_ = accessID_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.clientTime_ = clientTime_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.goodsID_ = goodsID_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          to_bitField0_ |= 0x00000040;
        }
        result.uUID_ = uUID_;
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.marketID_ = marketID_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.userID_ = userID_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          to_bitField0_ |= 0x00000200;
        }
        result.responseTopic_ = responseTopic_;
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.accountID2_ = accountID2_;
          to_bitField0_ |= 0x00000400;
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead) {
          return mergeFrom((cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead other) {
        if (other == cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance()) return this;
        if (other.hasFunCode()) {
          setFunCode(other.getFunCode());
        }
        if (other.hasRequestID()) {
          setRequestID(other.getRequestID());
        }
        if (other.hasAccountID()) {
          setAccountID(other.getAccountID());
        }
        if (other.hasAccessID()) {
          setAccessID(other.getAccessID());
        }
        if (other.hasClientTime()) {
          setClientTime(other.getClientTime());
        }
        if (other.hasGoodsID()) {
          setGoodsID(other.getGoodsID());
        }
        if (other.hasUUID()) {
          bitField0_ |= 0x00000040;
          uUID_ = other.uUID_;
          onChanged();
        }
        if (other.hasMarketID()) {
          setMarketID(other.getMarketID());
        }
        if (other.hasUserID()) {
          setUserID(other.getUserID());
        }
        if (other.hasResponseTopic()) {
          bitField0_ |= 0x00000200;
          responseTopic_ = other.responseTopic_;
          onChanged();
        }
        if (other.hasAccountID2()) {
          setAccountID2(other.getAccountID2());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int funCode_ ;
      /**
       * <pre>
       * 功能号
       * </pre>
       *
       * <code>optional uint32 FunCode = 1;</code>
       * @return Whether the funCode field is set.
       */
      @java.lang.Override
      public boolean hasFunCode() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 功能号
       * </pre>
       *
       * <code>optional uint32 FunCode = 1;</code>
       * @return The funCode.
       */
      @java.lang.Override
      public int getFunCode() {
        return funCode_;
      }
      /**
       * <pre>
       * 功能号
       * </pre>
       *
       * <code>optional uint32 FunCode = 1;</code>
       * @param value The funCode to set.
       * @return This builder for chaining.
       */
      public Builder setFunCode(int value) {
        bitField0_ |= 0x00000001;
        funCode_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 功能号
       * </pre>
       *
       * <code>optional uint32 FunCode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFunCode() {
        bitField0_ = (bitField0_ & ~0x00000001);
        funCode_ = 0;
        onChanged();
        return this;
      }

      private int requestID_ ;
      /**
       * <pre>
       * 客户端的流水ID
       * </pre>
       *
       * <code>optional uint32 RequestID = 2;</code>
       * @return Whether the requestID field is set.
       */
      @java.lang.Override
      public boolean hasRequestID() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 客户端的流水ID
       * </pre>
       *
       * <code>optional uint32 RequestID = 2;</code>
       * @return The requestID.
       */
      @java.lang.Override
      public int getRequestID() {
        return requestID_;
      }
      /**
       * <pre>
       * 客户端的流水ID
       * </pre>
       *
       * <code>optional uint32 RequestID = 2;</code>
       * @param value The requestID to set.
       * @return This builder for chaining.
       */
      public Builder setRequestID(int value) {
        bitField0_ |= 0x00000002;
        requestID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 客户端的流水ID
       * </pre>
       *
       * <code>optional uint32 RequestID = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRequestID() {
        bitField0_ = (bitField0_ & ~0x00000002);
        requestID_ = 0;
        onChanged();
        return this;
      }

      private long accountID_ ;
      /**
       * <pre>
       * 账号ID
       * </pre>
       *
       * <code>optional uint64 AccountID = 3;</code>
       * @return Whether the accountID field is set.
       */
      @java.lang.Override
      public boolean hasAccountID() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 账号ID
       * </pre>
       *
       * <code>optional uint64 AccountID = 3;</code>
       * @return The accountID.
       */
      @java.lang.Override
      public long getAccountID() {
        return accountID_;
      }
      /**
       * <pre>
       * 账号ID
       * </pre>
       *
       * <code>optional uint64 AccountID = 3;</code>
       * @param value The accountID to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID(long value) {
        bitField0_ |= 0x00000004;
        accountID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 账号ID
       * </pre>
       *
       * <code>optional uint64 AccountID = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID() {
        bitField0_ = (bitField0_ & ~0x00000004);
        accountID_ = 0L;
        onChanged();
        return this;
      }

      private int accessID_ ;
      /**
       * <pre>
       *二级分配给客户端的接入ID
       * </pre>
       *
       * <code>optional uint32 AccessID = 4;</code>
       * @return Whether the accessID field is set.
       */
      @java.lang.Override
      public boolean hasAccessID() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       *二级分配给客户端的接入ID
       * </pre>
       *
       * <code>optional uint32 AccessID = 4;</code>
       * @return The accessID.
       */
      @java.lang.Override
      public int getAccessID() {
        return accessID_;
      }
      /**
       * <pre>
       *二级分配给客户端的接入ID
       * </pre>
       *
       * <code>optional uint32 AccessID = 4;</code>
       * @param value The accessID to set.
       * @return This builder for chaining.
       */
      public Builder setAccessID(int value) {
        bitField0_ |= 0x00000008;
        accessID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *二级分配给客户端的接入ID
       * </pre>
       *
       * <code>optional uint32 AccessID = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccessID() {
        bitField0_ = (bitField0_ & ~0x00000008);
        accessID_ = 0;
        onChanged();
        return this;
      }

      private long clientTime_ ;
      /**
       * <pre>
       *消息发起时间
       * </pre>
       *
       * <code>optional int64 ClientTime = 5;</code>
       * @return Whether the clientTime field is set.
       */
      @java.lang.Override
      public boolean hasClientTime() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       *消息发起时间
       * </pre>
       *
       * <code>optional int64 ClientTime = 5;</code>
       * @return The clientTime.
       */
      @java.lang.Override
      public long getClientTime() {
        return clientTime_;
      }
      /**
       * <pre>
       *消息发起时间
       * </pre>
       *
       * <code>optional int64 ClientTime = 5;</code>
       * @param value The clientTime to set.
       * @return This builder for chaining.
       */
      public Builder setClientTime(long value) {
        bitField0_ |= 0x00000010;
        clientTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *消息发起时间
       * </pre>
       *
       * <code>optional int64 ClientTime = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearClientTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        clientTime_ = 0L;
        onChanged();
        return this;
      }

      private int goodsID_ ;
      /**
       * <pre>
       *商品ID
       * </pre>
       *
       * <code>optional uint32 GoodsID = 6;</code>
       * @return Whether the goodsID field is set.
       */
      @java.lang.Override
      public boolean hasGoodsID() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       *商品ID
       * </pre>
       *
       * <code>optional uint32 GoodsID = 6;</code>
       * @return The goodsID.
       */
      @java.lang.Override
      public int getGoodsID() {
        return goodsID_;
      }
      /**
       * <pre>
       *商品ID
       * </pre>
       *
       * <code>optional uint32 GoodsID = 6;</code>
       * @param value The goodsID to set.
       * @return This builder for chaining.
       */
      public Builder setGoodsID(int value) {
        bitField0_ |= 0x00000020;
        goodsID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *商品ID
       * </pre>
       *
       * <code>optional uint32 GoodsID = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearGoodsID() {
        bitField0_ = (bitField0_ & ~0x00000020);
        goodsID_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object uUID_ = "";
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @return Whether the uUID field is set.
       */
      public boolean hasUUID() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @return The uUID.
       */
      public java.lang.String getUUID() {
        java.lang.Object ref = uUID_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            uUID_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @return The bytes for uUID.
       */
      public com.google.protobuf.ByteString
          getUUIDBytes() {
        java.lang.Object ref = uUID_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          uUID_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @param value The uUID to set.
       * @return This builder for chaining.
       */
      public Builder setUUID(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        uUID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearUUID() {
        bitField0_ = (bitField0_ & ~0x00000040);
        uUID_ = getDefaultInstance().getUUID();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 消息唯一ID
       * </pre>
       *
       * <code>optional string UUID = 7;</code>
       * @param value The bytes for uUID to set.
       * @return This builder for chaining.
       */
      public Builder setUUIDBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
        uUID_ = value;
        onChanged();
        return this;
      }

      private int marketID_ ;
      /**
       * <pre>
       * 所属市场ID
       * </pre>
       *
       * <code>optional uint32 MarketID = 8;</code>
       * @return Whether the marketID field is set.
       */
      @java.lang.Override
      public boolean hasMarketID() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * 所属市场ID
       * </pre>
       *
       * <code>optional uint32 MarketID = 8;</code>
       * @return The marketID.
       */
      @java.lang.Override
      public int getMarketID() {
        return marketID_;
      }
      /**
       * <pre>
       * 所属市场ID
       * </pre>
       *
       * <code>optional uint32 MarketID = 8;</code>
       * @param value The marketID to set.
       * @return This builder for chaining.
       */
      public Builder setMarketID(int value) {
        bitField0_ |= 0x00000080;
        marketID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 所属市场ID
       * </pre>
       *
       * <code>optional uint32 MarketID = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearMarketID() {
        bitField0_ = (bitField0_ & ~0x00000080);
        marketID_ = 0;
        onChanged();
        return this;
      }

      private int userID_ ;
      /**
       * <pre>
       * 用户ID
       * </pre>
       *
       * <code>optional uint32 UserID = 9;</code>
       * @return Whether the userID field is set.
       */
      @java.lang.Override
      public boolean hasUserID() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * 用户ID
       * </pre>
       *
       * <code>optional uint32 UserID = 9;</code>
       * @return The userID.
       */
      @java.lang.Override
      public int getUserID() {
        return userID_;
      }
      /**
       * <pre>
       * 用户ID
       * </pre>
       *
       * <code>optional uint32 UserID = 9;</code>
       * @param value The userID to set.
       * @return This builder for chaining.
       */
      public Builder setUserID(int value) {
        bitField0_ |= 0x00000100;
        userID_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 用户ID
       * </pre>
       *
       * <code>optional uint32 UserID = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearUserID() {
        bitField0_ = (bitField0_ & ~0x00000100);
        userID_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object responseTopic_ = "";
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @return Whether the responseTopic field is set.
       */
      public boolean hasResponseTopic() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @return The responseTopic.
       */
      public java.lang.String getResponseTopic() {
        java.lang.Object ref = responseTopic_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            responseTopic_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @return The bytes for responseTopic.
       */
      public com.google.protobuf.ByteString
          getResponseTopicBytes() {
        java.lang.Object ref = responseTopic_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          responseTopic_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @param value The responseTopic to set.
       * @return This builder for chaining.
       */
      public Builder setResponseTopic(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        responseTopic_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearResponseTopic() {
        bitField0_ = (bitField0_ & ~0x00000200);
        responseTopic_ = getDefaultInstance().getResponseTopic();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 应答消息所属主题
       * </pre>
       *
       * <code>optional string ResponseTopic = 10;</code>
       * @param value The bytes for responseTopic to set.
       * @return This builder for chaining.
       */
      public Builder setResponseTopicBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        responseTopic_ = value;
        onChanged();
        return this;
      }

      private long accountID2_ ;
      /**
       * <pre>
       * 账号ID-币币交易使用
       * </pre>
       *
       * <code>optional uint64 AccountID2 = 11;</code>
       * @return Whether the accountID2 field is set.
       */
      @java.lang.Override
      public boolean hasAccountID2() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <pre>
       * 账号ID-币币交易使用
       * </pre>
       *
       * <code>optional uint64 AccountID2 = 11;</code>
       * @return The accountID2.
       */
      @java.lang.Override
      public long getAccountID2() {
        return accountID2_;
      }
      /**
       * <pre>
       * 账号ID-币币交易使用
       * </pre>
       *
       * <code>optional uint64 AccountID2 = 11;</code>
       * @param value The accountID2 to set.
       * @return This builder for chaining.
       */
      public Builder setAccountID2(long value) {
        bitField0_ |= 0x00000400;
        accountID2_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 账号ID-币币交易使用
       * </pre>
       *
       * <code>optional uint64 AccountID2 = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearAccountID2() {
        bitField0_ = (bitField0_ & ~0x00000400);
        accountID2_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:MessageHead)
    }

    // @@protoc_insertion_point(class_scope:MessageHead)
    private static final cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead();
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<MessageHead>
        PARSER = new com.google.protobuf.AbstractParser<MessageHead>() {
      @java.lang.Override
      public MessageHead parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MessageHead(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<MessageHead> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<MessageHead> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface QueryReqPageInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:QueryReqPageInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return Whether the pageNumber field is set.
     */
    boolean hasPageNumber();
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return The pageNumber.
     */
    int getPageNumber();

    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return Whether the recordPerPage field is set.
     */
    boolean hasRecordPerPage();
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return The recordPerPage.
     */
    int getRecordPerPage();

    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return Whether the queryMark field is set.
     */
    boolean hasQueryMark();
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return The queryMark.
     */
    int getQueryMark();

    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return Whether the sortField field is set.
     */
    boolean hasSortField();
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The sortField.
     */
    java.lang.String getSortField();
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The bytes for sortField.
     */
    com.google.protobuf.ByteString
        getSortFieldBytes();

    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return Whether the sortOrder field is set.
     */
    boolean hasSortOrder();
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return The sortOrder.
     */
    int getSortOrder();

    /**
     * <pre>
     * 是否需要返回TotalCount值
     * </pre>
     *
     * <code>optional int32 NeedTotalCount = 6;</code>
     * @return Whether the needTotalCount field is set.
     */
    boolean hasNeedTotalCount();
    /**
     * <pre>
     * 是否需要返回TotalCount值
     * </pre>
     *
     * <code>optional int32 NeedTotalCount = 6;</code>
     * @return The needTotalCount.
     */
    int getNeedTotalCount();
  }
  /**
   * <pre>
   * 查询请求分页信息
   * </pre>
   *
   * Protobuf type {@code QueryReqPageInfo}
   */
  public static final class QueryReqPageInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:QueryReqPageInfo)
      QueryReqPageInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use QueryReqPageInfo.newBuilder() to construct.
    private QueryReqPageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private QueryReqPageInfo() {
      sortField_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new QueryReqPageInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private QueryReqPageInfo(
        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 8: {
              bitField0_ |= 0x00000001;
              pageNumber_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              recordPerPage_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              queryMark_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              sortField_ = bs;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              sortOrder_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              needTotalCount_ = 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 cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryReqPageInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryReqPageInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.class, cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.Builder.class);
    }

    private int bitField0_;
    public static final int PAGENUMBER_FIELD_NUMBER = 1;
    private int pageNumber_;
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return Whether the pageNumber field is set.
     */
    @java.lang.Override
    public boolean hasPageNumber() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return The pageNumber.
     */
    @java.lang.Override
    public int getPageNumber() {
      return pageNumber_;
    }

    public static final int RECORDPERPAGE_FIELD_NUMBER = 2;
    private int recordPerPage_;
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return Whether the recordPerPage field is set.
     */
    @java.lang.Override
    public boolean hasRecordPerPage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return The recordPerPage.
     */
    @java.lang.Override
    public int getRecordPerPage() {
      return recordPerPage_;
    }

    public static final int QUERYMARK_FIELD_NUMBER = 3;
    private int queryMark_;
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return Whether the queryMark field is set.
     */
    @java.lang.Override
    public boolean hasQueryMark() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return The queryMark.
     */
    @java.lang.Override
    public int getQueryMark() {
      return queryMark_;
    }

    public static final int SORTFIELD_FIELD_NUMBER = 4;
    private volatile java.lang.Object sortField_;
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return Whether the sortField field is set.
     */
    @java.lang.Override
    public boolean hasSortField() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The sortField.
     */
    @java.lang.Override
    public java.lang.String getSortField() {
      java.lang.Object ref = sortField_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          sortField_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The bytes for sortField.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSortFieldBytes() {
      java.lang.Object ref = sortField_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sortField_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SORTORDER_FIELD_NUMBER = 5;
    private int sortOrder_;
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return Whether the sortOrder field is set.
     */
    @java.lang.Override
    public boolean hasSortOrder() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return The sortOrder.
     */
    @java.lang.Override
    public int getSortOrder() {
      return sortOrder_;
    }

    public static final int NEEDTOTALCOUNT_FIELD_NUMBER = 6;
    private int needTotalCount_;
    /**
     * <pre>
     * 是否需要返回TotalCount值
     * </pre>
     *
     * <code>optional int32 NeedTotalCount = 6;</code>
     * @return Whether the needTotalCount field is set.
     */
    @java.lang.Override
    public boolean hasNeedTotalCount() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 是否需要返回TotalCount值
     * </pre>
     *
     * <code>optional int32 NeedTotalCount = 6;</code>
     * @return The needTotalCount.
     */
    @java.lang.Override
    public int getNeedTotalCount() {
      return needTotalCount_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, pageNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, recordPerPage_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, queryMark_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sortField_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(5, sortOrder_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt32(6, needTotalCount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, pageNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, recordPerPage_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, queryMark_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sortField_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, sortOrder_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, needTotalCount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo)) {
        return super.equals(obj);
      }
      cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo other = (cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo) obj;

      if (hasPageNumber() != other.hasPageNumber()) return false;
      if (hasPageNumber()) {
        if (getPageNumber()
            != other.getPageNumber()) return false;
      }
      if (hasRecordPerPage() != other.hasRecordPerPage()) return false;
      if (hasRecordPerPage()) {
        if (getRecordPerPage()
            != other.getRecordPerPage()) return false;
      }
      if (hasQueryMark() != other.hasQueryMark()) return false;
      if (hasQueryMark()) {
        if (getQueryMark()
            != other.getQueryMark()) return false;
      }
      if (hasSortField() != other.hasSortField()) return false;
      if (hasSortField()) {
        if (!getSortField()
            .equals(other.getSortField())) return false;
      }
      if (hasSortOrder() != other.hasSortOrder()) return false;
      if (hasSortOrder()) {
        if (getSortOrder()
            != other.getSortOrder()) return false;
      }
      if (hasNeedTotalCount() != other.hasNeedTotalCount()) return false;
      if (hasNeedTotalCount()) {
        if (getNeedTotalCount()
            != other.getNeedTotalCount()) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPageNumber()) {
        hash = (37 * hash) + PAGENUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getPageNumber();
      }
      if (hasRecordPerPage()) {
        hash = (37 * hash) + RECORDPERPAGE_FIELD_NUMBER;
        hash = (53 * hash) + getRecordPerPage();
      }
      if (hasQueryMark()) {
        hash = (37 * hash) + QUERYMARK_FIELD_NUMBER;
        hash = (53 * hash) + getQueryMark();
      }
      if (hasSortField()) {
        hash = (37 * hash) + SORTFIELD_FIELD_NUMBER;
        hash = (53 * hash) + getSortField().hashCode();
      }
      if (hasSortOrder()) {
        hash = (37 * hash) + SORTORDER_FIELD_NUMBER;
        hash = (53 * hash) + getSortOrder();
      }
      if (hasNeedTotalCount()) {
        hash = (37 * hash) + NEEDTOTALCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getNeedTotalCount();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 查询请求分页信息
     * </pre>
     *
     * Protobuf type {@code QueryReqPageInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:QueryReqPageInfo)
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryReqPageInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryReqPageInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.class, cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.Builder.class);
      }

      // Construct using cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.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();
        pageNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        recordPerPage_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        queryMark_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        sortField_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        sortOrder_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        needTotalCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryReqPageInfo_descriptor;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo getDefaultInstanceForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.getDefaultInstance();
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo build() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo buildPartial() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo result = new cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.pageNumber_ = pageNumber_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.recordPerPage_ = recordPerPage_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.queryMark_ = queryMark_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          to_bitField0_ |= 0x00000008;
        }
        result.sortField_ = sortField_;
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.sortOrder_ = sortOrder_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.needTotalCount_ = needTotalCount_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo) {
          return mergeFrom((cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo other) {
        if (other == cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo.getDefaultInstance()) return this;
        if (other.hasPageNumber()) {
          setPageNumber(other.getPageNumber());
        }
        if (other.hasRecordPerPage()) {
          setRecordPerPage(other.getRecordPerPage());
        }
        if (other.hasQueryMark()) {
          setQueryMark(other.getQueryMark());
        }
        if (other.hasSortField()) {
          bitField0_ |= 0x00000008;
          sortField_ = other.sortField_;
          onChanged();
        }
        if (other.hasSortOrder()) {
          setSortOrder(other.getSortOrder());
        }
        if (other.hasNeedTotalCount()) {
          setNeedTotalCount(other.getNeedTotalCount());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pageNumber_ ;
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return Whether the pageNumber field is set.
       */
      @java.lang.Override
      public boolean hasPageNumber() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return The pageNumber.
       */
      @java.lang.Override
      public int getPageNumber() {
        return pageNumber_;
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @param value The pageNumber to set.
       * @return This builder for chaining.
       */
      public Builder setPageNumber(int value) {
        bitField0_ |= 0x00000001;
        pageNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPageNumber() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pageNumber_ = 0;
        onChanged();
        return this;
      }

      private int recordPerPage_ ;
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return Whether the recordPerPage field is set.
       */
      @java.lang.Override
      public boolean hasRecordPerPage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return The recordPerPage.
       */
      @java.lang.Override
      public int getRecordPerPage() {
        return recordPerPage_;
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @param value The recordPerPage to set.
       * @return This builder for chaining.
       */
      public Builder setRecordPerPage(int value) {
        bitField0_ |= 0x00000002;
        recordPerPage_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecordPerPage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        recordPerPage_ = 0;
        onChanged();
        return this;
      }

      private int queryMark_ ;
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return Whether the queryMark field is set.
       */
      @java.lang.Override
      public boolean hasQueryMark() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return The queryMark.
       */
      @java.lang.Override
      public int getQueryMark() {
        return queryMark_;
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @param value The queryMark to set.
       * @return This builder for chaining.
       */
      public Builder setQueryMark(int value) {
        bitField0_ |= 0x00000004;
        queryMark_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearQueryMark() {
        bitField0_ = (bitField0_ & ~0x00000004);
        queryMark_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object sortField_ = "";
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return Whether the sortField field is set.
       */
      public boolean hasSortField() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return The sortField.
       */
      public java.lang.String getSortField() {
        java.lang.Object ref = sortField_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sortField_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return The bytes for sortField.
       */
      public com.google.protobuf.ByteString
          getSortFieldBytes() {
        java.lang.Object ref = sortField_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sortField_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @param value The sortField to set.
       * @return This builder for chaining.
       */
      public Builder setSortField(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        sortField_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearSortField() {
        bitField0_ = (bitField0_ & ~0x00000008);
        sortField_ = getDefaultInstance().getSortField();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @param value The bytes for sortField to set.
       * @return This builder for chaining.
       */
      public Builder setSortFieldBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        sortField_ = value;
        onChanged();
        return this;
      }

      private int sortOrder_ ;
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return Whether the sortOrder field is set.
       */
      @java.lang.Override
      public boolean hasSortOrder() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return The sortOrder.
       */
      @java.lang.Override
      public int getSortOrder() {
        return sortOrder_;
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @param value The sortOrder to set.
       * @return This builder for chaining.
       */
      public Builder setSortOrder(int value) {
        bitField0_ |= 0x00000010;
        sortOrder_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSortOrder() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sortOrder_ = 0;
        onChanged();
        return this;
      }

      private int needTotalCount_ ;
      /**
       * <pre>
       * 是否需要返回TotalCount值
       * </pre>
       *
       * <code>optional int32 NeedTotalCount = 6;</code>
       * @return Whether the needTotalCount field is set.
       */
      @java.lang.Override
      public boolean hasNeedTotalCount() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 是否需要返回TotalCount值
       * </pre>
       *
       * <code>optional int32 NeedTotalCount = 6;</code>
       * @return The needTotalCount.
       */
      @java.lang.Override
      public int getNeedTotalCount() {
        return needTotalCount_;
      }
      /**
       * <pre>
       * 是否需要返回TotalCount值
       * </pre>
       *
       * <code>optional int32 NeedTotalCount = 6;</code>
       * @param value The needTotalCount to set.
       * @return This builder for chaining.
       */
      public Builder setNeedTotalCount(int value) {
        bitField0_ |= 0x00000020;
        needTotalCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 是否需要返回TotalCount值
       * </pre>
       *
       * <code>optional int32 NeedTotalCount = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearNeedTotalCount() {
        bitField0_ = (bitField0_ & ~0x00000020);
        needTotalCount_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:QueryReqPageInfo)
    }

    // @@protoc_insertion_point(class_scope:QueryReqPageInfo)
    private static final cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo();
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<QueryReqPageInfo>
        PARSER = new com.google.protobuf.AbstractParser<QueryReqPageInfo>() {
      @java.lang.Override
      public QueryReqPageInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new QueryReqPageInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<QueryReqPageInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<QueryReqPageInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryReqPageInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface QueryRspPageInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:QueryRspPageInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return Whether the pageNumber field is set.
     */
    boolean hasPageNumber();
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return The pageNumber.
     */
    int getPageNumber();

    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return Whether the recordPerPage field is set.
     */
    boolean hasRecordPerPage();
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return The recordPerPage.
     */
    int getRecordPerPage();

    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return Whether the queryMark field is set.
     */
    boolean hasQueryMark();
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return The queryMark.
     */
    int getQueryMark();

    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return Whether the sortField field is set.
     */
    boolean hasSortField();
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The sortField.
     */
    java.lang.String getSortField();
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The bytes for sortField.
     */
    com.google.protobuf.ByteString
        getSortFieldBytes();

    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return Whether the sortOrder field is set.
     */
    boolean hasSortOrder();
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return The sortOrder.
     */
    int getSortOrder();

    /**
     * <pre>
     * 服务端返回，本次查询结果返回了多少条记录
     * </pre>
     *
     * <code>optional int32 RecordCount = 6;</code>
     * @return Whether the recordCount field is set.
     */
    boolean hasRecordCount();
    /**
     * <pre>
     * 服务端返回，本次查询结果返回了多少条记录
     * </pre>
     *
     * <code>optional int32 RecordCount = 6;</code>
     * @return The recordCount.
     */
    int getRecordCount();

    /**
     * <pre>
     * 服务端返回，满足查询条件的共多少条记录
     * </pre>
     *
     * <code>optional int32 TotalCount = 7;</code>
     * @return Whether the totalCount field is set.
     */
    boolean hasTotalCount();
    /**
     * <pre>
     * 服务端返回，满足查询条件的共多少条记录
     * </pre>
     *
     * <code>optional int32 TotalCount = 7;</code>
     * @return The totalCount.
     */
    int getTotalCount();
  }
  /**
   * <pre>
   * 查询结果分页信息
   * </pre>
   *
   * Protobuf type {@code QueryRspPageInfo}
   */
  public static final class QueryRspPageInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:QueryRspPageInfo)
      QueryRspPageInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use QueryRspPageInfo.newBuilder() to construct.
    private QueryRspPageInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private QueryRspPageInfo() {
      sortField_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new QueryRspPageInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private QueryRspPageInfo(
        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 8: {
              bitField0_ |= 0x00000001;
              pageNumber_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              recordPerPage_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              queryMark_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              sortField_ = bs;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              sortOrder_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              recordCount_ = input.readInt32();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              totalCount_ = 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 cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryRspPageInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryRspPageInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.class, cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.Builder.class);
    }

    private int bitField0_;
    public static final int PAGENUMBER_FIELD_NUMBER = 1;
    private int pageNumber_;
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return Whether the pageNumber field is set.
     */
    @java.lang.Override
    public boolean hasPageNumber() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 查询第几页，1为第一页
     * </pre>
     *
     * <code>optional int32 PageNumber = 1;</code>
     * @return The pageNumber.
     */
    @java.lang.Override
    public int getPageNumber() {
      return pageNumber_;
    }

    public static final int RECORDPERPAGE_FIELD_NUMBER = 2;
    private int recordPerPage_;
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return Whether the recordPerPage field is set.
     */
    @java.lang.Override
    public boolean hasRecordPerPage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
     * </pre>
     *
     * <code>optional int32 RecordPerPage = 2;</code>
     * @return The recordPerPage.
     */
    @java.lang.Override
    public int getRecordPerPage() {
      return recordPerPage_;
    }

    public static final int QUERYMARK_FIELD_NUMBER = 3;
    private int queryMark_;
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return Whether the queryMark field is set.
     */
    @java.lang.Override
    public boolean hasQueryMark() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * 客户自定义查询标记
     * </pre>
     *
     * <code>optional int32 QueryMark = 3;</code>
     * @return The queryMark.
     */
    @java.lang.Override
    public int getQueryMark() {
      return queryMark_;
    }

    public static final int SORTFIELD_FIELD_NUMBER = 4;
    private volatile java.lang.Object sortField_;
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return Whether the sortField field is set.
     */
    @java.lang.Override
    public boolean hasSortField() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The sortField.
     */
    @java.lang.Override
    public java.lang.String getSortField() {
      java.lang.Object ref = sortField_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          sortField_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     * 按哪个字段排序
     * </pre>
     *
     * <code>optional string SortField = 4;</code>
     * @return The bytes for sortField.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSortFieldBytes() {
      java.lang.Object ref = sortField_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        sortField_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SORTORDER_FIELD_NUMBER = 5;
    private int sortOrder_;
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return Whether the sortOrder field is set.
     */
    @java.lang.Override
    public boolean hasSortOrder() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * 排序方式，0降序 1升序页
     * </pre>
     *
     * <code>optional int32 SortOrder = 5;</code>
     * @return The sortOrder.
     */
    @java.lang.Override
    public int getSortOrder() {
      return sortOrder_;
    }

    public static final int RECORDCOUNT_FIELD_NUMBER = 6;
    private int recordCount_;
    /**
     * <pre>
     * 服务端返回，本次查询结果返回了多少条记录
     * </pre>
     *
     * <code>optional int32 RecordCount = 6;</code>
     * @return Whether the recordCount field is set.
     */
    @java.lang.Override
    public boolean hasRecordCount() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * 服务端返回，本次查询结果返回了多少条记录
     * </pre>
     *
     * <code>optional int32 RecordCount = 6;</code>
     * @return The recordCount.
     */
    @java.lang.Override
    public int getRecordCount() {
      return recordCount_;
    }

    public static final int TOTALCOUNT_FIELD_NUMBER = 7;
    private int totalCount_;
    /**
     * <pre>
     * 服务端返回，满足查询条件的共多少条记录
     * </pre>
     *
     * <code>optional int32 TotalCount = 7;</code>
     * @return Whether the totalCount field is set.
     */
    @java.lang.Override
    public boolean hasTotalCount() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * 服务端返回，满足查询条件的共多少条记录
     * </pre>
     *
     * <code>optional int32 TotalCount = 7;</code>
     * @return The totalCount.
     */
    @java.lang.Override
    public int getTotalCount() {
      return totalCount_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, pageNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, recordPerPage_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, queryMark_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sortField_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(5, sortOrder_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt32(6, recordCount_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(7, totalCount_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, pageNumber_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, recordPerPage_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, queryMark_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sortField_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, sortOrder_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, recordCount_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, totalCount_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo)) {
        return super.equals(obj);
      }
      cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo other = (cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo) obj;

      if (hasPageNumber() != other.hasPageNumber()) return false;
      if (hasPageNumber()) {
        if (getPageNumber()
            != other.getPageNumber()) return false;
      }
      if (hasRecordPerPage() != other.hasRecordPerPage()) return false;
      if (hasRecordPerPage()) {
        if (getRecordPerPage()
            != other.getRecordPerPage()) return false;
      }
      if (hasQueryMark() != other.hasQueryMark()) return false;
      if (hasQueryMark()) {
        if (getQueryMark()
            != other.getQueryMark()) return false;
      }
      if (hasSortField() != other.hasSortField()) return false;
      if (hasSortField()) {
        if (!getSortField()
            .equals(other.getSortField())) return false;
      }
      if (hasSortOrder() != other.hasSortOrder()) return false;
      if (hasSortOrder()) {
        if (getSortOrder()
            != other.getSortOrder()) return false;
      }
      if (hasRecordCount() != other.hasRecordCount()) return false;
      if (hasRecordCount()) {
        if (getRecordCount()
            != other.getRecordCount()) return false;
      }
      if (hasTotalCount() != other.hasTotalCount()) return false;
      if (hasTotalCount()) {
        if (getTotalCount()
            != other.getTotalCount()) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPageNumber()) {
        hash = (37 * hash) + PAGENUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getPageNumber();
      }
      if (hasRecordPerPage()) {
        hash = (37 * hash) + RECORDPERPAGE_FIELD_NUMBER;
        hash = (53 * hash) + getRecordPerPage();
      }
      if (hasQueryMark()) {
        hash = (37 * hash) + QUERYMARK_FIELD_NUMBER;
        hash = (53 * hash) + getQueryMark();
      }
      if (hasSortField()) {
        hash = (37 * hash) + SORTFIELD_FIELD_NUMBER;
        hash = (53 * hash) + getSortField().hashCode();
      }
      if (hasSortOrder()) {
        hash = (37 * hash) + SORTORDER_FIELD_NUMBER;
        hash = (53 * hash) + getSortOrder();
      }
      if (hasRecordCount()) {
        hash = (37 * hash) + RECORDCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getRecordCount();
      }
      if (hasTotalCount()) {
        hash = (37 * hash) + TOTALCOUNT_FIELD_NUMBER;
        hash = (53 * hash) + getTotalCount();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * 查询结果分页信息
     * </pre>
     *
     * Protobuf type {@code QueryRspPageInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:QueryRspPageInfo)
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryRspPageInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryRspPageInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.class, cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.Builder.class);
      }

      // Construct using cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.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();
        pageNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        recordPerPage_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        queryMark_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        sortField_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        sortOrder_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        recordCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        totalCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_QueryRspPageInfo_descriptor;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo getDefaultInstanceForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.getDefaultInstance();
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo build() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo buildPartial() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo result = new cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.pageNumber_ = pageNumber_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.recordPerPage_ = recordPerPage_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.queryMark_ = queryMark_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          to_bitField0_ |= 0x00000008;
        }
        result.sortField_ = sortField_;
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.sortOrder_ = sortOrder_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.recordCount_ = recordCount_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.totalCount_ = totalCount_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo) {
          return mergeFrom((cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo other) {
        if (other == cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo.getDefaultInstance()) return this;
        if (other.hasPageNumber()) {
          setPageNumber(other.getPageNumber());
        }
        if (other.hasRecordPerPage()) {
          setRecordPerPage(other.getRecordPerPage());
        }
        if (other.hasQueryMark()) {
          setQueryMark(other.getQueryMark());
        }
        if (other.hasSortField()) {
          bitField0_ |= 0x00000008;
          sortField_ = other.sortField_;
          onChanged();
        }
        if (other.hasSortOrder()) {
          setSortOrder(other.getSortOrder());
        }
        if (other.hasRecordCount()) {
          setRecordCount(other.getRecordCount());
        }
        if (other.hasTotalCount()) {
          setTotalCount(other.getTotalCount());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int pageNumber_ ;
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return Whether the pageNumber field is set.
       */
      @java.lang.Override
      public boolean hasPageNumber() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return The pageNumber.
       */
      @java.lang.Override
      public int getPageNumber() {
        return pageNumber_;
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @param value The pageNumber to set.
       * @return This builder for chaining.
       */
      public Builder setPageNumber(int value) {
        bitField0_ |= 0x00000001;
        pageNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 查询第几页，1为第一页
       * </pre>
       *
       * <code>optional int32 PageNumber = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPageNumber() {
        bitField0_ = (bitField0_ & ~0x00000001);
        pageNumber_ = 0;
        onChanged();
        return this;
      }

      private int recordPerPage_ ;
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return Whether the recordPerPage field is set.
       */
      @java.lang.Override
      public boolean hasRecordPerPage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return The recordPerPage.
       */
      @java.lang.Override
      public int getRecordPerPage() {
        return recordPerPage_;
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @param value The recordPerPage to set.
       * @return This builder for chaining.
       */
      public Builder setRecordPerPage(int value) {
        bitField0_ |= 0x00000002;
        recordPerPage_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 每页多少条记录（服务端应该有个最大允许数量，该字段值不允许超过服务端的）
       * </pre>
       *
       * <code>optional int32 RecordPerPage = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecordPerPage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        recordPerPage_ = 0;
        onChanged();
        return this;
      }

      private int queryMark_ ;
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return Whether the queryMark field is set.
       */
      @java.lang.Override
      public boolean hasQueryMark() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return The queryMark.
       */
      @java.lang.Override
      public int getQueryMark() {
        return queryMark_;
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @param value The queryMark to set.
       * @return This builder for chaining.
       */
      public Builder setQueryMark(int value) {
        bitField0_ |= 0x00000004;
        queryMark_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 客户自定义查询标记
       * </pre>
       *
       * <code>optional int32 QueryMark = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearQueryMark() {
        bitField0_ = (bitField0_ & ~0x00000004);
        queryMark_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object sortField_ = "";
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return Whether the sortField field is set.
       */
      public boolean hasSortField() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return The sortField.
       */
      public java.lang.String getSortField() {
        java.lang.Object ref = sortField_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            sortField_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return The bytes for sortField.
       */
      public com.google.protobuf.ByteString
          getSortFieldBytes() {
        java.lang.Object ref = sortField_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          sortField_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @param value The sortField to set.
       * @return This builder for chaining.
       */
      public Builder setSortField(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        sortField_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearSortField() {
        bitField0_ = (bitField0_ & ~0x00000008);
        sortField_ = getDefaultInstance().getSortField();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 按哪个字段排序
       * </pre>
       *
       * <code>optional string SortField = 4;</code>
       * @param value The bytes for sortField to set.
       * @return This builder for chaining.
       */
      public Builder setSortFieldBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        sortField_ = value;
        onChanged();
        return this;
      }

      private int sortOrder_ ;
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return Whether the sortOrder field is set.
       */
      @java.lang.Override
      public boolean hasSortOrder() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return The sortOrder.
       */
      @java.lang.Override
      public int getSortOrder() {
        return sortOrder_;
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @param value The sortOrder to set.
       * @return This builder for chaining.
       */
      public Builder setSortOrder(int value) {
        bitField0_ |= 0x00000010;
        sortOrder_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 排序方式，0降序 1升序页
       * </pre>
       *
       * <code>optional int32 SortOrder = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSortOrder() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sortOrder_ = 0;
        onChanged();
        return this;
      }

      private int recordCount_ ;
      /**
       * <pre>
       * 服务端返回，本次查询结果返回了多少条记录
       * </pre>
       *
       * <code>optional int32 RecordCount = 6;</code>
       * @return Whether the recordCount field is set.
       */
      @java.lang.Override
      public boolean hasRecordCount() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * 服务端返回，本次查询结果返回了多少条记录
       * </pre>
       *
       * <code>optional int32 RecordCount = 6;</code>
       * @return The recordCount.
       */
      @java.lang.Override
      public int getRecordCount() {
        return recordCount_;
      }
      /**
       * <pre>
       * 服务端返回，本次查询结果返回了多少条记录
       * </pre>
       *
       * <code>optional int32 RecordCount = 6;</code>
       * @param value The recordCount to set.
       * @return This builder for chaining.
       */
      public Builder setRecordCount(int value) {
        bitField0_ |= 0x00000020;
        recordCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 服务端返回，本次查询结果返回了多少条记录
       * </pre>
       *
       * <code>optional int32 RecordCount = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearRecordCount() {
        bitField0_ = (bitField0_ & ~0x00000020);
        recordCount_ = 0;
        onChanged();
        return this;
      }

      private int totalCount_ ;
      /**
       * <pre>
       * 服务端返回，满足查询条件的共多少条记录
       * </pre>
       *
       * <code>optional int32 TotalCount = 7;</code>
       * @return Whether the totalCount field is set.
       */
      @java.lang.Override
      public boolean hasTotalCount() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * 服务端返回，满足查询条件的共多少条记录
       * </pre>
       *
       * <code>optional int32 TotalCount = 7;</code>
       * @return The totalCount.
       */
      @java.lang.Override
      public int getTotalCount() {
        return totalCount_;
      }
      /**
       * <pre>
       * 服务端返回，满足查询条件的共多少条记录
       * </pre>
       *
       * <code>optional int32 TotalCount = 7;</code>
       * @param value The totalCount to set.
       * @return This builder for chaining.
       */
      public Builder setTotalCount(int value) {
        bitField0_ |= 0x00000040;
        totalCount_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * 服务端返回，满足查询条件的共多少条记录
       * </pre>
       *
       * <code>optional int32 TotalCount = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalCount() {
        bitField0_ = (bitField0_ & ~0x00000040);
        totalCount_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:QueryRspPageInfo)
    }

    // @@protoc_insertion_point(class_scope:QueryRspPageInfo)
    private static final cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo();
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<QueryRspPageInfo>
        PARSER = new com.google.protobuf.AbstractParser<QueryRspPageInfo>() {
      @java.lang.Override
      public QueryRspPageInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new QueryRspPageInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<QueryRspPageInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<QueryRspPageInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.QueryRspPageInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CommonPackageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CommonPackage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     * @return Whether the header field is set.
     */
    boolean hasHeader();
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     * @return The header.
     */
    cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getHeader();
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     */
    cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder getHeaderOrBuilder();
  }
  /**
   * Protobuf type {@code CommonPackage}
   */
  public static final class CommonPackage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:CommonPackage)
      CommonPackageOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CommonPackage.newBuilder() to construct.
    private CommonPackage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private CommonPackage() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new CommonPackage();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CommonPackage(
        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: {
              cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) != 0)) {
                subBuilder = header_.toBuilder();
              }
              header_ = input.readMessage(cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(header_);
                header_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              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 cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_CommonPackage_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_CommonPackage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.class, cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.Builder.class);
    }

    private int bitField0_;
    public static final int HEADER_FIELD_NUMBER = 1;
    private cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead header_;
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     * @return Whether the header field is set.
     */
    @java.lang.Override
    public boolean hasHeader() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     * @return The header.
     */
    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getHeader() {
      return header_ == null ? cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance() : header_;
    }
    /**
     * <pre>
     * 消息头
     * </pre>
     *
     * <code>required .MessageHead Header = 1;</code>
     */
    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder getHeaderOrBuilder() {
      return header_ == null ? cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance() : header_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasHeader()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getHeader());
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getHeader());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage)) {
        return super.equals(obj);
      }
      cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage other = (cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage) obj;

      if (hasHeader() != other.hasHeader()) return false;
      if (hasHeader()) {
        if (!getHeader()
            .equals(other.getHeader())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasHeader()) {
        hash = (37 * hash) + HEADER_FIELD_NUMBER;
        hash = (53 * hash) + getHeader().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CommonPackage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:CommonPackage)
        cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_CommonPackage_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_CommonPackage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.class, cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.Builder.class);
      }

      // Construct using cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getHeaderFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (headerBuilder_ == null) {
          header_ = null;
        } else {
          headerBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.internal_static_CommonPackage_descriptor;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage getDefaultInstanceForType() {
        return cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.getDefaultInstance();
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage build() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage buildPartial() {
        cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage result = new cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          if (headerBuilder_ == null) {
            result.header_ = header_;
          } else {
            result.header_ = headerBuilder_.build();
          }
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage) {
          return mergeFrom((cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage other) {
        if (other == cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage.getDefaultInstance()) return this;
        if (other.hasHeader()) {
          mergeHeader(other.getHeader());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasHeader()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead header_;
      private com.google.protobuf.SingleFieldBuilderV3<
          cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder> headerBuilder_;
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       * @return Whether the header field is set.
       */
      public boolean hasHeader() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       * @return The header.
       */
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead getHeader() {
        if (headerBuilder_ == null) {
          return header_ == null ? cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance() : header_;
        } else {
          return headerBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public Builder setHeader(cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead value) {
        if (headerBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          header_ = value;
          onChanged();
        } else {
          headerBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public Builder setHeader(
          cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder builderForValue) {
        if (headerBuilder_ == null) {
          header_ = builderForValue.build();
          onChanged();
        } else {
          headerBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public Builder mergeHeader(cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead value) {
        if (headerBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
              header_ != null &&
              header_ != cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance()) {
            header_ =
              cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.newBuilder(header_).mergeFrom(value).buildPartial();
          } else {
            header_ = value;
          }
          onChanged();
        } else {
          headerBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public Builder clearHeader() {
        if (headerBuilder_ == null) {
          header_ = null;
          onChanged();
        } else {
          headerBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder getHeaderBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getHeaderFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      public cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder getHeaderOrBuilder() {
        if (headerBuilder_ != null) {
          return headerBuilder_.getMessageOrBuilder();
        } else {
          return header_ == null ?
              cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.getDefaultInstance() : header_;
        }
      }
      /**
       * <pre>
       * 消息头
       * </pre>
       *
       * <code>required .MessageHead Header = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder> 
          getHeaderFieldBuilder() {
        if (headerBuilder_ == null) {
          headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHead.Builder, cn.muchinfo.rma.protobuf.protoclasses.Common.MessageHeadOrBuilder>(
                  getHeader(),
                  getParentForChildren(),
                  isClean());
          header_ = null;
        }
        return headerBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:CommonPackage)
    }

    // @@protoc_insertion_point(class_scope:CommonPackage)
    private static final cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage();
    }

    public static cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<CommonPackage>
        PARSER = new com.google.protobuf.AbstractParser<CommonPackage>() {
      @java.lang.Override
      public CommonPackage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CommonPackage(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<CommonPackage> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<CommonPackage> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public cn.muchinfo.rma.protobuf.protoclasses.Common.CommonPackage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_MessageHead_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_MessageHead_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_QueryReqPageInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_QueryReqPageInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_QueryRspPageInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_QueryRspPageInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CommonPackage_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_CommonPackage_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\014Common.proto\"\326\001\n\013MessageHead\022\017\n\007FunCod" +
      "e\030\001 \001(\r\022\021\n\tRequestID\030\002 \001(\r\022\021\n\tAccountID\030" +
      "\003 \001(\004\022\020\n\010AccessID\030\004 \001(\r\022\022\n\nClientTime\030\005 " +
      "\001(\003\022\017\n\007GoodsID\030\006 \001(\r\022\014\n\004UUID\030\007 \001(\t\022\020\n\010Ma" +
      "rketID\030\010 \001(\r\022\016\n\006UserID\030\t \001(\r\022\025\n\rResponse" +
      "Topic\030\n \001(\t\022\022\n\nAccountID2\030\013 \001(\004\"\216\001\n\020Quer" +
      "yReqPageInfo\022\022\n\nPageNumber\030\001 \001(\005\022\025\n\rReco" +
      "rdPerPage\030\002 \001(\005\022\021\n\tQueryMark\030\003 \001(\005\022\021\n\tSo" +
      "rtField\030\004 \001(\t\022\021\n\tSortOrder\030\005 \001(\005\022\026\n\016Need" +
      "TotalCount\030\006 \001(\005\"\237\001\n\020QueryRspPageInfo\022\022\n" +
      "\nPageNumber\030\001 \001(\005\022\025\n\rRecordPerPage\030\002 \001(\005" +
      "\022\021\n\tQueryMark\030\003 \001(\005\022\021\n\tSortField\030\004 \001(\t\022\021" +
      "\n\tSortOrder\030\005 \001(\005\022\023\n\013RecordCount\030\006 \001(\005\022\022" +
      "\n\nTotalCount\030\007 \001(\005\"-\n\rCommonPackage\022\034\n\006H" +
      "eader\030\001 \002(\0132\014.MessageHeadB\'\n%cn.muchinfo" +
      ".rma.protobuf.protoclasses"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
    internal_static_MessageHead_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_MessageHead_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_MessageHead_descriptor,
        new java.lang.String[] { "FunCode", "RequestID", "AccountID", "AccessID", "ClientTime", "GoodsID", "UUID", "MarketID", "UserID", "ResponseTopic", "AccountID2", });
    internal_static_QueryReqPageInfo_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_QueryReqPageInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_QueryReqPageInfo_descriptor,
        new java.lang.String[] { "PageNumber", "RecordPerPage", "QueryMark", "SortField", "SortOrder", "NeedTotalCount", });
    internal_static_QueryRspPageInfo_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_QueryRspPageInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_QueryRspPageInfo_descriptor,
        new java.lang.String[] { "PageNumber", "RecordPerPage", "QueryMark", "SortField", "SortOrder", "RecordCount", "TotalCount", });
    internal_static_CommonPackage_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CommonPackage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_CommonPackage_descriptor,
        new java.lang.String[] { "Header", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
