package com.ywt.gapi.user;

import static io.grpc.stub.ClientCalls.asyncUnaryCall;
import static io.grpc.stub.ClientCalls.asyncServerStreamingCall;
import static io.grpc.stub.ClientCalls.asyncClientStreamingCall;
import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall;
import static io.grpc.stub.ClientCalls.blockingUnaryCall;
import static io.grpc.stub.ClientCalls.blockingServerStreamingCall;
import static io.grpc.stub.ClientCalls.futureUnaryCall;
import static io.grpc.MethodDescriptor.generateFullMethodName;
import static io.grpc.stub.ServerCalls.asyncUnaryCall;
import static io.grpc.stub.ServerCalls.asyncServerStreamingCall;
import static io.grpc.stub.ServerCalls.asyncClientStreamingCall;
import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall;
import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall;
import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall;

/**
 * <pre>
 *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
 * </pre>
 */
@javax.annotation.Generated(
    value = "by gRPC proto compiler (version 1.7.2-SNAPSHOT)",
    comments = "Source: user.proto")
public final class UserServiceGrpc {

  private UserServiceGrpc() {}

  public static final String SERVICE_NAME = "com.ywt.gapi.user.UserService";

  // Static method descriptors that strictly reflect the proto.
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UserRequest,
      com.ywt.gapi.user.UserResponse> METHOD_FIND_BY_PHONE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UserRequest, com.ywt.gapi.user.UserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "findByPhone"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("findByPhone"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UserRequest,
      com.ywt.gapi.user.UserResponse> METHOD_FIND_BY_USER_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UserRequest, com.ywt.gapi.user.UserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "findByUserId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("findByUserId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.User,
      com.ywt.gapi.Result> METHOD_ADD_USER =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.User, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "addUser"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.User.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("addUser"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AddBankCardRequest,
      com.ywt.gapi.user.AddBankCardResponse> METHOD_ADD_BANK_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AddBankCardRequest, com.ywt.gapi.user.AddBankCardResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "addBankCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AddBankCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("addBankCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.BankCardListRequest,
      com.ywt.gapi.user.BankCardListResponse> METHOD_GET_BANK_CARD_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.BankCardListRequest, com.ywt.gapi.user.BankCardListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getBankCardList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BankCardListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BankCardListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getBankCardList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AccountBalanceRequest,
      com.ywt.gapi.ResultDouble> METHOD_GET_ACCOUNT_BALANCE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AccountBalanceRequest, com.ywt.gapi.ResultDouble>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getAccountBalance"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.ResultDouble.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getAccountBalance"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AccountBalanceRequest,
      com.ywt.gapi.user.AccountBalanceResponse> METHOD_GET_ACCOUNT_BALANCE_NEW =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AccountBalanceRequest, com.ywt.gapi.user.AccountBalanceResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getAccountBalanceNew"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getAccountBalanceNew"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AccountDetailListRequest,
      com.ywt.gapi.user.AccountDetailListResponse> METHOD_GET_ACCOUNT_DETAIL_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AccountDetailListRequest, com.ywt.gapi.user.AccountDetailListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getAccountDetailList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AccountDetailListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getAccountDetailList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.WithdrawRequest,
      com.ywt.gapi.Result> METHOD_WITHDRAW =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.WithdrawRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "withdraw"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("withdraw"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.FeedbackRequest,
      com.ywt.gapi.Result> METHOD_FEEDBACK =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.FeedbackRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "feedback"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.FeedbackRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("feedback"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.WithdrawRecordListRequest,
      com.ywt.gapi.user.WithdrawRecordListResponse> METHOD_GET_WITHDRAW_RECORD_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.WithdrawRecordListRequest, com.ywt.gapi.user.WithdrawRecordListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getWithdrawRecordList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawRecordListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getWithdrawRecordList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.DelBankCardRequest,
      com.ywt.gapi.Result> METHOD_DEL_BANK_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.DelBankCardRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "delBankCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.DelBankCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("delBankCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetWxAppTokenRequest,
      com.ywt.gapi.user.GetWxAppTokenResponse> METHOD_GET_WX_APP_TOKEN =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetWxAppTokenRequest, com.ywt.gapi.user.GetWxAppTokenResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getWxAppToken"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetWxAppTokenRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getWxAppToken"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.BindWxAppMobileRequest,
      com.ywt.gapi.Result> METHOD_BIND_WX_APP_MOBILE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.BindWxAppMobileRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "bindWxAppMobile"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BindWxAppMobileRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("bindWxAppMobile"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetSnsUserRequest,
      com.ywt.gapi.user.GetSnsUserResponse> METHOD_GET_SNS_USER =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetSnsUserRequest, com.ywt.gapi.user.GetSnsUserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getSnsUser"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getSnsUser"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetSnsUserByOpenIdRequest,
      com.ywt.gapi.user.GetSnsUserResponse> METHOD_GET_SNS_USER_BY_OPEN_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetSnsUserByOpenIdRequest, com.ywt.gapi.user.GetSnsUserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getSnsUserByOpenId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserByOpenIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getSnsUserByOpenId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetSnsUserByUserIdRequest,
      com.ywt.gapi.user.GetSnsUserResponse> METHOD_GET_SNS_USER_BY_USER_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetSnsUserByUserIdRequest, com.ywt.gapi.user.GetSnsUserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getSnsUserByUserId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserByUserIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getSnsUserByUserId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AddMedicalCardRequest,
      com.ywt.gapi.ResultInt> METHOD_ADD_MEDICAL_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AddMedicalCardRequest, com.ywt.gapi.ResultInt>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "addMedicalCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AddMedicalCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.ResultInt.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("addMedicalCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetMedicalCardListRequest,
      com.ywt.gapi.user.GetMedicalCardListResponse> METHOD_GET_MEDICAL_CARD_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetMedicalCardListRequest, com.ywt.gapi.user.GetMedicalCardListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getMedicalCardList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalCardListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getMedicalCardList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.LoginByMobileRequest,
      com.ywt.gapi.user.LoginResponse> METHOD_LOGIN_BY_MOBILE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.LoginByMobileRequest, com.ywt.gapi.user.LoginResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "loginByMobile"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginByMobileRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("loginByMobile"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.LoginByUserNameRequest,
      com.ywt.gapi.user.LoginResponse> METHOD_LOGIN_BY_USER_NAME =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.LoginByUserNameRequest, com.ywt.gapi.user.LoginResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "loginByUserName"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginByUserNameRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("loginByUserName"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.DeleteMedicalCardRequest,
      com.ywt.gapi.Result> METHOD_DELETE_MEDICAL_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.DeleteMedicalCardRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "deleteMedicalCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.DeleteMedicalCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("deleteMedicalCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AddSnsUserRequest,
      com.ywt.gapi.Result> METHOD_ADD_SNS_USER =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AddSnsUserRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "addSnsUser"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AddSnsUserRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("addSnsUser"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.BindWxRequest,
      com.ywt.gapi.Result> METHOD_BIND_WX =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.BindWxRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "bindWx"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BindWxRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("bindWx"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetOffcialUserInfoRequest,
      com.ywt.gapi.user.GetOffcialUserInfoResponse> METHOD_GET_OFFCIAL_USER_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetOffcialUserInfoRequest, com.ywt.gapi.user.GetOffcialUserInfoResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getOffcialUserInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetOffcialUserInfoRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getOffcialUserInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetMedicalRecordsListRequest,
      com.ywt.gapi.user.GetMedicalRecordsListResponse> METHOD_GET_MEDICAL_RECORDS_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetMedicalRecordsListRequest, com.ywt.gapi.user.GetMedicalRecordsListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getMedicalRecordsList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordsListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getMedicalRecordsList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.ChangeMobileRequest,
      com.ywt.gapi.Result> METHOD_CHANGE_MOBILE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.ChangeMobileRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "changeMobile"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.ChangeMobileRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("changeMobile"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetOfficialUserInfoRequest,
      com.ywt.gapi.user.GetOfficialUserInfoResponse> METHOD_GET_OFFICIAL_USER_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetOfficialUserInfoRequest, com.ywt.gapi.user.GetOfficialUserInfoResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getOfficialUserInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetOfficialUserInfoRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getOfficialUserInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest,
      com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest, com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getMedicalRecordListByUserId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getMedicalRecordListByUserId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetMedicalRecordsDetailRequest,
      com.ywt.gapi.user.GetMedicalRecordsDetailResponse> METHOD_GET_MEDICAL_RECORDS_DETAIL =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetMedicalRecordsDetailRequest, com.ywt.gapi.user.GetMedicalRecordsDetailResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getMedicalRecordsDetail"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordsDetailRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getMedicalRecordsDetail"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetInspectionReportListRequest,
      com.ywt.gapi.user.GetInspectionReportListResponse> METHOD_GET_INSPECTION_REPORT_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetInspectionReportListRequest, com.ywt.gapi.user.GetInspectionReportListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getInspectionReportList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getInspectionReportList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest,
      com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest, com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getInspectionReportListByHisPatientId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getInspectionReportListByHisPatientId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetInspectionReportDetailRequest,
      com.ywt.gapi.user.GetInspectionReportDetailResponse> METHOD_GET_INSPECTION_REPORT_DETAIL =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetInspectionReportDetailRequest, com.ywt.gapi.user.GetInspectionReportDetailResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getInspectionReportDetail"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportDetailRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getInspectionReportDetail"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetLaboratoryReportListRequest,
      com.ywt.gapi.user.GetLaboratoryReportListResponse> METHOD_GET_LABORATORY_REPORT_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetLaboratoryReportListRequest, com.ywt.gapi.user.GetLaboratoryReportListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getLaboratoryReportList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getLaboratoryReportList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest,
      com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest, com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getLaboratoryReportByListByHisPatientId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getLaboratoryReportByListByHisPatientId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetLaboratoryReportDetailRequest,
      com.ywt.gapi.user.GetLaboratoryReportDetailResponse> METHOD_GET_LABORATORY_REPORT_DETAIL =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetLaboratoryReportDetailRequest, com.ywt.gapi.user.GetLaboratoryReportDetailResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getLaboratoryReportDetail"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportDetailRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getLaboratoryReportDetail"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest,
      com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest, com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getMedicalRecordByClinicCode"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getMedicalRecordByClinicCode"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.LoginWithUserAndPsdRequest,
      com.ywt.gapi.user.LoginWithUserAndPsdResponse> METHOD_LOGIN_WITH_USER_AND_PSD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.LoginWithUserAndPsdRequest, com.ywt.gapi.user.LoginWithUserAndPsdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "loginWithUserAndPsd"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginWithUserAndPsdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("loginWithUserAndPsd"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdatePasswordRequest,
      com.ywt.gapi.Result> METHOD_UPDATE_PASSWORD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdatePasswordRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updatePassword"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdatePasswordRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updatePassword"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.ChangePasswordRequest,
      com.ywt.gapi.Result> METHOD_CHANGE_PASSWORD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.ChangePasswordRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "changePassword"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.ChangePasswordRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("changePassword"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserInfoByCodeRequest,
      com.ywt.gapi.user.GetUserInfoByCodeResponse> METHOD_GET_USER_INFO_BY_CODE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserInfoByCodeRequest, com.ywt.gapi.user.GetUserInfoByCodeResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserInfoByCode"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByCodeRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserInfoByCode"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetScheduleDoctorListRequest,
      com.ywt.gapi.user.GetScheduleDoctorListResponse> METHOD_GET_SCHEDULE_DOCTOR_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetScheduleDoctorListRequest, com.ywt.gapi.user.GetScheduleDoctorListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getScheduleDoctorList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetScheduleDoctorListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getScheduleDoctorList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UserCreateMedicalRecordRequest,
      com.ywt.gapi.Result> METHOD_USER_CREATE_MEDICAL_RECORD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UserCreateMedicalRecordRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "userCreateMedicalRecord"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserCreateMedicalRecordRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("userCreateMedicalRecord"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetDoctorListByDeptIdRequest,
      com.ywt.gapi.user.GetDoctorListByDeptIdResponse> METHOD_GET_DOCTOR_LIST_BY_DEPT_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetDoctorListByDeptIdRequest, com.ywt.gapi.user.GetDoctorListByDeptIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getDoctorListByDeptId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetDoctorListByDeptIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getDoctorListByDeptId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetDoctorTeamCountRequest,
      com.ywt.gapi.Result> METHOD_GET_DOCTOR_TEAM_COUNT =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetDoctorTeamCountRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getDoctorTeamCount"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetDoctorTeamCountRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getDoctorTeamCount"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetDoctorAdditionalCountRequest,
      com.ywt.gapi.Result> METHOD_GET_DOCTOR_ADDITIONAL_COUNT =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetDoctorAdditionalCountRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getDoctorAdditionalCount"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetDoctorAdditionalCountRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getDoctorAdditionalCount"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetHospitalByIdRequest,
      com.ywt.gapi.user.GetHospitalByIdResponse> METHOD_GET_HOSPITAL_BY_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetHospitalByIdRequest, com.ywt.gapi.user.GetHospitalByIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getHospitalById"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetHospitalByIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getHospitalById"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AddTaiheMedicalCardRequest,
      com.ywt.gapi.ResultInt> METHOD_ADD_TAIHE_MEDICAL_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AddTaiheMedicalCardRequest, com.ywt.gapi.ResultInt>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "addTaiheMedicalCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AddTaiheMedicalCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.ResultInt.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("addTaiheMedicalCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.WithdrawToWeChatRequest,
      com.ywt.gapi.user.WithdrawToWeChatResponse> METHOD_WITHDRAW_TO_WE_CHAT =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.WithdrawToWeChatRequest, com.ywt.gapi.user.WithdrawToWeChatResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "withdrawToWeChat"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawToWeChatRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("withdrawToWeChat"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.WithdrawOrderPayRequest,
      com.ywt.gapi.user.WithdrawOrderPayResponse> METHOD_WITHDRAW_ORDER_PAY =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.WithdrawOrderPayRequest, com.ywt.gapi.user.WithdrawOrderPayResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "withdrawOrderPay"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawOrderPayRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("withdrawOrderPay"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UserAttentionDoctorRequest,
      com.ywt.gapi.Result> METHOD_USER_ATTENTION_DOCTOR =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UserAttentionDoctorRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "userAttentionDoctor"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UserAttentionDoctorRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("userAttentionDoctor"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GeneralAttentionDoctorRequest,
      com.ywt.gapi.Result> METHOD_SAVE_ATTENTION_DOCTOR_STATUS =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GeneralAttentionDoctorRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "saveAttentionDoctorStatus"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GeneralAttentionDoctorRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("saveAttentionDoctorStatus"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GeneralAttentionHospitalRequest,
      com.ywt.gapi.Result> METHOD_SAVE_ATTENTION_HOSPITAL_STATUS =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GeneralAttentionHospitalRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "saveAttentionHospitalStatus"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GeneralAttentionHospitalRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("saveAttentionHospitalStatus"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserPatientByIdRequest,
      com.ywt.gapi.user.GetUserPatientByIdResponse> METHOD_GET_USER_PATIENT_BY_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserPatientByIdRequest, com.ywt.gapi.user.GetUserPatientByIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserPatientById"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserPatientByIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserPatientById"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateUserPatientInfo,
      com.ywt.gapi.Result> METHOD_UPDATE_USER_PATIENT_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateUserPatientInfo, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updateUserPatientInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updateUserPatientInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserPatientListRequest,
      com.ywt.gapi.user.GetUserPatientListResponse> METHOD_GET_USER_PATIENT_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserPatientListRequest, com.ywt.gapi.user.GetUserPatientListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserPatientList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserPatientListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserPatientList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.SaveSnsUserInfoRequest,
      com.ywt.gapi.user.SaveSnsUserInfoRespose> METHOD_SAVE_SNS_USER_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.SaveSnsUserInfoRequest, com.ywt.gapi.user.SaveSnsUserInfoRespose>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "saveSnsUserInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveSnsUserInfoRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("saveSnsUserInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateUserPatientInfo,
      com.ywt.gapi.Result> METHOD_CHECK_AND_ADD_USER_PATIENT_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateUserPatientInfo, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "checkAndAddUserPatientInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("checkAndAddUserPatientInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.BindWxRequest,
      com.ywt.gapi.Result> METHOD_BIND_WX_NEW =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.BindWxRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "bindWxNew"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BindWxRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("bindWxNew"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.DelUserPatientRequest,
      com.ywt.gapi.Result> METHOD_DEL_USER_PATIENT =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.DelUserPatientRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "delUserPatient"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.DelUserPatientRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("delUserPatient"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest,
      com.ywt.gapi.Result> METHOD_CHECK_AND_UPDATE_SNS_USER_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "checkAndUpdateSnsUserId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("checkAndUpdateSnsUserId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserInfoByOpenIdRequest,
      com.ywt.gapi.user.GetUserInfoByOpenIdResponse> METHOD_GET_USER_INFO_BY_OPEN_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserInfoByOpenIdRequest, com.ywt.gapi.user.GetUserInfoByOpenIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserInfoByOpenId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByOpenIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserInfoByOpenId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest,
      com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest, com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserInfoByUserIdAndTerminal"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserInfoByUserIdAndTerminal"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateFollowedStatusRequest,
      com.ywt.gapi.Result> METHOD_UPDATE_FOLLOWED_STATUS =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateFollowedStatusRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updateFollowedStatus"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateFollowedStatusRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updateFollowedStatus"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.SaveMinAppUserRequest,
      com.ywt.gapi.user.SaveMinAppUserResponse> METHOD_SAVE_MIN_APP_USER =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.SaveMinAppUserRequest, com.ywt.gapi.user.SaveMinAppUserResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "saveMinAppUser"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveMinAppUserRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("saveMinAppUser"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetSnsUserInfoRequest,
      com.ywt.gapi.user.GetSnsUserInfoResponse> METHOD_GET_SNS_USER_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetSnsUserInfoRequest, com.ywt.gapi.user.GetSnsUserInfoResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getSnsUserInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserInfoRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getSnsUserInfo"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest,
      com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest, com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updateSnsUserInfoByUserId"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updateSnsUserInfoByUserId"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.AuthenticateRequest,
      com.ywt.gapi.user.AuthenticateResponse> METHOD_AUTHENTICATE =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.AuthenticateRequest, com.ywt.gapi.user.AuthenticateResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "authenticate"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AuthenticateRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("authenticate"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest,
      com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest, com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getSnsUserInfoByUserIdAndTerminal"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getSnsUserInfoByUserIdAndTerminal"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserListRequest,
      com.ywt.gapi.user.GetUserListResponse> METHOD_GET_USER_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserListRequest, com.ywt.gapi.user.GetUserListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.SelectCardRequest,
      com.ywt.gapi.Result> METHOD_SELECT_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.SelectCardRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "selectCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SelectCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("selectCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateHospMedRecordSettingRequest,
      com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> METHOD_UPDATE_HOSP_MED_RECORD_SETTING =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateHospMedRecordSettingRequest, com.ywt.gapi.user.UpdateHospMedRecordSettingResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updateHospMedRecordSetting"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateHospMedRecordSettingRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updateHospMedRecordSetting"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetHospMedRecordSettingRequest,
      com.ywt.gapi.user.GetHospMedRecordSettingResponse> METHOD_GET_HOSP_MED_RECORD_SETTING =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetHospMedRecordSettingRequest, com.ywt.gapi.user.GetHospMedRecordSettingResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getHospMedRecordSetting"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetHospMedRecordSettingRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getHospMedRecordSetting"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.CheckHasCardRequest,
      com.ywt.gapi.Result> METHOD_CHECK_HAS_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.CheckHasCardRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "checkHasCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.CheckHasCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("checkHasCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.SaveUserSignRequest,
      com.ywt.gapi.user.SaveUserSignResponse> METHOD_SAVE_SIGN =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.SaveUserSignRequest, com.ywt.gapi.user.SaveUserSignResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "saveSign"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveUserSignRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("saveSign"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.GetUserListByListRequest,
      com.ywt.gapi.user.GetUserListResponse> METHOD_GET_USER_LIST_BY_LIST =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.GetUserListByListRequest, com.ywt.gapi.user.GetUserListResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "getUserListByList"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserListByListRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.GetUserListResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("getUserListByList"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.SyncMedCardRequest,
      com.ywt.gapi.user.SyncMedCardResponse> METHOD_SYNC_MED_CARD =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.SyncMedCardRequest, com.ywt.gapi.user.SyncMedCardResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "syncMedCard"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SyncMedCardRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("syncMedCard"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.UpdateLastChosenTimeRequest,
      com.ywt.gapi.Result> METHOD_UPDATE_LAST_CHOSEN_TIME =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.UpdateLastChosenTimeRequest, com.ywt.gapi.Result>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "updateLastChosenTime"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.UpdateLastChosenTimeRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.Result.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("updateLastChosenTime"))
          .build();
  @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
  public static final io.grpc.MethodDescriptor<com.ywt.gapi.user.BindAlipayUserInfoRequest,
      com.ywt.gapi.user.BindAlipayUserInfoResponse> METHOD_BIND_ALIPAY_USER_INFO =
      io.grpc.MethodDescriptor.<com.ywt.gapi.user.BindAlipayUserInfoRequest, com.ywt.gapi.user.BindAlipayUserInfoResponse>newBuilder()
          .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
          .setFullMethodName(generateFullMethodName(
              "com.ywt.gapi.user.UserService", "bindAlipayUserInfo"))
          .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BindAlipayUserInfoRequest.getDefaultInstance()))
          .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
              com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance()))
          .setSchemaDescriptor(new UserServiceMethodDescriptorSupplier("bindAlipayUserInfo"))
          .build();

  /**
   * Creates a new async stub that supports all call types for the service
   */
  public static UserServiceStub newStub(io.grpc.Channel channel) {
    return new UserServiceStub(channel);
  }

  /**
   * Creates a new blocking-style stub that supports unary and streaming output calls on the service
   */
  public static UserServiceBlockingStub newBlockingStub(
      io.grpc.Channel channel) {
    return new UserServiceBlockingStub(channel);
  }

  /**
   * Creates a new ListenableFuture-style stub that supports unary calls on the service
   */
  public static UserServiceFutureStub newFutureStub(
      io.grpc.Channel channel) {
    return new UserServiceFutureStub(channel);
  }

  /**
   * <pre>
   *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
   * </pre>
   */
  public static abstract class UserServiceImplBase implements io.grpc.BindableService {

    /**
     * <pre>
     *根据手机号获取用户信息
     * </pre>
     */
    public void findByPhone(com.ywt.gapi.user.UserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_FIND_BY_PHONE, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID获取用户信息
     * </pre>
     */
    public void findByUserId(com.ywt.gapi.user.UserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_FIND_BY_USER_ID, responseObserver);
    }

    /**
     * <pre>
     *添加用户
     * </pre>
     */
    public void addUser(com.ywt.gapi.user.User request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_ADD_USER, responseObserver);
    }

    /**
     * <pre>
     *添加银行卡
     * </pre>
     */
    public void addBankCard(com.ywt.gapi.user.AddBankCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AddBankCardResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_ADD_BANK_CARD, responseObserver);
    }

    /**
     * <pre>
     *获取我的银行卡列表
     * </pre>
     */
    public void getBankCardList(com.ywt.gapi.user.BankCardListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.BankCardListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_BANK_CARD_LIST, responseObserver);
    }

    /**
     * <pre>
     *获取我的账户余额
     * </pre>
     */
    public void getAccountBalance(com.ywt.gapi.user.AccountBalanceRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultDouble> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_ACCOUNT_BALANCE, responseObserver);
    }

    /**
     * <pre>
     * 获取我的账户余额，返回总余额以及可提现余额
     * </pre>
     */
    public void getAccountBalanceNew(com.ywt.gapi.user.AccountBalanceRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountBalanceResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_ACCOUNT_BALANCE_NEW, responseObserver);
    }

    /**
     * <pre>
     *获取账户明细列表
     * </pre>
     */
    public void getAccountDetailList(com.ywt.gapi.user.AccountDetailListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountDetailListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_ACCOUNT_DETAIL_LIST, responseObserver);
    }

    /**
     * <pre>
     *申请提现
     * </pre>
     */
    public void withdraw(com.ywt.gapi.user.WithdrawRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_WITHDRAW, responseObserver);
    }

    /**
     * <pre>
     *用户留言反馈
     * </pre>
     */
    public void feedback(com.ywt.gapi.user.FeedbackRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_FEEDBACK, responseObserver);
    }

    /**
     * <pre>
     *获取我的提现记录列表
     * </pre>
     */
    public void getWithdrawRecordList(com.ywt.gapi.user.WithdrawRecordListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawRecordListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_WITHDRAW_RECORD_LIST, responseObserver);
    }

    /**
     * <pre>
     *删除银行卡
     * </pre>
     */
    public void delBankCard(com.ywt.gapi.user.DelBankCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_DEL_BANK_CARD, responseObserver);
    }

    /**
     * <pre>
     *获取微信小程序登录 token
     * </pre>
     */
    public void getWxAppToken(com.ywt.gapi.user.GetWxAppTokenRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetWxAppTokenResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_WX_APP_TOKEN, responseObserver);
    }

    /**
     * <pre>
     *微信号关联手机号码
     * </pre>
     */
    public void bindWxAppMobile(com.ywt.gapi.user.BindWxAppMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_BIND_WX_APP_MOBILE, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUser(com.ywt.gapi.user.GetSnsUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SNS_USER, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUserByOpenId(com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SNS_USER_BY_OPEN_ID, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUserByUserId(com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SNS_USER_BY_USER_ID, responseObserver);
    }

    /**
     * <pre>
     *绑定诊疗卡
     * </pre>
     */
    public void addMedicalCard(com.ywt.gapi.user.AddMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_ADD_MEDICAL_CARD, responseObserver);
    }

    /**
     * <pre>
     *获取诊疗卡列表数据
     * </pre>
     */
    public void getMedicalCardList(com.ywt.gapi.user.GetMedicalCardListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalCardListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_MEDICAL_CARD_LIST, responseObserver);
    }

    /**
     * <pre>
     *手机号码登录系统
     * </pre>
     */
    public void loginByMobile(com.ywt.gapi.user.LoginByMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_LOGIN_BY_MOBILE, responseObserver);
    }

    /**
     * <pre>
     *通过用户名+密码登录系统
     * </pre>
     */
    public void loginByUserName(com.ywt.gapi.user.LoginByUserNameRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_LOGIN_BY_USER_NAME, responseObserver);
    }

    /**
     * <pre>
     *删除诊疗卡请求
     * </pre>
     */
    public void deleteMedicalCard(com.ywt.gapi.user.DeleteMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_DELETE_MEDICAL_CARD, responseObserver);
    }

    /**
     */
    public void addSnsUser(com.ywt.gapi.user.AddSnsUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_ADD_SNS_USER, responseObserver);
    }

    /**
     */
    public void bindWx(com.ywt.gapi.user.BindWxRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_BIND_WX, responseObserver);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public void getOffcialUserInfo(com.ywt.gapi.user.GetOffcialUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOffcialUserInfoResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_OFFCIAL_USER_INFO, responseObserver);
    }

    /**
     * <pre>
     *获取咨询医生列表
     * </pre>
     */
    public void getMedicalRecordsList(com.ywt.gapi.user.GetMedicalRecordsListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_MEDICAL_RECORDS_LIST, responseObserver);
    }

    /**
     * <pre>
     *更换手机号码
     * </pre>
     */
    public void changeMobile(com.ywt.gapi.user.ChangeMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_CHANGE_MOBILE, responseObserver);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public void getOfficialUserInfo(com.ywt.gapi.user.GetOfficialUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOfficialUserInfoResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_OFFICIAL_USER_INFO, responseObserver);
    }

    /**
     * <pre>
     *获取用户病历列表
     * </pre>
     */
    public void getMedicalRecordListByUserId(com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID, responseObserver);
    }

    /**
     * <pre>
     *获取病历详情
     * </pre>
     */
    public void getMedicalRecordsDetail(com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_MEDICAL_RECORDS_DETAIL, responseObserver);
    }

    /**
     * <pre>
     *获取检查结果列表
     * </pre>
     */
    public void getInspectionReportList(com.ywt.gapi.user.GetInspectionReportListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_INSPECTION_REPORT_LIST, responseObserver);
    }

    /**
     * <pre>
     *根据门诊ID获取检查结果列表
     * </pre>
     */
    public void getInspectionReportListByHisPatientId(com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID, responseObserver);
    }

    /**
     * <pre>
     *获取检查结果详情
     * </pre>
     */
    public void getInspectionReportDetail(com.ywt.gapi.user.GetInspectionReportDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportDetailResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_INSPECTION_REPORT_DETAIL, responseObserver);
    }

    /**
     * <pre>
     *获取化验结果列表
     * </pre>
     */
    public void getLaboratoryReportList(com.ywt.gapi.user.GetLaboratoryReportListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_LABORATORY_REPORT_LIST, responseObserver);
    }

    /**
     * <pre>
     *根据门诊ID获取化验结果列表
     * </pre>
     */
    public void getLaboratoryReportByListByHisPatientId(com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID, responseObserver);
    }

    /**
     * <pre>
     *获取化验结果详情
     * </pre>
     */
    public void getLaboratoryReportDetail(com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_LABORATORY_REPORT_DETAIL, responseObserver);
    }

    /**
     * <pre>
     *根据就诊流水号获取门诊病历
     * </pre>
     */
    public void getMedicalRecordByClinicCode(com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE, responseObserver);
    }

    /**
     * <pre>
     *根据用户名和密码登录
     * </pre>
     */
    public void loginWithUserAndPsd(com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginWithUserAndPsdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_LOGIN_WITH_USER_AND_PSD, responseObserver);
    }

    /**
     * <pre>
     *忘记密码
     * </pre>
     */
    public void updatePassword(com.ywt.gapi.user.UpdatePasswordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_PASSWORD, responseObserver);
    }

    /**
     * <pre>
     *修改密码
     * </pre>
     */
    public void changePassword(com.ywt.gapi.user.ChangePasswordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_CHANGE_PASSWORD, responseObserver);
    }

    /**
     * <pre>
     *根据code拉取用户信息
     * </pre>
     */
    public void getUserInfoByCode(com.ywt.gapi.user.GetUserInfoByCodeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByCodeResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_INFO_BY_CODE, responseObserver);
    }

    /**
     * <pre>
     *得到加诊排班医生列表    create by daiyihua
     * </pre>
     */
    public void getScheduleDoctorList(com.ywt.gapi.user.GetScheduleDoctorListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetScheduleDoctorListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SCHEDULE_DOCTOR_LIST, responseObserver);
    }

    /**
     * <pre>
     *用户创建就诊人   create by daiyihua
     * </pre>
     */
    public void userCreateMedicalRecord(com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_USER_CREATE_MEDICAL_RECORD, responseObserver);
    }

    /**
     * <pre>
     *根据科室ID搜索医生    create by daiyihua
     * </pre>
     */
    public void getDoctorListByDeptId(com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_DOCTOR_LIST_BY_DEPT_ID, responseObserver);
    }

    /**
     * <pre>
     *根据医生ID得到医生团队数量    create by daiyihua
     * </pre>
     */
    public void getDoctorTeamCount(com.ywt.gapi.user.GetDoctorTeamCountRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_DOCTOR_TEAM_COUNT, responseObserver);
    }

    /**
     * <pre>
     *根据医生ID得到医生加诊记录数量    create by daiyihua
     * </pre>
     */
    public void getDoctorAdditionalCount(com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_DOCTOR_ADDITIONAL_COUNT, responseObserver);
    }

    /**
     * <pre>
     *根据医院ID得到医院对象  create by daiyihua
     * </pre>
     */
    public void getHospitalById(com.ywt.gapi.user.GetHospitalByIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospitalByIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_HOSPITAL_BY_ID, responseObserver);
    }

    /**
     * <pre>
     *绑定太和的诊疗卡      create by daiyihua
     * </pre>
     */
    public void addTaiheMedicalCard(com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_ADD_TAIHE_MEDICAL_CARD, responseObserver);
    }

    /**
     * <pre>
     * 微信提现
     * </pre>
     */
    public void withdrawToWeChat(com.ywt.gapi.user.WithdrawToWeChatRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawToWeChatResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_WITHDRAW_TO_WE_CHAT, responseObserver);
    }

    /**
     * <pre>
     * 微信提现订单支付
     * </pre>
     */
    public void withdrawOrderPay(com.ywt.gapi.user.WithdrawOrderPayRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawOrderPayResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_WITHDRAW_ORDER_PAY, responseObserver);
    }

    /**
     * <pre>
     *添加关注(用户扫描关注医生)  created by daiyihua
     * </pre>
     */
    public void userAttentionDoctor(com.ywt.gapi.user.UserAttentionDoctorRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_USER_ATTENTION_DOCTOR, responseObserver);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医生
     * </pre>
     */
    public void saveAttentionDoctorStatus(com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SAVE_ATTENTION_DOCTOR_STATUS, responseObserver);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医院
     * </pre>
     */
    public void saveAttentionHospitalStatus(com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SAVE_ATTENTION_HOSPITAL_STATUS, responseObserver);
    }

    /**
     * <pre>
     * 得到单个用户个人资料
     * </pre>
     */
    public void getUserPatientById(com.ywt.gapi.user.GetUserPatientByIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientByIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_PATIENT_BY_ID, responseObserver);
    }

    /**
     * <pre>
     * 修改单个用户个人资料
     * </pre>
     */
    public void updateUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_USER_PATIENT_INFO, responseObserver);
    }

    /**
     * <pre>
     * 得到用户的个人资料列表
     * </pre>
     */
    public void getUserPatientList(com.ywt.gapi.user.GetUserPatientListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_PATIENT_LIST, responseObserver);
    }

    /**
     * <pre>
     *保存社交账号信息
     * </pre>
     */
    public void saveSnsUserInfo(com.ywt.gapi.user.SaveSnsUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveSnsUserInfoRespose> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SAVE_SNS_USER_INFO, responseObserver);
    }

    /**
     * <pre>
     * 判断添加个人资料
     * </pre>
     */
    public void checkAndAddUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_CHECK_AND_ADD_USER_PATIENT_INFO, responseObserver);
    }

    /**
     * <pre>
     * 绑定微信体系账号
     * </pre>
     */
    public void bindWxNew(com.ywt.gapi.user.BindWxRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_BIND_WX_NEW, responseObserver);
    }

    /**
     * <pre>
     * 删除个人资料
     * </pre>
     */
    public void delUserPatient(com.ywt.gapi.user.DelUserPatientRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_DEL_USER_PATIENT, responseObserver);
    }

    /**
     * <pre>
     *根据unionId和terminal判断是否需要更新sns_user_info表的userId
     * </pre>
     */
    public void checkAndUpdateSnsUserId(com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_CHECK_AND_UPDATE_SNS_USER_ID, responseObserver);
    }

    /**
     * <pre>
     *根据openid拉取用户信息
     * </pre>
     */
    public void getUserInfoByOpenId(com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_INFO_BY_OPEN_ID, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID和Terminal获取用户基本信息
     * </pre>
     */
    public void getUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL, responseObserver);
    }

    /**
     * <pre>
     *更新关注医生状态（关注/取消关注）
     * </pre>
     */
    public void updateFollowedStatus(com.ywt.gapi.user.UpdateFollowedStatusRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_FOLLOWED_STATUS, responseObserver);
    }

    /**
     * <pre>
     *保存小程序用户信息
     * </pre>
     */
    public void saveMinAppUser(com.ywt.gapi.user.SaveMinAppUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveMinAppUserResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SAVE_MIN_APP_USER, responseObserver);
    }

    /**
     */
    public void getSnsUserInfo(com.ywt.gapi.user.GetSnsUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SNS_USER_INFO, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID更新用户小程序信息
     * </pre>
     */
    public void updateSnsUserInfoByUserId(com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID, responseObserver);
    }

    /**
     * <pre>
     *实名认证
     * </pre>
     */
    public void authenticate(com.ywt.gapi.user.AuthenticateRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AuthenticateResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_AUTHENTICATE, responseObserver);
    }

    /**
     * <pre>
     * 根据 userId 和 terminal 获取 snsUserInfo
     * </pre>
     */
    public void getSnsUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL, responseObserver);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public void getUserList(com.ywt.gapi.user.GetUserListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_LIST, responseObserver);
    }

    /**
     * <pre>
     *选择诊疗卡，给诊疗卡做个标记
     * </pre>
     */
    public void selectCard(com.ywt.gapi.user.SelectCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SELECT_CARD, responseObserver);
    }

    /**
     * <pre>
     * 修改在院病历设置
     * </pre>
     */
    public void updateHospMedRecordSetting(com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_HOSP_MED_RECORD_SETTING, responseObserver);
    }

    /**
     * <pre>
     * 获取用户在院病历设置
     * </pre>
     */
    public void getHospMedRecordSetting(com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospMedRecordSettingResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_HOSP_MED_RECORD_SETTING, responseObserver);
    }

    /**
     * <pre>
     * 判断是否有在用的诊疗卡
     * </pre>
     */
    public void checkHasCard(com.ywt.gapi.user.CheckHasCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_CHECK_HAS_CARD, responseObserver);
    }

    /**
     * <pre>
     * 保存用户签名
     * </pre>
     */
    public void saveSign(com.ywt.gapi.user.SaveUserSignRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveUserSignResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SAVE_SIGN, responseObserver);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public void getUserListByList(com.ywt.gapi.user.GetUserListByListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_GET_USER_LIST_BY_LIST, responseObserver);
    }

    /**
     * <pre>
     * 同步 HIS 诊疗卡信息
     * </pre>
     */
    public void syncMedCard(com.ywt.gapi.user.SyncMedCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SyncMedCardResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_SYNC_MED_CARD, responseObserver);
    }

    /**
     * <pre>
     * 更新诊疗卡上次选择时间
     * </pre>
     */
    public void updateLastChosenTime(com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_UPDATE_LAST_CHOSEN_TIME, responseObserver);
    }

    /**
     * <pre>
     * 保存支付宝用户信息
     * </pre>
     */
    public void bindAlipayUserInfo(com.ywt.gapi.user.BindAlipayUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.BindAlipayUserInfoResponse> responseObserver) {
      asyncUnimplementedUnaryCall(METHOD_BIND_ALIPAY_USER_INFO, responseObserver);
    }

    @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
      return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
          .addMethod(
            METHOD_FIND_BY_PHONE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UserRequest,
                com.ywt.gapi.user.UserResponse>(
                  this, METHODID_FIND_BY_PHONE)))
          .addMethod(
            METHOD_FIND_BY_USER_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UserRequest,
                com.ywt.gapi.user.UserResponse>(
                  this, METHODID_FIND_BY_USER_ID)))
          .addMethod(
            METHOD_ADD_USER,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.User,
                com.ywt.gapi.Result>(
                  this, METHODID_ADD_USER)))
          .addMethod(
            METHOD_ADD_BANK_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AddBankCardRequest,
                com.ywt.gapi.user.AddBankCardResponse>(
                  this, METHODID_ADD_BANK_CARD)))
          .addMethod(
            METHOD_GET_BANK_CARD_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.BankCardListRequest,
                com.ywt.gapi.user.BankCardListResponse>(
                  this, METHODID_GET_BANK_CARD_LIST)))
          .addMethod(
            METHOD_GET_ACCOUNT_BALANCE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AccountBalanceRequest,
                com.ywt.gapi.ResultDouble>(
                  this, METHODID_GET_ACCOUNT_BALANCE)))
          .addMethod(
            METHOD_GET_ACCOUNT_BALANCE_NEW,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AccountBalanceRequest,
                com.ywt.gapi.user.AccountBalanceResponse>(
                  this, METHODID_GET_ACCOUNT_BALANCE_NEW)))
          .addMethod(
            METHOD_GET_ACCOUNT_DETAIL_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AccountDetailListRequest,
                com.ywt.gapi.user.AccountDetailListResponse>(
                  this, METHODID_GET_ACCOUNT_DETAIL_LIST)))
          .addMethod(
            METHOD_WITHDRAW,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.WithdrawRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_WITHDRAW)))
          .addMethod(
            METHOD_FEEDBACK,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.FeedbackRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_FEEDBACK)))
          .addMethod(
            METHOD_GET_WITHDRAW_RECORD_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.WithdrawRecordListRequest,
                com.ywt.gapi.user.WithdrawRecordListResponse>(
                  this, METHODID_GET_WITHDRAW_RECORD_LIST)))
          .addMethod(
            METHOD_DEL_BANK_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.DelBankCardRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_DEL_BANK_CARD)))
          .addMethod(
            METHOD_GET_WX_APP_TOKEN,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetWxAppTokenRequest,
                com.ywt.gapi.user.GetWxAppTokenResponse>(
                  this, METHODID_GET_WX_APP_TOKEN)))
          .addMethod(
            METHOD_BIND_WX_APP_MOBILE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.BindWxAppMobileRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_BIND_WX_APP_MOBILE)))
          .addMethod(
            METHOD_GET_SNS_USER,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetSnsUserRequest,
                com.ywt.gapi.user.GetSnsUserResponse>(
                  this, METHODID_GET_SNS_USER)))
          .addMethod(
            METHOD_GET_SNS_USER_BY_OPEN_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetSnsUserByOpenIdRequest,
                com.ywt.gapi.user.GetSnsUserResponse>(
                  this, METHODID_GET_SNS_USER_BY_OPEN_ID)))
          .addMethod(
            METHOD_GET_SNS_USER_BY_USER_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetSnsUserByUserIdRequest,
                com.ywt.gapi.user.GetSnsUserResponse>(
                  this, METHODID_GET_SNS_USER_BY_USER_ID)))
          .addMethod(
            METHOD_ADD_MEDICAL_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AddMedicalCardRequest,
                com.ywt.gapi.ResultInt>(
                  this, METHODID_ADD_MEDICAL_CARD)))
          .addMethod(
            METHOD_GET_MEDICAL_CARD_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetMedicalCardListRequest,
                com.ywt.gapi.user.GetMedicalCardListResponse>(
                  this, METHODID_GET_MEDICAL_CARD_LIST)))
          .addMethod(
            METHOD_LOGIN_BY_MOBILE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.LoginByMobileRequest,
                com.ywt.gapi.user.LoginResponse>(
                  this, METHODID_LOGIN_BY_MOBILE)))
          .addMethod(
            METHOD_LOGIN_BY_USER_NAME,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.LoginByUserNameRequest,
                com.ywt.gapi.user.LoginResponse>(
                  this, METHODID_LOGIN_BY_USER_NAME)))
          .addMethod(
            METHOD_DELETE_MEDICAL_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.DeleteMedicalCardRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_DELETE_MEDICAL_CARD)))
          .addMethod(
            METHOD_ADD_SNS_USER,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AddSnsUserRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_ADD_SNS_USER)))
          .addMethod(
            METHOD_BIND_WX,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.BindWxRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_BIND_WX)))
          .addMethod(
            METHOD_GET_OFFCIAL_USER_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetOffcialUserInfoRequest,
                com.ywt.gapi.user.GetOffcialUserInfoResponse>(
                  this, METHODID_GET_OFFCIAL_USER_INFO)))
          .addMethod(
            METHOD_GET_MEDICAL_RECORDS_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetMedicalRecordsListRequest,
                com.ywt.gapi.user.GetMedicalRecordsListResponse>(
                  this, METHODID_GET_MEDICAL_RECORDS_LIST)))
          .addMethod(
            METHOD_CHANGE_MOBILE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.ChangeMobileRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_CHANGE_MOBILE)))
          .addMethod(
            METHOD_GET_OFFICIAL_USER_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetOfficialUserInfoRequest,
                com.ywt.gapi.user.GetOfficialUserInfoResponse>(
                  this, METHODID_GET_OFFICIAL_USER_INFO)))
          .addMethod(
            METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest,
                com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse>(
                  this, METHODID_GET_MEDICAL_RECORD_LIST_BY_USER_ID)))
          .addMethod(
            METHOD_GET_MEDICAL_RECORDS_DETAIL,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetMedicalRecordsDetailRequest,
                com.ywt.gapi.user.GetMedicalRecordsDetailResponse>(
                  this, METHODID_GET_MEDICAL_RECORDS_DETAIL)))
          .addMethod(
            METHOD_GET_INSPECTION_REPORT_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetInspectionReportListRequest,
                com.ywt.gapi.user.GetInspectionReportListResponse>(
                  this, METHODID_GET_INSPECTION_REPORT_LIST)))
          .addMethod(
            METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest,
                com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse>(
                  this, METHODID_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID)))
          .addMethod(
            METHOD_GET_INSPECTION_REPORT_DETAIL,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetInspectionReportDetailRequest,
                com.ywt.gapi.user.GetInspectionReportDetailResponse>(
                  this, METHODID_GET_INSPECTION_REPORT_DETAIL)))
          .addMethod(
            METHOD_GET_LABORATORY_REPORT_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetLaboratoryReportListRequest,
                com.ywt.gapi.user.GetLaboratoryReportListResponse>(
                  this, METHODID_GET_LABORATORY_REPORT_LIST)))
          .addMethod(
            METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest,
                com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse>(
                  this, METHODID_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID)))
          .addMethod(
            METHOD_GET_LABORATORY_REPORT_DETAIL,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetLaboratoryReportDetailRequest,
                com.ywt.gapi.user.GetLaboratoryReportDetailResponse>(
                  this, METHODID_GET_LABORATORY_REPORT_DETAIL)))
          .addMethod(
            METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest,
                com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse>(
                  this, METHODID_GET_MEDICAL_RECORD_BY_CLINIC_CODE)))
          .addMethod(
            METHOD_LOGIN_WITH_USER_AND_PSD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.LoginWithUserAndPsdRequest,
                com.ywt.gapi.user.LoginWithUserAndPsdResponse>(
                  this, METHODID_LOGIN_WITH_USER_AND_PSD)))
          .addMethod(
            METHOD_UPDATE_PASSWORD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdatePasswordRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_UPDATE_PASSWORD)))
          .addMethod(
            METHOD_CHANGE_PASSWORD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.ChangePasswordRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_CHANGE_PASSWORD)))
          .addMethod(
            METHOD_GET_USER_INFO_BY_CODE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserInfoByCodeRequest,
                com.ywt.gapi.user.GetUserInfoByCodeResponse>(
                  this, METHODID_GET_USER_INFO_BY_CODE)))
          .addMethod(
            METHOD_GET_SCHEDULE_DOCTOR_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetScheduleDoctorListRequest,
                com.ywt.gapi.user.GetScheduleDoctorListResponse>(
                  this, METHODID_GET_SCHEDULE_DOCTOR_LIST)))
          .addMethod(
            METHOD_USER_CREATE_MEDICAL_RECORD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UserCreateMedicalRecordRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_USER_CREATE_MEDICAL_RECORD)))
          .addMethod(
            METHOD_GET_DOCTOR_LIST_BY_DEPT_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetDoctorListByDeptIdRequest,
                com.ywt.gapi.user.GetDoctorListByDeptIdResponse>(
                  this, METHODID_GET_DOCTOR_LIST_BY_DEPT_ID)))
          .addMethod(
            METHOD_GET_DOCTOR_TEAM_COUNT,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetDoctorTeamCountRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_GET_DOCTOR_TEAM_COUNT)))
          .addMethod(
            METHOD_GET_DOCTOR_ADDITIONAL_COUNT,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetDoctorAdditionalCountRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_GET_DOCTOR_ADDITIONAL_COUNT)))
          .addMethod(
            METHOD_GET_HOSPITAL_BY_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetHospitalByIdRequest,
                com.ywt.gapi.user.GetHospitalByIdResponse>(
                  this, METHODID_GET_HOSPITAL_BY_ID)))
          .addMethod(
            METHOD_ADD_TAIHE_MEDICAL_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AddTaiheMedicalCardRequest,
                com.ywt.gapi.ResultInt>(
                  this, METHODID_ADD_TAIHE_MEDICAL_CARD)))
          .addMethod(
            METHOD_WITHDRAW_TO_WE_CHAT,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.WithdrawToWeChatRequest,
                com.ywt.gapi.user.WithdrawToWeChatResponse>(
                  this, METHODID_WITHDRAW_TO_WE_CHAT)))
          .addMethod(
            METHOD_WITHDRAW_ORDER_PAY,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.WithdrawOrderPayRequest,
                com.ywt.gapi.user.WithdrawOrderPayResponse>(
                  this, METHODID_WITHDRAW_ORDER_PAY)))
          .addMethod(
            METHOD_USER_ATTENTION_DOCTOR,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UserAttentionDoctorRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_USER_ATTENTION_DOCTOR)))
          .addMethod(
            METHOD_SAVE_ATTENTION_DOCTOR_STATUS,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GeneralAttentionDoctorRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_SAVE_ATTENTION_DOCTOR_STATUS)))
          .addMethod(
            METHOD_SAVE_ATTENTION_HOSPITAL_STATUS,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GeneralAttentionHospitalRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_SAVE_ATTENTION_HOSPITAL_STATUS)))
          .addMethod(
            METHOD_GET_USER_PATIENT_BY_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserPatientByIdRequest,
                com.ywt.gapi.user.GetUserPatientByIdResponse>(
                  this, METHODID_GET_USER_PATIENT_BY_ID)))
          .addMethod(
            METHOD_UPDATE_USER_PATIENT_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateUserPatientInfo,
                com.ywt.gapi.Result>(
                  this, METHODID_UPDATE_USER_PATIENT_INFO)))
          .addMethod(
            METHOD_GET_USER_PATIENT_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserPatientListRequest,
                com.ywt.gapi.user.GetUserPatientListResponse>(
                  this, METHODID_GET_USER_PATIENT_LIST)))
          .addMethod(
            METHOD_SAVE_SNS_USER_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.SaveSnsUserInfoRequest,
                com.ywt.gapi.user.SaveSnsUserInfoRespose>(
                  this, METHODID_SAVE_SNS_USER_INFO)))
          .addMethod(
            METHOD_CHECK_AND_ADD_USER_PATIENT_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateUserPatientInfo,
                com.ywt.gapi.Result>(
                  this, METHODID_CHECK_AND_ADD_USER_PATIENT_INFO)))
          .addMethod(
            METHOD_BIND_WX_NEW,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.BindWxRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_BIND_WX_NEW)))
          .addMethod(
            METHOD_DEL_USER_PATIENT,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.DelUserPatientRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_DEL_USER_PATIENT)))
          .addMethod(
            METHOD_CHECK_AND_UPDATE_SNS_USER_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_CHECK_AND_UPDATE_SNS_USER_ID)))
          .addMethod(
            METHOD_GET_USER_INFO_BY_OPEN_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserInfoByOpenIdRequest,
                com.ywt.gapi.user.GetUserInfoByOpenIdResponse>(
                  this, METHODID_GET_USER_INFO_BY_OPEN_ID)))
          .addMethod(
            METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest,
                com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse>(
                  this, METHODID_GET_USER_INFO_BY_USER_ID_AND_TERMINAL)))
          .addMethod(
            METHOD_UPDATE_FOLLOWED_STATUS,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateFollowedStatusRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_UPDATE_FOLLOWED_STATUS)))
          .addMethod(
            METHOD_SAVE_MIN_APP_USER,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.SaveMinAppUserRequest,
                com.ywt.gapi.user.SaveMinAppUserResponse>(
                  this, METHODID_SAVE_MIN_APP_USER)))
          .addMethod(
            METHOD_GET_SNS_USER_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetSnsUserInfoRequest,
                com.ywt.gapi.user.GetSnsUserInfoResponse>(
                  this, METHODID_GET_SNS_USER_INFO)))
          .addMethod(
            METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest,
                com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse>(
                  this, METHODID_UPDATE_SNS_USER_INFO_BY_USER_ID)))
          .addMethod(
            METHOD_AUTHENTICATE,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.AuthenticateRequest,
                com.ywt.gapi.user.AuthenticateResponse>(
                  this, METHODID_AUTHENTICATE)))
          .addMethod(
            METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest,
                com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse>(
                  this, METHODID_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL)))
          .addMethod(
            METHOD_GET_USER_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserListRequest,
                com.ywt.gapi.user.GetUserListResponse>(
                  this, METHODID_GET_USER_LIST)))
          .addMethod(
            METHOD_SELECT_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.SelectCardRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_SELECT_CARD)))
          .addMethod(
            METHOD_UPDATE_HOSP_MED_RECORD_SETTING,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateHospMedRecordSettingRequest,
                com.ywt.gapi.user.UpdateHospMedRecordSettingResponse>(
                  this, METHODID_UPDATE_HOSP_MED_RECORD_SETTING)))
          .addMethod(
            METHOD_GET_HOSP_MED_RECORD_SETTING,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetHospMedRecordSettingRequest,
                com.ywt.gapi.user.GetHospMedRecordSettingResponse>(
                  this, METHODID_GET_HOSP_MED_RECORD_SETTING)))
          .addMethod(
            METHOD_CHECK_HAS_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.CheckHasCardRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_CHECK_HAS_CARD)))
          .addMethod(
            METHOD_SAVE_SIGN,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.SaveUserSignRequest,
                com.ywt.gapi.user.SaveUserSignResponse>(
                  this, METHODID_SAVE_SIGN)))
          .addMethod(
            METHOD_GET_USER_LIST_BY_LIST,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.GetUserListByListRequest,
                com.ywt.gapi.user.GetUserListResponse>(
                  this, METHODID_GET_USER_LIST_BY_LIST)))
          .addMethod(
            METHOD_SYNC_MED_CARD,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.SyncMedCardRequest,
                com.ywt.gapi.user.SyncMedCardResponse>(
                  this, METHODID_SYNC_MED_CARD)))
          .addMethod(
            METHOD_UPDATE_LAST_CHOSEN_TIME,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.UpdateLastChosenTimeRequest,
                com.ywt.gapi.Result>(
                  this, METHODID_UPDATE_LAST_CHOSEN_TIME)))
          .addMethod(
            METHOD_BIND_ALIPAY_USER_INFO,
            asyncUnaryCall(
              new MethodHandlers<
                com.ywt.gapi.user.BindAlipayUserInfoRequest,
                com.ywt.gapi.user.BindAlipayUserInfoResponse>(
                  this, METHODID_BIND_ALIPAY_USER_INFO)))
          .build();
    }
  }

  /**
   * <pre>
   *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
   * </pre>
   */
  public static final class UserServiceStub extends io.grpc.stub.AbstractStub<UserServiceStub> {
    private UserServiceStub(io.grpc.Channel channel) {
      super(channel);
    }

    private UserServiceStub(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      super(channel, callOptions);
    }

    @java.lang.Override
    protected UserServiceStub build(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      return new UserServiceStub(channel, callOptions);
    }

    /**
     * <pre>
     *根据手机号获取用户信息
     * </pre>
     */
    public void findByPhone(com.ywt.gapi.user.UserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_FIND_BY_PHONE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID获取用户信息
     * </pre>
     */
    public void findByUserId(com.ywt.gapi.user.UserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_FIND_BY_USER_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *添加用户
     * </pre>
     */
    public void addUser(com.ywt.gapi.user.User request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_ADD_USER, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *添加银行卡
     * </pre>
     */
    public void addBankCard(com.ywt.gapi.user.AddBankCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AddBankCardResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_ADD_BANK_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取我的银行卡列表
     * </pre>
     */
    public void getBankCardList(com.ywt.gapi.user.BankCardListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.BankCardListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_BANK_CARD_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取我的账户余额
     * </pre>
     */
    public void getAccountBalance(com.ywt.gapi.user.AccountBalanceRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultDouble> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_BALANCE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 获取我的账户余额，返回总余额以及可提现余额
     * </pre>
     */
    public void getAccountBalanceNew(com.ywt.gapi.user.AccountBalanceRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountBalanceResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_BALANCE_NEW, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取账户明细列表
     * </pre>
     */
    public void getAccountDetailList(com.ywt.gapi.user.AccountDetailListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountDetailListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_DETAIL_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *申请提现
     * </pre>
     */
    public void withdraw(com.ywt.gapi.user.WithdrawRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *用户留言反馈
     * </pre>
     */
    public void feedback(com.ywt.gapi.user.FeedbackRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_FEEDBACK, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取我的提现记录列表
     * </pre>
     */
    public void getWithdrawRecordList(com.ywt.gapi.user.WithdrawRecordListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawRecordListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_WITHDRAW_RECORD_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *删除银行卡
     * </pre>
     */
    public void delBankCard(com.ywt.gapi.user.DelBankCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_DEL_BANK_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取微信小程序登录 token
     * </pre>
     */
    public void getWxAppToken(com.ywt.gapi.user.GetWxAppTokenRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetWxAppTokenResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_WX_APP_TOKEN, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *微信号关联手机号码
     * </pre>
     */
    public void bindWxAppMobile(com.ywt.gapi.user.BindWxAppMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_BIND_WX_APP_MOBILE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUser(com.ywt.gapi.user.GetSnsUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUserByOpenId(com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_BY_OPEN_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public void getSnsUserByUserId(com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_BY_USER_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *绑定诊疗卡
     * </pre>
     */
    public void addMedicalCard(com.ywt.gapi.user.AddMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_ADD_MEDICAL_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取诊疗卡列表数据
     * </pre>
     */
    public void getMedicalCardList(com.ywt.gapi.user.GetMedicalCardListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalCardListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_CARD_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *手机号码登录系统
     * </pre>
     */
    public void loginByMobile(com.ywt.gapi.user.LoginByMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_LOGIN_BY_MOBILE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *通过用户名+密码登录系统
     * </pre>
     */
    public void loginByUserName(com.ywt.gapi.user.LoginByUserNameRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_LOGIN_BY_USER_NAME, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *删除诊疗卡请求
     * </pre>
     */
    public void deleteMedicalCard(com.ywt.gapi.user.DeleteMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_DELETE_MEDICAL_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     */
    public void addSnsUser(com.ywt.gapi.user.AddSnsUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_ADD_SNS_USER, getCallOptions()), request, responseObserver);
    }

    /**
     */
    public void bindWx(com.ywt.gapi.user.BindWxRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_BIND_WX, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public void getOffcialUserInfo(com.ywt.gapi.user.GetOffcialUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOffcialUserInfoResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_OFFCIAL_USER_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取咨询医生列表
     * </pre>
     */
    public void getMedicalRecordsList(com.ywt.gapi.user.GetMedicalRecordsListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORDS_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *更换手机号码
     * </pre>
     */
    public void changeMobile(com.ywt.gapi.user.ChangeMobileRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_CHANGE_MOBILE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public void getOfficialUserInfo(com.ywt.gapi.user.GetOfficialUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOfficialUserInfoResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_OFFICIAL_USER_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取用户病历列表
     * </pre>
     */
    public void getMedicalRecordListByUserId(com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取病历详情
     * </pre>
     */
    public void getMedicalRecordsDetail(com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORDS_DETAIL, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取检查结果列表
     * </pre>
     */
    public void getInspectionReportList(com.ywt.gapi.user.GetInspectionReportListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据门诊ID获取检查结果列表
     * </pre>
     */
    public void getInspectionReportListByHisPatientId(com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取检查结果详情
     * </pre>
     */
    public void getInspectionReportDetail(com.ywt.gapi.user.GetInspectionReportDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportDetailResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_DETAIL, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取化验结果列表
     * </pre>
     */
    public void getLaboratoryReportList(com.ywt.gapi.user.GetLaboratoryReportListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据门诊ID获取化验结果列表
     * </pre>
     */
    public void getLaboratoryReportByListByHisPatientId(com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取化验结果详情
     * </pre>
     */
    public void getLaboratoryReportDetail(com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_DETAIL, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据就诊流水号获取门诊病历
     * </pre>
     */
    public void getMedicalRecordByClinicCode(com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据用户名和密码登录
     * </pre>
     */
    public void loginWithUserAndPsd(com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginWithUserAndPsdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_LOGIN_WITH_USER_AND_PSD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *忘记密码
     * </pre>
     */
    public void updatePassword(com.ywt.gapi.user.UpdatePasswordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_PASSWORD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *修改密码
     * </pre>
     */
    public void changePassword(com.ywt.gapi.user.ChangePasswordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_CHANGE_PASSWORD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据code拉取用户信息
     * </pre>
     */
    public void getUserInfoByCode(com.ywt.gapi.user.GetUserInfoByCodeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByCodeResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_CODE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *得到加诊排班医生列表    create by daiyihua
     * </pre>
     */
    public void getScheduleDoctorList(com.ywt.gapi.user.GetScheduleDoctorListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetScheduleDoctorListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SCHEDULE_DOCTOR_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *用户创建就诊人   create by daiyihua
     * </pre>
     */
    public void userCreateMedicalRecord(com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_USER_CREATE_MEDICAL_RECORD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据科室ID搜索医生    create by daiyihua
     * </pre>
     */
    public void getDoctorListByDeptId(com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_LIST_BY_DEPT_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据医生ID得到医生团队数量    create by daiyihua
     * </pre>
     */
    public void getDoctorTeamCount(com.ywt.gapi.user.GetDoctorTeamCountRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_TEAM_COUNT, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据医生ID得到医生加诊记录数量    create by daiyihua
     * </pre>
     */
    public void getDoctorAdditionalCount(com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_ADDITIONAL_COUNT, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据医院ID得到医院对象  create by daiyihua
     * </pre>
     */
    public void getHospitalById(com.ywt.gapi.user.GetHospitalByIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospitalByIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_HOSPITAL_BY_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *绑定太和的诊疗卡      create by daiyihua
     * </pre>
     */
    public void addTaiheMedicalCard(com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_ADD_TAIHE_MEDICAL_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 微信提现
     * </pre>
     */
    public void withdrawToWeChat(com.ywt.gapi.user.WithdrawToWeChatRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawToWeChatResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW_TO_WE_CHAT, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 微信提现订单支付
     * </pre>
     */
    public void withdrawOrderPay(com.ywt.gapi.user.WithdrawOrderPayRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawOrderPayResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW_ORDER_PAY, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *添加关注(用户扫描关注医生)  created by daiyihua
     * </pre>
     */
    public void userAttentionDoctor(com.ywt.gapi.user.UserAttentionDoctorRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_USER_ATTENTION_DOCTOR, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医生
     * </pre>
     */
    public void saveAttentionDoctorStatus(com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SAVE_ATTENTION_DOCTOR_STATUS, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医院
     * </pre>
     */
    public void saveAttentionHospitalStatus(com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SAVE_ATTENTION_HOSPITAL_STATUS, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 得到单个用户个人资料
     * </pre>
     */
    public void getUserPatientById(com.ywt.gapi.user.GetUserPatientByIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientByIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_PATIENT_BY_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 修改单个用户个人资料
     * </pre>
     */
    public void updateUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_USER_PATIENT_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 得到用户的个人资料列表
     * </pre>
     */
    public void getUserPatientList(com.ywt.gapi.user.GetUserPatientListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_PATIENT_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *保存社交账号信息
     * </pre>
     */
    public void saveSnsUserInfo(com.ywt.gapi.user.SaveSnsUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveSnsUserInfoRespose> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SAVE_SNS_USER_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 判断添加个人资料
     * </pre>
     */
    public void checkAndAddUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_CHECK_AND_ADD_USER_PATIENT_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 绑定微信体系账号
     * </pre>
     */
    public void bindWxNew(com.ywt.gapi.user.BindWxRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_BIND_WX_NEW, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 删除个人资料
     * </pre>
     */
    public void delUserPatient(com.ywt.gapi.user.DelUserPatientRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_DEL_USER_PATIENT, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据unionId和terminal判断是否需要更新sns_user_info表的userId
     * </pre>
     */
    public void checkAndUpdateSnsUserId(com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_CHECK_AND_UPDATE_SNS_USER_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据openid拉取用户信息
     * </pre>
     */
    public void getUserInfoByOpenId(com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_OPEN_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID和Terminal获取用户基本信息
     * </pre>
     */
    public void getUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *更新关注医生状态（关注/取消关注）
     * </pre>
     */
    public void updateFollowedStatus(com.ywt.gapi.user.UpdateFollowedStatusRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_FOLLOWED_STATUS, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *保存小程序用户信息
     * </pre>
     */
    public void saveMinAppUser(com.ywt.gapi.user.SaveMinAppUserRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveMinAppUserResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SAVE_MIN_APP_USER, getCallOptions()), request, responseObserver);
    }

    /**
     */
    public void getSnsUserInfo(com.ywt.gapi.user.GetSnsUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_INFO, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *根据用户ID更新用户小程序信息
     * </pre>
     */
    public void updateSnsUserInfoByUserId(com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *实名认证
     * </pre>
     */
    public void authenticate(com.ywt.gapi.user.AuthenticateRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.AuthenticateResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_AUTHENTICATE, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 根据 userId 和 terminal 获取 snsUserInfo
     * </pre>
     */
    public void getSnsUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public void getUserList(com.ywt.gapi.user.GetUserListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *选择诊疗卡，给诊疗卡做个标记
     * </pre>
     */
    public void selectCard(com.ywt.gapi.user.SelectCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SELECT_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 修改在院病历设置
     * </pre>
     */
    public void updateHospMedRecordSetting(com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_HOSP_MED_RECORD_SETTING, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 获取用户在院病历设置
     * </pre>
     */
    public void getHospMedRecordSetting(com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospMedRecordSettingResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_HOSP_MED_RECORD_SETTING, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 判断是否有在用的诊疗卡
     * </pre>
     */
    public void checkHasCard(com.ywt.gapi.user.CheckHasCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_CHECK_HAS_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 保存用户签名
     * </pre>
     */
    public void saveSign(com.ywt.gapi.user.SaveUserSignRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveUserSignResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SAVE_SIGN, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public void getUserListByList(com.ywt.gapi.user.GetUserListByListRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_GET_USER_LIST_BY_LIST, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 同步 HIS 诊疗卡信息
     * </pre>
     */
    public void syncMedCard(com.ywt.gapi.user.SyncMedCardRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.SyncMedCardResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_SYNC_MED_CARD, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 更新诊疗卡上次选择时间
     * </pre>
     */
    public void updateLastChosenTime(com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.Result> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_UPDATE_LAST_CHOSEN_TIME, getCallOptions()), request, responseObserver);
    }

    /**
     * <pre>
     * 保存支付宝用户信息
     * </pre>
     */
    public void bindAlipayUserInfo(com.ywt.gapi.user.BindAlipayUserInfoRequest request,
        io.grpc.stub.StreamObserver<com.ywt.gapi.user.BindAlipayUserInfoResponse> responseObserver) {
      asyncUnaryCall(
          getChannel().newCall(METHOD_BIND_ALIPAY_USER_INFO, getCallOptions()), request, responseObserver);
    }
  }

  /**
   * <pre>
   *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
   * </pre>
   */
  public static final class UserServiceBlockingStub extends io.grpc.stub.AbstractStub<UserServiceBlockingStub> {
    private UserServiceBlockingStub(io.grpc.Channel channel) {
      super(channel);
    }

    private UserServiceBlockingStub(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      super(channel, callOptions);
    }

    @java.lang.Override
    protected UserServiceBlockingStub build(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      return new UserServiceBlockingStub(channel, callOptions);
    }

    /**
     * <pre>
     *根据手机号获取用户信息
     * </pre>
     */
    public com.ywt.gapi.user.UserResponse findByPhone(com.ywt.gapi.user.UserRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_FIND_BY_PHONE, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据用户ID获取用户信息
     * </pre>
     */
    public com.ywt.gapi.user.UserResponse findByUserId(com.ywt.gapi.user.UserRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_FIND_BY_USER_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *添加用户
     * </pre>
     */
    public com.ywt.gapi.Result addUser(com.ywt.gapi.user.User request) {
      return blockingUnaryCall(
          getChannel(), METHOD_ADD_USER, getCallOptions(), request);
    }

    /**
     * <pre>
     *添加银行卡
     * </pre>
     */
    public com.ywt.gapi.user.AddBankCardResponse addBankCard(com.ywt.gapi.user.AddBankCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_ADD_BANK_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取我的银行卡列表
     * </pre>
     */
    public com.ywt.gapi.user.BankCardListResponse getBankCardList(com.ywt.gapi.user.BankCardListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_BANK_CARD_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取我的账户余额
     * </pre>
     */
    public com.ywt.gapi.ResultDouble getAccountBalance(com.ywt.gapi.user.AccountBalanceRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_ACCOUNT_BALANCE, getCallOptions(), request);
    }

    /**
     * <pre>
     * 获取我的账户余额，返回总余额以及可提现余额
     * </pre>
     */
    public com.ywt.gapi.user.AccountBalanceResponse getAccountBalanceNew(com.ywt.gapi.user.AccountBalanceRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_ACCOUNT_BALANCE_NEW, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取账户明细列表
     * </pre>
     */
    public com.ywt.gapi.user.AccountDetailListResponse getAccountDetailList(com.ywt.gapi.user.AccountDetailListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_ACCOUNT_DETAIL_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *申请提现
     * </pre>
     */
    public com.ywt.gapi.Result withdraw(com.ywt.gapi.user.WithdrawRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_WITHDRAW, getCallOptions(), request);
    }

    /**
     * <pre>
     *用户留言反馈
     * </pre>
     */
    public com.ywt.gapi.Result feedback(com.ywt.gapi.user.FeedbackRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_FEEDBACK, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取我的提现记录列表
     * </pre>
     */
    public com.ywt.gapi.user.WithdrawRecordListResponse getWithdrawRecordList(com.ywt.gapi.user.WithdrawRecordListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_WITHDRAW_RECORD_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *删除银行卡
     * </pre>
     */
    public com.ywt.gapi.Result delBankCard(com.ywt.gapi.user.DelBankCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_DEL_BANK_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取微信小程序登录 token
     * </pre>
     */
    public com.ywt.gapi.user.GetWxAppTokenResponse getWxAppToken(com.ywt.gapi.user.GetWxAppTokenRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_WX_APP_TOKEN, getCallOptions(), request);
    }

    /**
     * <pre>
     *微信号关联手机号码
     * </pre>
     */
    public com.ywt.gapi.Result bindWxAppMobile(com.ywt.gapi.user.BindWxAppMobileRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_BIND_WX_APP_MOBILE, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetSnsUserResponse getSnsUser(com.ywt.gapi.user.GetSnsUserRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SNS_USER, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByOpenId(com.ywt.gapi.user.GetSnsUserByOpenIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SNS_USER_BY_OPEN_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByUserId(com.ywt.gapi.user.GetSnsUserByUserIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SNS_USER_BY_USER_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *绑定诊疗卡
     * </pre>
     */
    public com.ywt.gapi.ResultInt addMedicalCard(com.ywt.gapi.user.AddMedicalCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_ADD_MEDICAL_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取诊疗卡列表数据
     * </pre>
     */
    public com.ywt.gapi.user.GetMedicalCardListResponse getMedicalCardList(com.ywt.gapi.user.GetMedicalCardListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_MEDICAL_CARD_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *手机号码登录系统
     * </pre>
     */
    public com.ywt.gapi.user.LoginResponse loginByMobile(com.ywt.gapi.user.LoginByMobileRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_LOGIN_BY_MOBILE, getCallOptions(), request);
    }

    /**
     * <pre>
     *通过用户名+密码登录系统
     * </pre>
     */
    public com.ywt.gapi.user.LoginResponse loginByUserName(com.ywt.gapi.user.LoginByUserNameRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_LOGIN_BY_USER_NAME, getCallOptions(), request);
    }

    /**
     * <pre>
     *删除诊疗卡请求
     * </pre>
     */
    public com.ywt.gapi.Result deleteMedicalCard(com.ywt.gapi.user.DeleteMedicalCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_DELETE_MEDICAL_CARD, getCallOptions(), request);
    }

    /**
     */
    public com.ywt.gapi.Result addSnsUser(com.ywt.gapi.user.AddSnsUserRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_ADD_SNS_USER, getCallOptions(), request);
    }

    /**
     */
    public com.ywt.gapi.Result bindWx(com.ywt.gapi.user.BindWxRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_BIND_WX, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetOffcialUserInfoResponse getOffcialUserInfo(com.ywt.gapi.user.GetOffcialUserInfoRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_OFFCIAL_USER_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取咨询医生列表
     * </pre>
     */
    public com.ywt.gapi.user.GetMedicalRecordsListResponse getMedicalRecordsList(com.ywt.gapi.user.GetMedicalRecordsListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_MEDICAL_RECORDS_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *更换手机号码
     * </pre>
     */
    public com.ywt.gapi.Result changeMobile(com.ywt.gapi.user.ChangeMobileRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_CHANGE_MOBILE, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetOfficialUserInfoResponse getOfficialUserInfo(com.ywt.gapi.user.GetOfficialUserInfoRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_OFFICIAL_USER_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取用户病历列表
     * </pre>
     */
    public com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse getMedicalRecordListByUserId(com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取病历详情
     * </pre>
     */
    public com.ywt.gapi.user.GetMedicalRecordsDetailResponse getMedicalRecordsDetail(com.ywt.gapi.user.GetMedicalRecordsDetailRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_MEDICAL_RECORDS_DETAIL, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取检查结果列表
     * </pre>
     */
    public com.ywt.gapi.user.GetInspectionReportListResponse getInspectionReportList(com.ywt.gapi.user.GetInspectionReportListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_INSPECTION_REPORT_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据门诊ID获取检查结果列表
     * </pre>
     */
    public com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse getInspectionReportListByHisPatientId(com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取检查结果详情
     * </pre>
     */
    public com.ywt.gapi.user.GetInspectionReportDetailResponse getInspectionReportDetail(com.ywt.gapi.user.GetInspectionReportDetailRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_INSPECTION_REPORT_DETAIL, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取化验结果列表
     * </pre>
     */
    public com.ywt.gapi.user.GetLaboratoryReportListResponse getLaboratoryReportList(com.ywt.gapi.user.GetLaboratoryReportListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_LABORATORY_REPORT_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据门诊ID获取化验结果列表
     * </pre>
     */
    public com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse getLaboratoryReportByListByHisPatientId(com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取化验结果详情
     * </pre>
     */
    public com.ywt.gapi.user.GetLaboratoryReportDetailResponse getLaboratoryReportDetail(com.ywt.gapi.user.GetLaboratoryReportDetailRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_LABORATORY_REPORT_DETAIL, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据就诊流水号获取门诊病历
     * </pre>
     */
    public com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse getMedicalRecordByClinicCode(com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据用户名和密码登录
     * </pre>
     */
    public com.ywt.gapi.user.LoginWithUserAndPsdResponse loginWithUserAndPsd(com.ywt.gapi.user.LoginWithUserAndPsdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_LOGIN_WITH_USER_AND_PSD, getCallOptions(), request);
    }

    /**
     * <pre>
     *忘记密码
     * </pre>
     */
    public com.ywt.gapi.Result updatePassword(com.ywt.gapi.user.UpdatePasswordRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_PASSWORD, getCallOptions(), request);
    }

    /**
     * <pre>
     *修改密码
     * </pre>
     */
    public com.ywt.gapi.Result changePassword(com.ywt.gapi.user.ChangePasswordRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_CHANGE_PASSWORD, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据code拉取用户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetUserInfoByCodeResponse getUserInfoByCode(com.ywt.gapi.user.GetUserInfoByCodeRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_INFO_BY_CODE, getCallOptions(), request);
    }

    /**
     * <pre>
     *得到加诊排班医生列表    create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.user.GetScheduleDoctorListResponse getScheduleDoctorList(com.ywt.gapi.user.GetScheduleDoctorListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SCHEDULE_DOCTOR_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *用户创建就诊人   create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.Result userCreateMedicalRecord(com.ywt.gapi.user.UserCreateMedicalRecordRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_USER_CREATE_MEDICAL_RECORD, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据科室ID搜索医生    create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.user.GetDoctorListByDeptIdResponse getDoctorListByDeptId(com.ywt.gapi.user.GetDoctorListByDeptIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_DOCTOR_LIST_BY_DEPT_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据医生ID得到医生团队数量    create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.Result getDoctorTeamCount(com.ywt.gapi.user.GetDoctorTeamCountRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_DOCTOR_TEAM_COUNT, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据医生ID得到医生加诊记录数量    create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.Result getDoctorAdditionalCount(com.ywt.gapi.user.GetDoctorAdditionalCountRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_DOCTOR_ADDITIONAL_COUNT, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据医院ID得到医院对象  create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.user.GetHospitalByIdResponse getHospitalById(com.ywt.gapi.user.GetHospitalByIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_HOSPITAL_BY_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *绑定太和的诊疗卡      create by daiyihua
     * </pre>
     */
    public com.ywt.gapi.ResultInt addTaiheMedicalCard(com.ywt.gapi.user.AddTaiheMedicalCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_ADD_TAIHE_MEDICAL_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     * 微信提现
     * </pre>
     */
    public com.ywt.gapi.user.WithdrawToWeChatResponse withdrawToWeChat(com.ywt.gapi.user.WithdrawToWeChatRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_WITHDRAW_TO_WE_CHAT, getCallOptions(), request);
    }

    /**
     * <pre>
     * 微信提现订单支付
     * </pre>
     */
    public com.ywt.gapi.user.WithdrawOrderPayResponse withdrawOrderPay(com.ywt.gapi.user.WithdrawOrderPayRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_WITHDRAW_ORDER_PAY, getCallOptions(), request);
    }

    /**
     * <pre>
     *添加关注(用户扫描关注医生)  created by daiyihua
     * </pre>
     */
    public com.ywt.gapi.Result userAttentionDoctor(com.ywt.gapi.user.UserAttentionDoctorRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_USER_ATTENTION_DOCTOR, getCallOptions(), request);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医生
     * </pre>
     */
    public com.ywt.gapi.Result saveAttentionDoctorStatus(com.ywt.gapi.user.GeneralAttentionDoctorRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SAVE_ATTENTION_DOCTOR_STATUS, getCallOptions(), request);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医院
     * </pre>
     */
    public com.ywt.gapi.Result saveAttentionHospitalStatus(com.ywt.gapi.user.GeneralAttentionHospitalRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SAVE_ATTENTION_HOSPITAL_STATUS, getCallOptions(), request);
    }

    /**
     * <pre>
     * 得到单个用户个人资料
     * </pre>
     */
    public com.ywt.gapi.user.GetUserPatientByIdResponse getUserPatientById(com.ywt.gapi.user.GetUserPatientByIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_PATIENT_BY_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     * 修改单个用户个人资料
     * </pre>
     */
    public com.ywt.gapi.Result updateUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_USER_PATIENT_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     * 得到用户的个人资料列表
     * </pre>
     */
    public com.ywt.gapi.user.GetUserPatientListResponse getUserPatientList(com.ywt.gapi.user.GetUserPatientListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_PATIENT_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *保存社交账号信息
     * </pre>
     */
    public com.ywt.gapi.user.SaveSnsUserInfoRespose saveSnsUserInfo(com.ywt.gapi.user.SaveSnsUserInfoRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SAVE_SNS_USER_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     * 判断添加个人资料
     * </pre>
     */
    public com.ywt.gapi.Result checkAndAddUserPatientInfo(com.ywt.gapi.user.UpdateUserPatientInfo request) {
      return blockingUnaryCall(
          getChannel(), METHOD_CHECK_AND_ADD_USER_PATIENT_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     * 绑定微信体系账号
     * </pre>
     */
    public com.ywt.gapi.Result bindWxNew(com.ywt.gapi.user.BindWxRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_BIND_WX_NEW, getCallOptions(), request);
    }

    /**
     * <pre>
     * 删除个人资料
     * </pre>
     */
    public com.ywt.gapi.Result delUserPatient(com.ywt.gapi.user.DelUserPatientRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_DEL_USER_PATIENT, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据unionId和terminal判断是否需要更新sns_user_info表的userId
     * </pre>
     */
    public com.ywt.gapi.Result checkAndUpdateSnsUserId(com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_CHECK_AND_UPDATE_SNS_USER_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据openid拉取用户信息
     * </pre>
     */
    public com.ywt.gapi.user.GetUserInfoByOpenIdResponse getUserInfoByOpenId(com.ywt.gapi.user.GetUserInfoByOpenIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_INFO_BY_OPEN_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据用户ID和Terminal获取用户基本信息
     * </pre>
     */
    public com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse getUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions(), request);
    }

    /**
     * <pre>
     *更新关注医生状态（关注/取消关注）
     * </pre>
     */
    public com.ywt.gapi.Result updateFollowedStatus(com.ywt.gapi.user.UpdateFollowedStatusRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_FOLLOWED_STATUS, getCallOptions(), request);
    }

    /**
     * <pre>
     *保存小程序用户信息
     * </pre>
     */
    public com.ywt.gapi.user.SaveMinAppUserResponse saveMinAppUser(com.ywt.gapi.user.SaveMinAppUserRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SAVE_MIN_APP_USER, getCallOptions(), request);
    }

    /**
     */
    public com.ywt.gapi.user.GetSnsUserInfoResponse getSnsUserInfo(com.ywt.gapi.user.GetSnsUserInfoRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SNS_USER_INFO, getCallOptions(), request);
    }

    /**
     * <pre>
     *根据用户ID更新用户小程序信息
     * </pre>
     */
    public com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse updateSnsUserInfoByUserId(com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID, getCallOptions(), request);
    }

    /**
     * <pre>
     *实名认证
     * </pre>
     */
    public com.ywt.gapi.user.AuthenticateResponse authenticate(com.ywt.gapi.user.AuthenticateRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_AUTHENTICATE, getCallOptions(), request);
    }

    /**
     * <pre>
     * 根据 userId 和 terminal 获取 snsUserInfo
     * </pre>
     */
    public com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse getSnsUserInfoByUserIdAndTerminal(com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public com.ywt.gapi.user.GetUserListResponse getUserList(com.ywt.gapi.user.GetUserListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     *选择诊疗卡，给诊疗卡做个标记
     * </pre>
     */
    public com.ywt.gapi.Result selectCard(com.ywt.gapi.user.SelectCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SELECT_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     * 修改在院病历设置
     * </pre>
     */
    public com.ywt.gapi.user.UpdateHospMedRecordSettingResponse updateHospMedRecordSetting(com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_HOSP_MED_RECORD_SETTING, getCallOptions(), request);
    }

    /**
     * <pre>
     * 获取用户在院病历设置
     * </pre>
     */
    public com.ywt.gapi.user.GetHospMedRecordSettingResponse getHospMedRecordSetting(com.ywt.gapi.user.GetHospMedRecordSettingRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_HOSP_MED_RECORD_SETTING, getCallOptions(), request);
    }

    /**
     * <pre>
     * 判断是否有在用的诊疗卡
     * </pre>
     */
    public com.ywt.gapi.Result checkHasCard(com.ywt.gapi.user.CheckHasCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_CHECK_HAS_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     * 保存用户签名
     * </pre>
     */
    public com.ywt.gapi.user.SaveUserSignResponse saveSign(com.ywt.gapi.user.SaveUserSignRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SAVE_SIGN, getCallOptions(), request);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public com.ywt.gapi.user.GetUserListResponse getUserListByList(com.ywt.gapi.user.GetUserListByListRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_GET_USER_LIST_BY_LIST, getCallOptions(), request);
    }

    /**
     * <pre>
     * 同步 HIS 诊疗卡信息
     * </pre>
     */
    public com.ywt.gapi.user.SyncMedCardResponse syncMedCard(com.ywt.gapi.user.SyncMedCardRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_SYNC_MED_CARD, getCallOptions(), request);
    }

    /**
     * <pre>
     * 更新诊疗卡上次选择时间
     * </pre>
     */
    public com.ywt.gapi.Result updateLastChosenTime(com.ywt.gapi.user.UpdateLastChosenTimeRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_UPDATE_LAST_CHOSEN_TIME, getCallOptions(), request);
    }

    /**
     * <pre>
     * 保存支付宝用户信息
     * </pre>
     */
    public com.ywt.gapi.user.BindAlipayUserInfoResponse bindAlipayUserInfo(com.ywt.gapi.user.BindAlipayUserInfoRequest request) {
      return blockingUnaryCall(
          getChannel(), METHOD_BIND_ALIPAY_USER_INFO, getCallOptions(), request);
    }
  }

  /**
   * <pre>
   *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
   * </pre>
   */
  public static final class UserServiceFutureStub extends io.grpc.stub.AbstractStub<UserServiceFutureStub> {
    private UserServiceFutureStub(io.grpc.Channel channel) {
      super(channel);
    }

    private UserServiceFutureStub(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      super(channel, callOptions);
    }

    @java.lang.Override
    protected UserServiceFutureStub build(io.grpc.Channel channel,
        io.grpc.CallOptions callOptions) {
      return new UserServiceFutureStub(channel, callOptions);
    }

    /**
     * <pre>
     *根据手机号获取用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.UserResponse> findByPhone(
        com.ywt.gapi.user.UserRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_FIND_BY_PHONE, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据用户ID获取用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.UserResponse> findByUserId(
        com.ywt.gapi.user.UserRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_FIND_BY_USER_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *添加用户
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> addUser(
        com.ywt.gapi.user.User request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_ADD_USER, getCallOptions()), request);
    }

    /**
     * <pre>
     *添加银行卡
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.AddBankCardResponse> addBankCard(
        com.ywt.gapi.user.AddBankCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_ADD_BANK_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取我的银行卡列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.BankCardListResponse> getBankCardList(
        com.ywt.gapi.user.BankCardListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_BANK_CARD_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取我的账户余额
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.ResultDouble> getAccountBalance(
        com.ywt.gapi.user.AccountBalanceRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_BALANCE, getCallOptions()), request);
    }

    /**
     * <pre>
     * 获取我的账户余额，返回总余额以及可提现余额
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.AccountBalanceResponse> getAccountBalanceNew(
        com.ywt.gapi.user.AccountBalanceRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_BALANCE_NEW, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取账户明细列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.AccountDetailListResponse> getAccountDetailList(
        com.ywt.gapi.user.AccountDetailListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_ACCOUNT_DETAIL_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *申请提现
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> withdraw(
        com.ywt.gapi.user.WithdrawRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW, getCallOptions()), request);
    }

    /**
     * <pre>
     *用户留言反馈
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> feedback(
        com.ywt.gapi.user.FeedbackRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_FEEDBACK, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取我的提现记录列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.WithdrawRecordListResponse> getWithdrawRecordList(
        com.ywt.gapi.user.WithdrawRecordListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_WITHDRAW_RECORD_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *删除银行卡
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> delBankCard(
        com.ywt.gapi.user.DelBankCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_DEL_BANK_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取微信小程序登录 token
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetWxAppTokenResponse> getWxAppToken(
        com.ywt.gapi.user.GetWxAppTokenRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_WX_APP_TOKEN, getCallOptions()), request);
    }

    /**
     * <pre>
     *微信号关联手机号码
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> bindWxAppMobile(
        com.ywt.gapi.user.BindWxAppMobileRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_BIND_WX_APP_MOBILE, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetSnsUserResponse> getSnsUser(
        com.ywt.gapi.user.GetSnsUserRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetSnsUserResponse> getSnsUserByOpenId(
        com.ywt.gapi.user.GetSnsUserByOpenIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_BY_OPEN_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetSnsUserResponse> getSnsUserByUserId(
        com.ywt.gapi.user.GetSnsUserByUserIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_BY_USER_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *绑定诊疗卡
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.ResultInt> addMedicalCard(
        com.ywt.gapi.user.AddMedicalCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_ADD_MEDICAL_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取诊疗卡列表数据
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetMedicalCardListResponse> getMedicalCardList(
        com.ywt.gapi.user.GetMedicalCardListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_CARD_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *手机号码登录系统
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.LoginResponse> loginByMobile(
        com.ywt.gapi.user.LoginByMobileRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_LOGIN_BY_MOBILE, getCallOptions()), request);
    }

    /**
     * <pre>
     *通过用户名+密码登录系统
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.LoginResponse> loginByUserName(
        com.ywt.gapi.user.LoginByUserNameRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_LOGIN_BY_USER_NAME, getCallOptions()), request);
    }

    /**
     * <pre>
     *删除诊疗卡请求
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> deleteMedicalCard(
        com.ywt.gapi.user.DeleteMedicalCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_DELETE_MEDICAL_CARD, getCallOptions()), request);
    }

    /**
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> addSnsUser(
        com.ywt.gapi.user.AddSnsUserRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_ADD_SNS_USER, getCallOptions()), request);
    }

    /**
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> bindWx(
        com.ywt.gapi.user.BindWxRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_BIND_WX, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetOffcialUserInfoResponse> getOffcialUserInfo(
        com.ywt.gapi.user.GetOffcialUserInfoRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_OFFCIAL_USER_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取咨询医生列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetMedicalRecordsListResponse> getMedicalRecordsList(
        com.ywt.gapi.user.GetMedicalRecordsListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORDS_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *更换手机号码
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> changeMobile(
        com.ywt.gapi.user.ChangeMobileRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_CHANGE_MOBILE, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetOfficialUserInfoResponse> getOfficialUserInfo(
        com.ywt.gapi.user.GetOfficialUserInfoRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_OFFICIAL_USER_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取用户病历列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> getMedicalRecordListByUserId(
        com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取病历详情
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> getMedicalRecordsDetail(
        com.ywt.gapi.user.GetMedicalRecordsDetailRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORDS_DETAIL, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取检查结果列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetInspectionReportListResponse> getInspectionReportList(
        com.ywt.gapi.user.GetInspectionReportListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据门诊ID获取检查结果列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> getInspectionReportListByHisPatientId(
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取检查结果详情
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetInspectionReportDetailResponse> getInspectionReportDetail(
        com.ywt.gapi.user.GetInspectionReportDetailRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_INSPECTION_REPORT_DETAIL, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取化验结果列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetLaboratoryReportListResponse> getLaboratoryReportList(
        com.ywt.gapi.user.GetLaboratoryReportListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据门诊ID获取化验结果列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> getLaboratoryReportByListByHisPatientId(
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取化验结果详情
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> getLaboratoryReportDetail(
        com.ywt.gapi.user.GetLaboratoryReportDetailRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_LABORATORY_REPORT_DETAIL, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据就诊流水号获取门诊病历
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> getMedicalRecordByClinicCode(
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据用户名和密码登录
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.LoginWithUserAndPsdResponse> loginWithUserAndPsd(
        com.ywt.gapi.user.LoginWithUserAndPsdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_LOGIN_WITH_USER_AND_PSD, getCallOptions()), request);
    }

    /**
     * <pre>
     *忘记密码
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> updatePassword(
        com.ywt.gapi.user.UpdatePasswordRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_PASSWORD, getCallOptions()), request);
    }

    /**
     * <pre>
     *修改密码
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> changePassword(
        com.ywt.gapi.user.ChangePasswordRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_CHANGE_PASSWORD, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据code拉取用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserInfoByCodeResponse> getUserInfoByCode(
        com.ywt.gapi.user.GetUserInfoByCodeRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_CODE, getCallOptions()), request);
    }

    /**
     * <pre>
     *得到加诊排班医生列表    create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetScheduleDoctorListResponse> getScheduleDoctorList(
        com.ywt.gapi.user.GetScheduleDoctorListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SCHEDULE_DOCTOR_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *用户创建就诊人   create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> userCreateMedicalRecord(
        com.ywt.gapi.user.UserCreateMedicalRecordRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_USER_CREATE_MEDICAL_RECORD, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据科室ID搜索医生    create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> getDoctorListByDeptId(
        com.ywt.gapi.user.GetDoctorListByDeptIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_LIST_BY_DEPT_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据医生ID得到医生团队数量    create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> getDoctorTeamCount(
        com.ywt.gapi.user.GetDoctorTeamCountRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_TEAM_COUNT, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据医生ID得到医生加诊记录数量    create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> getDoctorAdditionalCount(
        com.ywt.gapi.user.GetDoctorAdditionalCountRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_DOCTOR_ADDITIONAL_COUNT, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据医院ID得到医院对象  create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetHospitalByIdResponse> getHospitalById(
        com.ywt.gapi.user.GetHospitalByIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_HOSPITAL_BY_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *绑定太和的诊疗卡      create by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.ResultInt> addTaiheMedicalCard(
        com.ywt.gapi.user.AddTaiheMedicalCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_ADD_TAIHE_MEDICAL_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     * 微信提现
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.WithdrawToWeChatResponse> withdrawToWeChat(
        com.ywt.gapi.user.WithdrawToWeChatRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW_TO_WE_CHAT, getCallOptions()), request);
    }

    /**
     * <pre>
     * 微信提现订单支付
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.WithdrawOrderPayResponse> withdrawOrderPay(
        com.ywt.gapi.user.WithdrawOrderPayRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_WITHDRAW_ORDER_PAY, getCallOptions()), request);
    }

    /**
     * <pre>
     *添加关注(用户扫描关注医生)  created by daiyihua
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> userAttentionDoctor(
        com.ywt.gapi.user.UserAttentionDoctorRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_USER_ATTENTION_DOCTOR, getCallOptions()), request);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医生
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> saveAttentionDoctorStatus(
        com.ywt.gapi.user.GeneralAttentionDoctorRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SAVE_ATTENTION_DOCTOR_STATUS, getCallOptions()), request);
    }

    /**
     * <pre>
     *用户点击添加、取消关注医院
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> saveAttentionHospitalStatus(
        com.ywt.gapi.user.GeneralAttentionHospitalRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SAVE_ATTENTION_HOSPITAL_STATUS, getCallOptions()), request);
    }

    /**
     * <pre>
     * 得到单个用户个人资料
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserPatientByIdResponse> getUserPatientById(
        com.ywt.gapi.user.GetUserPatientByIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_PATIENT_BY_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     * 修改单个用户个人资料
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> updateUserPatientInfo(
        com.ywt.gapi.user.UpdateUserPatientInfo request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_USER_PATIENT_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     * 得到用户的个人资料列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserPatientListResponse> getUserPatientList(
        com.ywt.gapi.user.GetUserPatientListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_PATIENT_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *保存社交账号信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.SaveSnsUserInfoRespose> saveSnsUserInfo(
        com.ywt.gapi.user.SaveSnsUserInfoRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SAVE_SNS_USER_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     * 判断添加个人资料
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> checkAndAddUserPatientInfo(
        com.ywt.gapi.user.UpdateUserPatientInfo request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_CHECK_AND_ADD_USER_PATIENT_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     * 绑定微信体系账号
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> bindWxNew(
        com.ywt.gapi.user.BindWxRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_BIND_WX_NEW, getCallOptions()), request);
    }

    /**
     * <pre>
     * 删除个人资料
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> delUserPatient(
        com.ywt.gapi.user.DelUserPatientRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_DEL_USER_PATIENT, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据unionId和terminal判断是否需要更新sns_user_info表的userId
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> checkAndUpdateSnsUserId(
        com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_CHECK_AND_UPDATE_SNS_USER_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据openid拉取用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> getUserInfoByOpenId(
        com.ywt.gapi.user.GetUserInfoByOpenIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_OPEN_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据用户ID和Terminal获取用户基本信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> getUserInfoByUserIdAndTerminal(
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions()), request);
    }

    /**
     * <pre>
     *更新关注医生状态（关注/取消关注）
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> updateFollowedStatus(
        com.ywt.gapi.user.UpdateFollowedStatusRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_FOLLOWED_STATUS, getCallOptions()), request);
    }

    /**
     * <pre>
     *保存小程序用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.SaveMinAppUserResponse> saveMinAppUser(
        com.ywt.gapi.user.SaveMinAppUserRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SAVE_MIN_APP_USER, getCallOptions()), request);
    }

    /**
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetSnsUserInfoResponse> getSnsUserInfo(
        com.ywt.gapi.user.GetSnsUserInfoRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_INFO, getCallOptions()), request);
    }

    /**
     * <pre>
     *根据用户ID更新用户小程序信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> updateSnsUserInfoByUserId(
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID, getCallOptions()), request);
    }

    /**
     * <pre>
     *实名认证
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.AuthenticateResponse> authenticate(
        com.ywt.gapi.user.AuthenticateRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_AUTHENTICATE, getCallOptions()), request);
    }

    /**
     * <pre>
     * 根据 userId 和 terminal 获取 snsUserInfo
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> getSnsUserInfoByUserIdAndTerminal(
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserListResponse> getUserList(
        com.ywt.gapi.user.GetUserListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     *选择诊疗卡，给诊疗卡做个标记
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> selectCard(
        com.ywt.gapi.user.SelectCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SELECT_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     * 修改在院病历设置
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> updateHospMedRecordSetting(
        com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_HOSP_MED_RECORD_SETTING, getCallOptions()), request);
    }

    /**
     * <pre>
     * 获取用户在院病历设置
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetHospMedRecordSettingResponse> getHospMedRecordSetting(
        com.ywt.gapi.user.GetHospMedRecordSettingRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_HOSP_MED_RECORD_SETTING, getCallOptions()), request);
    }

    /**
     * <pre>
     * 判断是否有在用的诊疗卡
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> checkHasCard(
        com.ywt.gapi.user.CheckHasCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_CHECK_HAS_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     * 保存用户签名
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.SaveUserSignResponse> saveSign(
        com.ywt.gapi.user.SaveUserSignRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SAVE_SIGN, getCallOptions()), request);
    }

    /**
     * <pre>
     *获取用户列表
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.GetUserListResponse> getUserListByList(
        com.ywt.gapi.user.GetUserListByListRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_GET_USER_LIST_BY_LIST, getCallOptions()), request);
    }

    /**
     * <pre>
     * 同步 HIS 诊疗卡信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.SyncMedCardResponse> syncMedCard(
        com.ywt.gapi.user.SyncMedCardRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_SYNC_MED_CARD, getCallOptions()), request);
    }

    /**
     * <pre>
     * 更新诊疗卡上次选择时间
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.Result> updateLastChosenTime(
        com.ywt.gapi.user.UpdateLastChosenTimeRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_UPDATE_LAST_CHOSEN_TIME, getCallOptions()), request);
    }

    /**
     * <pre>
     * 保存支付宝用户信息
     * </pre>
     */
    public com.google.common.util.concurrent.ListenableFuture<com.ywt.gapi.user.BindAlipayUserInfoResponse> bindAlipayUserInfo(
        com.ywt.gapi.user.BindAlipayUserInfoRequest request) {
      return futureUnaryCall(
          getChannel().newCall(METHOD_BIND_ALIPAY_USER_INFO, getCallOptions()), request);
    }
  }

  private static final int METHODID_FIND_BY_PHONE = 0;
  private static final int METHODID_FIND_BY_USER_ID = 1;
  private static final int METHODID_ADD_USER = 2;
  private static final int METHODID_ADD_BANK_CARD = 3;
  private static final int METHODID_GET_BANK_CARD_LIST = 4;
  private static final int METHODID_GET_ACCOUNT_BALANCE = 5;
  private static final int METHODID_GET_ACCOUNT_BALANCE_NEW = 6;
  private static final int METHODID_GET_ACCOUNT_DETAIL_LIST = 7;
  private static final int METHODID_WITHDRAW = 8;
  private static final int METHODID_FEEDBACK = 9;
  private static final int METHODID_GET_WITHDRAW_RECORD_LIST = 10;
  private static final int METHODID_DEL_BANK_CARD = 11;
  private static final int METHODID_GET_WX_APP_TOKEN = 12;
  private static final int METHODID_BIND_WX_APP_MOBILE = 13;
  private static final int METHODID_GET_SNS_USER = 14;
  private static final int METHODID_GET_SNS_USER_BY_OPEN_ID = 15;
  private static final int METHODID_GET_SNS_USER_BY_USER_ID = 16;
  private static final int METHODID_ADD_MEDICAL_CARD = 17;
  private static final int METHODID_GET_MEDICAL_CARD_LIST = 18;
  private static final int METHODID_LOGIN_BY_MOBILE = 19;
  private static final int METHODID_LOGIN_BY_USER_NAME = 20;
  private static final int METHODID_DELETE_MEDICAL_CARD = 21;
  private static final int METHODID_ADD_SNS_USER = 22;
  private static final int METHODID_BIND_WX = 23;
  private static final int METHODID_GET_OFFCIAL_USER_INFO = 24;
  private static final int METHODID_GET_MEDICAL_RECORDS_LIST = 25;
  private static final int METHODID_CHANGE_MOBILE = 26;
  private static final int METHODID_GET_OFFICIAL_USER_INFO = 27;
  private static final int METHODID_GET_MEDICAL_RECORD_LIST_BY_USER_ID = 28;
  private static final int METHODID_GET_MEDICAL_RECORDS_DETAIL = 29;
  private static final int METHODID_GET_INSPECTION_REPORT_LIST = 30;
  private static final int METHODID_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID = 31;
  private static final int METHODID_GET_INSPECTION_REPORT_DETAIL = 32;
  private static final int METHODID_GET_LABORATORY_REPORT_LIST = 33;
  private static final int METHODID_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID = 34;
  private static final int METHODID_GET_LABORATORY_REPORT_DETAIL = 35;
  private static final int METHODID_GET_MEDICAL_RECORD_BY_CLINIC_CODE = 36;
  private static final int METHODID_LOGIN_WITH_USER_AND_PSD = 37;
  private static final int METHODID_UPDATE_PASSWORD = 38;
  private static final int METHODID_CHANGE_PASSWORD = 39;
  private static final int METHODID_GET_USER_INFO_BY_CODE = 40;
  private static final int METHODID_GET_SCHEDULE_DOCTOR_LIST = 41;
  private static final int METHODID_USER_CREATE_MEDICAL_RECORD = 42;
  private static final int METHODID_GET_DOCTOR_LIST_BY_DEPT_ID = 43;
  private static final int METHODID_GET_DOCTOR_TEAM_COUNT = 44;
  private static final int METHODID_GET_DOCTOR_ADDITIONAL_COUNT = 45;
  private static final int METHODID_GET_HOSPITAL_BY_ID = 46;
  private static final int METHODID_ADD_TAIHE_MEDICAL_CARD = 47;
  private static final int METHODID_WITHDRAW_TO_WE_CHAT = 48;
  private static final int METHODID_WITHDRAW_ORDER_PAY = 49;
  private static final int METHODID_USER_ATTENTION_DOCTOR = 50;
  private static final int METHODID_SAVE_ATTENTION_DOCTOR_STATUS = 51;
  private static final int METHODID_SAVE_ATTENTION_HOSPITAL_STATUS = 52;
  private static final int METHODID_GET_USER_PATIENT_BY_ID = 53;
  private static final int METHODID_UPDATE_USER_PATIENT_INFO = 54;
  private static final int METHODID_GET_USER_PATIENT_LIST = 55;
  private static final int METHODID_SAVE_SNS_USER_INFO = 56;
  private static final int METHODID_CHECK_AND_ADD_USER_PATIENT_INFO = 57;
  private static final int METHODID_BIND_WX_NEW = 58;
  private static final int METHODID_DEL_USER_PATIENT = 59;
  private static final int METHODID_CHECK_AND_UPDATE_SNS_USER_ID = 60;
  private static final int METHODID_GET_USER_INFO_BY_OPEN_ID = 61;
  private static final int METHODID_GET_USER_INFO_BY_USER_ID_AND_TERMINAL = 62;
  private static final int METHODID_UPDATE_FOLLOWED_STATUS = 63;
  private static final int METHODID_SAVE_MIN_APP_USER = 64;
  private static final int METHODID_GET_SNS_USER_INFO = 65;
  private static final int METHODID_UPDATE_SNS_USER_INFO_BY_USER_ID = 66;
  private static final int METHODID_AUTHENTICATE = 67;
  private static final int METHODID_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL = 68;
  private static final int METHODID_GET_USER_LIST = 69;
  private static final int METHODID_SELECT_CARD = 70;
  private static final int METHODID_UPDATE_HOSP_MED_RECORD_SETTING = 71;
  private static final int METHODID_GET_HOSP_MED_RECORD_SETTING = 72;
  private static final int METHODID_CHECK_HAS_CARD = 73;
  private static final int METHODID_SAVE_SIGN = 74;
  private static final int METHODID_GET_USER_LIST_BY_LIST = 75;
  private static final int METHODID_SYNC_MED_CARD = 76;
  private static final int METHODID_UPDATE_LAST_CHOSEN_TIME = 77;
  private static final int METHODID_BIND_ALIPAY_USER_INFO = 78;

  private static final class MethodHandlers<Req, Resp> implements
      io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
      io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
      io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
      io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
    private final UserServiceImplBase serviceImpl;
    private final int methodId;

    MethodHandlers(UserServiceImplBase serviceImpl, int methodId) {
      this.serviceImpl = serviceImpl;
      this.methodId = methodId;
    }

    @java.lang.Override
    @java.lang.SuppressWarnings("unchecked")
    public void invoke(Req request, io.grpc.stub.StreamObserver<Resp> responseObserver) {
      switch (methodId) {
        case METHODID_FIND_BY_PHONE:
          serviceImpl.findByPhone((com.ywt.gapi.user.UserRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse>) responseObserver);
          break;
        case METHODID_FIND_BY_USER_ID:
          serviceImpl.findByUserId((com.ywt.gapi.user.UserRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.UserResponse>) responseObserver);
          break;
        case METHODID_ADD_USER:
          serviceImpl.addUser((com.ywt.gapi.user.User) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_ADD_BANK_CARD:
          serviceImpl.addBankCard((com.ywt.gapi.user.AddBankCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.AddBankCardResponse>) responseObserver);
          break;
        case METHODID_GET_BANK_CARD_LIST:
          serviceImpl.getBankCardList((com.ywt.gapi.user.BankCardListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.BankCardListResponse>) responseObserver);
          break;
        case METHODID_GET_ACCOUNT_BALANCE:
          serviceImpl.getAccountBalance((com.ywt.gapi.user.AccountBalanceRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.ResultDouble>) responseObserver);
          break;
        case METHODID_GET_ACCOUNT_BALANCE_NEW:
          serviceImpl.getAccountBalanceNew((com.ywt.gapi.user.AccountBalanceRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountBalanceResponse>) responseObserver);
          break;
        case METHODID_GET_ACCOUNT_DETAIL_LIST:
          serviceImpl.getAccountDetailList((com.ywt.gapi.user.AccountDetailListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.AccountDetailListResponse>) responseObserver);
          break;
        case METHODID_WITHDRAW:
          serviceImpl.withdraw((com.ywt.gapi.user.WithdrawRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_FEEDBACK:
          serviceImpl.feedback((com.ywt.gapi.user.FeedbackRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_WITHDRAW_RECORD_LIST:
          serviceImpl.getWithdrawRecordList((com.ywt.gapi.user.WithdrawRecordListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawRecordListResponse>) responseObserver);
          break;
        case METHODID_DEL_BANK_CARD:
          serviceImpl.delBankCard((com.ywt.gapi.user.DelBankCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_WX_APP_TOKEN:
          serviceImpl.getWxAppToken((com.ywt.gapi.user.GetWxAppTokenRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetWxAppTokenResponse>) responseObserver);
          break;
        case METHODID_BIND_WX_APP_MOBILE:
          serviceImpl.bindWxAppMobile((com.ywt.gapi.user.BindWxAppMobileRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_SNS_USER:
          serviceImpl.getSnsUser((com.ywt.gapi.user.GetSnsUserRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse>) responseObserver);
          break;
        case METHODID_GET_SNS_USER_BY_OPEN_ID:
          serviceImpl.getSnsUserByOpenId((com.ywt.gapi.user.GetSnsUserByOpenIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse>) responseObserver);
          break;
        case METHODID_GET_SNS_USER_BY_USER_ID:
          serviceImpl.getSnsUserByUserId((com.ywt.gapi.user.GetSnsUserByUserIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserResponse>) responseObserver);
          break;
        case METHODID_ADD_MEDICAL_CARD:
          serviceImpl.addMedicalCard((com.ywt.gapi.user.AddMedicalCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt>) responseObserver);
          break;
        case METHODID_GET_MEDICAL_CARD_LIST:
          serviceImpl.getMedicalCardList((com.ywt.gapi.user.GetMedicalCardListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalCardListResponse>) responseObserver);
          break;
        case METHODID_LOGIN_BY_MOBILE:
          serviceImpl.loginByMobile((com.ywt.gapi.user.LoginByMobileRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse>) responseObserver);
          break;
        case METHODID_LOGIN_BY_USER_NAME:
          serviceImpl.loginByUserName((com.ywt.gapi.user.LoginByUserNameRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginResponse>) responseObserver);
          break;
        case METHODID_DELETE_MEDICAL_CARD:
          serviceImpl.deleteMedicalCard((com.ywt.gapi.user.DeleteMedicalCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_ADD_SNS_USER:
          serviceImpl.addSnsUser((com.ywt.gapi.user.AddSnsUserRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_BIND_WX:
          serviceImpl.bindWx((com.ywt.gapi.user.BindWxRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_OFFCIAL_USER_INFO:
          serviceImpl.getOffcialUserInfo((com.ywt.gapi.user.GetOffcialUserInfoRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOffcialUserInfoResponse>) responseObserver);
          break;
        case METHODID_GET_MEDICAL_RECORDS_LIST:
          serviceImpl.getMedicalRecordsList((com.ywt.gapi.user.GetMedicalRecordsListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsListResponse>) responseObserver);
          break;
        case METHODID_CHANGE_MOBILE:
          serviceImpl.changeMobile((com.ywt.gapi.user.ChangeMobileRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_OFFICIAL_USER_INFO:
          serviceImpl.getOfficialUserInfo((com.ywt.gapi.user.GetOfficialUserInfoRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetOfficialUserInfoResponse>) responseObserver);
          break;
        case METHODID_GET_MEDICAL_RECORD_LIST_BY_USER_ID:
          serviceImpl.getMedicalRecordListByUserId((com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse>) responseObserver);
          break;
        case METHODID_GET_MEDICAL_RECORDS_DETAIL:
          serviceImpl.getMedicalRecordsDetail((com.ywt.gapi.user.GetMedicalRecordsDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordsDetailResponse>) responseObserver);
          break;
        case METHODID_GET_INSPECTION_REPORT_LIST:
          serviceImpl.getInspectionReportList((com.ywt.gapi.user.GetInspectionReportListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListResponse>) responseObserver);
          break;
        case METHODID_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID:
          serviceImpl.getInspectionReportListByHisPatientId((com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse>) responseObserver);
          break;
        case METHODID_GET_INSPECTION_REPORT_DETAIL:
          serviceImpl.getInspectionReportDetail((com.ywt.gapi.user.GetInspectionReportDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetInspectionReportDetailResponse>) responseObserver);
          break;
        case METHODID_GET_LABORATORY_REPORT_LIST:
          serviceImpl.getLaboratoryReportList((com.ywt.gapi.user.GetLaboratoryReportListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListResponse>) responseObserver);
          break;
        case METHODID_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID:
          serviceImpl.getLaboratoryReportByListByHisPatientId((com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse>) responseObserver);
          break;
        case METHODID_GET_LABORATORY_REPORT_DETAIL:
          serviceImpl.getLaboratoryReportDetail((com.ywt.gapi.user.GetLaboratoryReportDetailRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetLaboratoryReportDetailResponse>) responseObserver);
          break;
        case METHODID_GET_MEDICAL_RECORD_BY_CLINIC_CODE:
          serviceImpl.getMedicalRecordByClinicCode((com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse>) responseObserver);
          break;
        case METHODID_LOGIN_WITH_USER_AND_PSD:
          serviceImpl.loginWithUserAndPsd((com.ywt.gapi.user.LoginWithUserAndPsdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.LoginWithUserAndPsdResponse>) responseObserver);
          break;
        case METHODID_UPDATE_PASSWORD:
          serviceImpl.updatePassword((com.ywt.gapi.user.UpdatePasswordRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_CHANGE_PASSWORD:
          serviceImpl.changePassword((com.ywt.gapi.user.ChangePasswordRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_USER_INFO_BY_CODE:
          serviceImpl.getUserInfoByCode((com.ywt.gapi.user.GetUserInfoByCodeRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByCodeResponse>) responseObserver);
          break;
        case METHODID_GET_SCHEDULE_DOCTOR_LIST:
          serviceImpl.getScheduleDoctorList((com.ywt.gapi.user.GetScheduleDoctorListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetScheduleDoctorListResponse>) responseObserver);
          break;
        case METHODID_USER_CREATE_MEDICAL_RECORD:
          serviceImpl.userCreateMedicalRecord((com.ywt.gapi.user.UserCreateMedicalRecordRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_DOCTOR_LIST_BY_DEPT_ID:
          serviceImpl.getDoctorListByDeptId((com.ywt.gapi.user.GetDoctorListByDeptIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetDoctorListByDeptIdResponse>) responseObserver);
          break;
        case METHODID_GET_DOCTOR_TEAM_COUNT:
          serviceImpl.getDoctorTeamCount((com.ywt.gapi.user.GetDoctorTeamCountRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_DOCTOR_ADDITIONAL_COUNT:
          serviceImpl.getDoctorAdditionalCount((com.ywt.gapi.user.GetDoctorAdditionalCountRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_HOSPITAL_BY_ID:
          serviceImpl.getHospitalById((com.ywt.gapi.user.GetHospitalByIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospitalByIdResponse>) responseObserver);
          break;
        case METHODID_ADD_TAIHE_MEDICAL_CARD:
          serviceImpl.addTaiheMedicalCard((com.ywt.gapi.user.AddTaiheMedicalCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.ResultInt>) responseObserver);
          break;
        case METHODID_WITHDRAW_TO_WE_CHAT:
          serviceImpl.withdrawToWeChat((com.ywt.gapi.user.WithdrawToWeChatRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawToWeChatResponse>) responseObserver);
          break;
        case METHODID_WITHDRAW_ORDER_PAY:
          serviceImpl.withdrawOrderPay((com.ywt.gapi.user.WithdrawOrderPayRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.WithdrawOrderPayResponse>) responseObserver);
          break;
        case METHODID_USER_ATTENTION_DOCTOR:
          serviceImpl.userAttentionDoctor((com.ywt.gapi.user.UserAttentionDoctorRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_SAVE_ATTENTION_DOCTOR_STATUS:
          serviceImpl.saveAttentionDoctorStatus((com.ywt.gapi.user.GeneralAttentionDoctorRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_SAVE_ATTENTION_HOSPITAL_STATUS:
          serviceImpl.saveAttentionHospitalStatus((com.ywt.gapi.user.GeneralAttentionHospitalRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_USER_PATIENT_BY_ID:
          serviceImpl.getUserPatientById((com.ywt.gapi.user.GetUserPatientByIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientByIdResponse>) responseObserver);
          break;
        case METHODID_UPDATE_USER_PATIENT_INFO:
          serviceImpl.updateUserPatientInfo((com.ywt.gapi.user.UpdateUserPatientInfo) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_USER_PATIENT_LIST:
          serviceImpl.getUserPatientList((com.ywt.gapi.user.GetUserPatientListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserPatientListResponse>) responseObserver);
          break;
        case METHODID_SAVE_SNS_USER_INFO:
          serviceImpl.saveSnsUserInfo((com.ywt.gapi.user.SaveSnsUserInfoRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveSnsUserInfoRespose>) responseObserver);
          break;
        case METHODID_CHECK_AND_ADD_USER_PATIENT_INFO:
          serviceImpl.checkAndAddUserPatientInfo((com.ywt.gapi.user.UpdateUserPatientInfo) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_BIND_WX_NEW:
          serviceImpl.bindWxNew((com.ywt.gapi.user.BindWxRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_DEL_USER_PATIENT:
          serviceImpl.delUserPatient((com.ywt.gapi.user.DelUserPatientRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_CHECK_AND_UPDATE_SNS_USER_ID:
          serviceImpl.checkAndUpdateSnsUserId((com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_GET_USER_INFO_BY_OPEN_ID:
          serviceImpl.getUserInfoByOpenId((com.ywt.gapi.user.GetUserInfoByOpenIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByOpenIdResponse>) responseObserver);
          break;
        case METHODID_GET_USER_INFO_BY_USER_ID_AND_TERMINAL:
          serviceImpl.getUserInfoByUserIdAndTerminal((com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse>) responseObserver);
          break;
        case METHODID_UPDATE_FOLLOWED_STATUS:
          serviceImpl.updateFollowedStatus((com.ywt.gapi.user.UpdateFollowedStatusRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_SAVE_MIN_APP_USER:
          serviceImpl.saveMinAppUser((com.ywt.gapi.user.SaveMinAppUserRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveMinAppUserResponse>) responseObserver);
          break;
        case METHODID_GET_SNS_USER_INFO:
          serviceImpl.getSnsUserInfo((com.ywt.gapi.user.GetSnsUserInfoRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoResponse>) responseObserver);
          break;
        case METHODID_UPDATE_SNS_USER_INFO_BY_USER_ID:
          serviceImpl.updateSnsUserInfoByUserId((com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse>) responseObserver);
          break;
        case METHODID_AUTHENTICATE:
          serviceImpl.authenticate((com.ywt.gapi.user.AuthenticateRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.AuthenticateResponse>) responseObserver);
          break;
        case METHODID_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL:
          serviceImpl.getSnsUserInfoByUserIdAndTerminal((com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse>) responseObserver);
          break;
        case METHODID_GET_USER_LIST:
          serviceImpl.getUserList((com.ywt.gapi.user.GetUserListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse>) responseObserver);
          break;
        case METHODID_SELECT_CARD:
          serviceImpl.selectCard((com.ywt.gapi.user.SelectCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_UPDATE_HOSP_MED_RECORD_SETTING:
          serviceImpl.updateHospMedRecordSetting((com.ywt.gapi.user.UpdateHospMedRecordSettingRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse>) responseObserver);
          break;
        case METHODID_GET_HOSP_MED_RECORD_SETTING:
          serviceImpl.getHospMedRecordSetting((com.ywt.gapi.user.GetHospMedRecordSettingRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetHospMedRecordSettingResponse>) responseObserver);
          break;
        case METHODID_CHECK_HAS_CARD:
          serviceImpl.checkHasCard((com.ywt.gapi.user.CheckHasCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_SAVE_SIGN:
          serviceImpl.saveSign((com.ywt.gapi.user.SaveUserSignRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.SaveUserSignResponse>) responseObserver);
          break;
        case METHODID_GET_USER_LIST_BY_LIST:
          serviceImpl.getUserListByList((com.ywt.gapi.user.GetUserListByListRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.GetUserListResponse>) responseObserver);
          break;
        case METHODID_SYNC_MED_CARD:
          serviceImpl.syncMedCard((com.ywt.gapi.user.SyncMedCardRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.SyncMedCardResponse>) responseObserver);
          break;
        case METHODID_UPDATE_LAST_CHOSEN_TIME:
          serviceImpl.updateLastChosenTime((com.ywt.gapi.user.UpdateLastChosenTimeRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.Result>) responseObserver);
          break;
        case METHODID_BIND_ALIPAY_USER_INFO:
          serviceImpl.bindAlipayUserInfo((com.ywt.gapi.user.BindAlipayUserInfoRequest) request,
              (io.grpc.stub.StreamObserver<com.ywt.gapi.user.BindAlipayUserInfoResponse>) responseObserver);
          break;
        default:
          throw new AssertionError();
      }
    }

    @java.lang.Override
    @java.lang.SuppressWarnings("unchecked")
    public io.grpc.stub.StreamObserver<Req> invoke(
        io.grpc.stub.StreamObserver<Resp> responseObserver) {
      switch (methodId) {
        default:
          throw new AssertionError();
      }
    }
  }

  private static abstract class UserServiceBaseDescriptorSupplier
      implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
    UserServiceBaseDescriptorSupplier() {}

    @java.lang.Override
    public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
      return com.ywt.gapi.user.UserOuterClass.getDescriptor();
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
      return getFileDescriptor().findServiceByName("UserService");
    }
  }

  private static final class UserServiceFileDescriptorSupplier
      extends UserServiceBaseDescriptorSupplier {
    UserServiceFileDescriptorSupplier() {}
  }

  private static final class UserServiceMethodDescriptorSupplier
      extends UserServiceBaseDescriptorSupplier
      implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
    private final String methodName;

    UserServiceMethodDescriptorSupplier(String methodName) {
      this.methodName = methodName;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
      return getServiceDescriptor().findMethodByName(methodName);
    }
  }

  private static volatile io.grpc.ServiceDescriptor serviceDescriptor;

  public static io.grpc.ServiceDescriptor getServiceDescriptor() {
    io.grpc.ServiceDescriptor result = serviceDescriptor;
    if (result == null) {
      synchronized (UserServiceGrpc.class) {
        result = serviceDescriptor;
        if (result == null) {
          serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
              .setSchemaDescriptor(new UserServiceFileDescriptorSupplier())
              .addMethod(METHOD_FIND_BY_PHONE)
              .addMethod(METHOD_FIND_BY_USER_ID)
              .addMethod(METHOD_ADD_USER)
              .addMethod(METHOD_ADD_BANK_CARD)
              .addMethod(METHOD_GET_BANK_CARD_LIST)
              .addMethod(METHOD_GET_ACCOUNT_BALANCE)
              .addMethod(METHOD_GET_ACCOUNT_BALANCE_NEW)
              .addMethod(METHOD_GET_ACCOUNT_DETAIL_LIST)
              .addMethod(METHOD_WITHDRAW)
              .addMethod(METHOD_FEEDBACK)
              .addMethod(METHOD_GET_WITHDRAW_RECORD_LIST)
              .addMethod(METHOD_DEL_BANK_CARD)
              .addMethod(METHOD_GET_WX_APP_TOKEN)
              .addMethod(METHOD_BIND_WX_APP_MOBILE)
              .addMethod(METHOD_GET_SNS_USER)
              .addMethod(METHOD_GET_SNS_USER_BY_OPEN_ID)
              .addMethod(METHOD_GET_SNS_USER_BY_USER_ID)
              .addMethod(METHOD_ADD_MEDICAL_CARD)
              .addMethod(METHOD_GET_MEDICAL_CARD_LIST)
              .addMethod(METHOD_LOGIN_BY_MOBILE)
              .addMethod(METHOD_LOGIN_BY_USER_NAME)
              .addMethod(METHOD_DELETE_MEDICAL_CARD)
              .addMethod(METHOD_ADD_SNS_USER)
              .addMethod(METHOD_BIND_WX)
              .addMethod(METHOD_GET_OFFCIAL_USER_INFO)
              .addMethod(METHOD_GET_MEDICAL_RECORDS_LIST)
              .addMethod(METHOD_CHANGE_MOBILE)
              .addMethod(METHOD_GET_OFFICIAL_USER_INFO)
              .addMethod(METHOD_GET_MEDICAL_RECORD_LIST_BY_USER_ID)
              .addMethod(METHOD_GET_MEDICAL_RECORDS_DETAIL)
              .addMethod(METHOD_GET_INSPECTION_REPORT_LIST)
              .addMethod(METHOD_GET_INSPECTION_REPORT_LIST_BY_HIS_PATIENT_ID)
              .addMethod(METHOD_GET_INSPECTION_REPORT_DETAIL)
              .addMethod(METHOD_GET_LABORATORY_REPORT_LIST)
              .addMethod(METHOD_GET_LABORATORY_REPORT_BY_LIST_BY_HIS_PATIENT_ID)
              .addMethod(METHOD_GET_LABORATORY_REPORT_DETAIL)
              .addMethod(METHOD_GET_MEDICAL_RECORD_BY_CLINIC_CODE)
              .addMethod(METHOD_LOGIN_WITH_USER_AND_PSD)
              .addMethod(METHOD_UPDATE_PASSWORD)
              .addMethod(METHOD_CHANGE_PASSWORD)
              .addMethod(METHOD_GET_USER_INFO_BY_CODE)
              .addMethod(METHOD_GET_SCHEDULE_DOCTOR_LIST)
              .addMethod(METHOD_USER_CREATE_MEDICAL_RECORD)
              .addMethod(METHOD_GET_DOCTOR_LIST_BY_DEPT_ID)
              .addMethod(METHOD_GET_DOCTOR_TEAM_COUNT)
              .addMethod(METHOD_GET_DOCTOR_ADDITIONAL_COUNT)
              .addMethod(METHOD_GET_HOSPITAL_BY_ID)
              .addMethod(METHOD_ADD_TAIHE_MEDICAL_CARD)
              .addMethod(METHOD_WITHDRAW_TO_WE_CHAT)
              .addMethod(METHOD_WITHDRAW_ORDER_PAY)
              .addMethod(METHOD_USER_ATTENTION_DOCTOR)
              .addMethod(METHOD_SAVE_ATTENTION_DOCTOR_STATUS)
              .addMethod(METHOD_SAVE_ATTENTION_HOSPITAL_STATUS)
              .addMethod(METHOD_GET_USER_PATIENT_BY_ID)
              .addMethod(METHOD_UPDATE_USER_PATIENT_INFO)
              .addMethod(METHOD_GET_USER_PATIENT_LIST)
              .addMethod(METHOD_SAVE_SNS_USER_INFO)
              .addMethod(METHOD_CHECK_AND_ADD_USER_PATIENT_INFO)
              .addMethod(METHOD_BIND_WX_NEW)
              .addMethod(METHOD_DEL_USER_PATIENT)
              .addMethod(METHOD_CHECK_AND_UPDATE_SNS_USER_ID)
              .addMethod(METHOD_GET_USER_INFO_BY_OPEN_ID)
              .addMethod(METHOD_GET_USER_INFO_BY_USER_ID_AND_TERMINAL)
              .addMethod(METHOD_UPDATE_FOLLOWED_STATUS)
              .addMethod(METHOD_SAVE_MIN_APP_USER)
              .addMethod(METHOD_GET_SNS_USER_INFO)
              .addMethod(METHOD_UPDATE_SNS_USER_INFO_BY_USER_ID)
              .addMethod(METHOD_AUTHENTICATE)
              .addMethod(METHOD_GET_SNS_USER_INFO_BY_USER_ID_AND_TERMINAL)
              .addMethod(METHOD_GET_USER_LIST)
              .addMethod(METHOD_SELECT_CARD)
              .addMethod(METHOD_UPDATE_HOSP_MED_RECORD_SETTING)
              .addMethod(METHOD_GET_HOSP_MED_RECORD_SETTING)
              .addMethod(METHOD_CHECK_HAS_CARD)
              .addMethod(METHOD_SAVE_SIGN)
              .addMethod(METHOD_GET_USER_LIST_BY_LIST)
              .addMethod(METHOD_SYNC_MED_CARD)
              .addMethod(METHOD_UPDATE_LAST_CHOSEN_TIME)
              .addMethod(METHOD_BIND_ALIPAY_USER_INFO)
              .build();
        }
      }
    }
    return result;
  }
}
