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

package com.ywt.gapi.user;

/**
 * <pre>
 *用户相关服务  // 对应 rpc 项目的 UserServiceImpl 类
 * </pre>
 *
 * Protobuf service {@code com.ywt.gapi.user.UserService}
 */
public  abstract class UserService
    implements com.google.protobuf.Service {
  protected UserService() {}

  public interface Interface {
    /**
     * <pre>
     *根据手机号获取用户信息
     * </pre>
     *
     * <code>rpc findByPhone(.com.ywt.gapi.user.UserRequest) returns (.com.ywt.gapi.user.UserResponse);</code>
     */
    public abstract void findByPhone(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done);

    /**
     * <pre>
     *根据用户ID获取用户信息
     * </pre>
     *
     * <code>rpc findByUserId(.com.ywt.gapi.user.UserRequest) returns (.com.ywt.gapi.user.UserResponse);</code>
     */
    public abstract void findByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done);

    /**
     * <pre>
     *添加用户
     * </pre>
     *
     * <code>rpc addUser(.com.ywt.gapi.user.User) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void addUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.User request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *添加银行卡
     * </pre>
     *
     * <code>rpc addBankCard(.com.ywt.gapi.user.AddBankCardRequest) returns (.com.ywt.gapi.user.AddBankCardResponse);</code>
     */
    public abstract void addBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddBankCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AddBankCardResponse> done);

    /**
     * <pre>
     *获取我的银行卡列表
     * </pre>
     *
     * <code>rpc getBankCardList(.com.ywt.gapi.user.BankCardListRequest) returns (.com.ywt.gapi.user.BankCardListResponse);</code>
     */
    public abstract void getBankCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BankCardListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.BankCardListResponse> done);

    /**
     * <pre>
     *获取我的账户余额
     * </pre>
     *
     * <code>rpc getAccountBalance(.com.ywt.gapi.user.AccountBalanceRequest) returns (.com.ywt.gapi.ResultDouble);</code>
     */
    public abstract void getAccountBalance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultDouble> done);

    /**
     * <pre>
     * 获取我的账户余额，返回总余额以及可提现余额
     * </pre>
     *
     * <code>rpc getAccountBalanceNew(.com.ywt.gapi.user.AccountBalanceRequest) returns (.com.ywt.gapi.user.AccountBalanceResponse);</code>
     */
    public abstract void getAccountBalanceNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountBalanceResponse> done);

    /**
     * <pre>
     *获取账户明细列表
     * </pre>
     *
     * <code>rpc getAccountDetailList(.com.ywt.gapi.user.AccountDetailListRequest) returns (.com.ywt.gapi.user.AccountDetailListResponse);</code>
     */
    public abstract void getAccountDetailList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountDetailListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountDetailListResponse> done);

    /**
     * <pre>
     *申请提现
     * </pre>
     *
     * <code>rpc withdraw(.com.ywt.gapi.user.WithdrawRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void withdraw(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *用户留言反馈
     * </pre>
     *
     * <code>rpc feedback(.com.ywt.gapi.user.FeedbackRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void feedback(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.FeedbackRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *获取我的提现记录列表
     * </pre>
     *
     * <code>rpc getWithdrawRecordList(.com.ywt.gapi.user.WithdrawRecordListRequest) returns (.com.ywt.gapi.user.WithdrawRecordListResponse);</code>
     */
    public abstract void getWithdrawRecordList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRecordListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawRecordListResponse> done);

    /**
     * <pre>
     *删除银行卡
     * </pre>
     *
     * <code>rpc delBankCard(.com.ywt.gapi.user.DelBankCardRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void delBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelBankCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *获取微信小程序登录 token
     * </pre>
     *
     * <code>rpc getWxAppToken(.com.ywt.gapi.user.GetWxAppTokenRequest) returns (.com.ywt.gapi.user.GetWxAppTokenResponse);</code>
     */
    public abstract void getWxAppToken(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetWxAppTokenRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetWxAppTokenResponse> done);

    /**
     * <pre>
     *微信号关联手机号码
     * </pre>
     *
     * <code>rpc bindWxAppMobile(.com.ywt.gapi.user.BindWxAppMobileRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void bindWxAppMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxAppMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     *
     * <code>rpc getSnsUser(.com.ywt.gapi.user.GetSnsUserRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
     */
    public abstract void getSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     *
     * <code>rpc getSnsUserByOpenId(.com.ywt.gapi.user.GetSnsUserByOpenIdRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
     */
    public abstract void getSnsUserByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

    /**
     * <pre>
     *获取第三方账户信息
     * </pre>
     *
     * <code>rpc getSnsUserByUserId(.com.ywt.gapi.user.GetSnsUserByUserIdRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
     */
    public abstract void getSnsUserByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

    /**
     * <pre>
     *绑定诊疗卡
     * </pre>
     *
     * <code>rpc addMedicalCard(.com.ywt.gapi.user.AddMedicalCardRequest) returns (.com.ywt.gapi.ResultInt);</code>
     */
    public abstract void addMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done);

    /**
     * <pre>
     *获取诊疗卡列表数据
     * </pre>
     *
     * <code>rpc getMedicalCardList(.com.ywt.gapi.user.GetMedicalCardListRequest) returns (.com.ywt.gapi.user.GetMedicalCardListResponse);</code>
     */
    public abstract void getMedicalCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalCardListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalCardListResponse> done);

    /**
     * <pre>
     *手机号码登录系统
     * </pre>
     *
     * <code>rpc loginByMobile(.com.ywt.gapi.user.LoginByMobileRequest) returns (.com.ywt.gapi.user.LoginResponse);</code>
     */
    public abstract void loginByMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done);

    /**
     * <pre>
     *通过用户名+密码登录系统
     * </pre>
     *
     * <code>rpc loginByUserName(.com.ywt.gapi.user.LoginByUserNameRequest) returns (.com.ywt.gapi.user.LoginResponse);</code>
     */
    public abstract void loginByUserName(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByUserNameRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done);

    /**
     * <pre>
     *删除诊疗卡请求
     * </pre>
     *
     * <code>rpc deleteMedicalCard(.com.ywt.gapi.user.DeleteMedicalCardRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void deleteMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DeleteMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * </pre>
     *
     * <code>rpc addSnsUser(.com.ywt.gapi.user.AddSnsUserRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void addSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddSnsUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <code>rpc bindWx(.com.ywt.gapi.user.BindWxRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void bindWx(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     *
     * <code>rpc getOffcialUserInfo(.com.ywt.gapi.user.GetOffcialUserInfoRequest) returns (.com.ywt.gapi.user.GetOffcialUserInfoResponse);</code>
     */
    public abstract void getOffcialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOffcialUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOffcialUserInfoResponse> done);

    /**
     * <pre>
     *获取咨询医生列表
     * </pre>
     *
     * <code>rpc getMedicalRecordsList(.com.ywt.gapi.user.GetMedicalRecordsListRequest) returns (.com.ywt.gapi.user.GetMedicalRecordsListResponse);</code>
     */
    public abstract void getMedicalRecordsList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsListResponse> done);

    /**
     * <pre>
     *更换手机号码
     * </pre>
     *
     * <code>rpc changeMobile(.com.ywt.gapi.user.ChangeMobileRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void changeMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangeMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *获取公众号用户信息
     * </pre>
     *
     * <code>rpc getOfficialUserInfo(.com.ywt.gapi.user.GetOfficialUserInfoRequest) returns (.com.ywt.gapi.user.GetOfficialUserInfoResponse);</code>
     */
    public abstract void getOfficialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOfficialUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOfficialUserInfoResponse> done);

    /**
     * <pre>
     *获取用户病历列表
     * </pre>
     *
     * <code>rpc getMedicalRecordListByUserId(.com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest) returns (.com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse);</code>
     */
    public abstract void getMedicalRecordListByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> done);

    /**
     * <pre>
     *获取病历详情
     * </pre>
     *
     * <code>rpc getMedicalRecordsDetail(.com.ywt.gapi.user.GetMedicalRecordsDetailRequest) returns (.com.ywt.gapi.user.GetMedicalRecordsDetailResponse);</code>
     */
    public abstract void getMedicalRecordsDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> done);

    /**
     * <pre>
     *获取检查结果列表
     * </pre>
     *
     * <code>rpc getInspectionReportList(.com.ywt.gapi.user.GetInspectionReportListRequest) returns (.com.ywt.gapi.user.GetInspectionReportListResponse);</code>
     */
    public abstract void getInspectionReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListResponse> done);

    /**
     * <pre>
     *根据门诊ID获取检查结果列表
     * </pre>
     *
     * <code>rpc getInspectionReportListByHisPatientId(.com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest) returns (.com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse);</code>
     */
    public abstract void getInspectionReportListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> done);

    /**
     * <pre>
     *获取检查结果详情
     * </pre>
     *
     * <code>rpc getInspectionReportDetail(.com.ywt.gapi.user.GetInspectionReportDetailRequest) returns (.com.ywt.gapi.user.GetInspectionReportDetailResponse);</code>
     */
    public abstract void getInspectionReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportDetailResponse> done);

    /**
     * <pre>
     *获取化验结果列表
     * </pre>
     *
     * <code>rpc getLaboratoryReportList(.com.ywt.gapi.user.GetLaboratoryReportListRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportListResponse);</code>
     */
    public abstract void getLaboratoryReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListResponse> done);

    /**
     * <pre>
     *根据门诊ID获取化验结果列表
     * </pre>
     *
     * <code>rpc getLaboratoryReportByListByHisPatientId(.com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse);</code>
     */
    public abstract void getLaboratoryReportByListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> done);

    /**
     * <pre>
     *获取化验结果详情
     * </pre>
     *
     * <code>rpc getLaboratoryReportDetail(.com.ywt.gapi.user.GetLaboratoryReportDetailRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportDetailResponse);</code>
     */
    public abstract void getLaboratoryReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> done);

    /**
     * <pre>
     *根据就诊流水号获取门诊病历
     * </pre>
     *
     * <code>rpc getMedicalRecordByClinicCode(.com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest) returns (.com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse);</code>
     */
    public abstract void getMedicalRecordByClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> done);

    /**
     * <pre>
     *根据用户名和密码登录
     * </pre>
     *
     * <code>rpc loginWithUserAndPsd(.com.ywt.gapi.user.LoginWithUserAndPsdRequest) returns (.com.ywt.gapi.user.LoginWithUserAndPsdResponse);</code>
     */
    public abstract void loginWithUserAndPsd(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginWithUserAndPsdResponse> done);

    /**
     * <pre>
     *忘记密码
     * </pre>
     *
     * <code>rpc updatePassword(.com.ywt.gapi.user.UpdatePasswordRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void updatePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdatePasswordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *修改密码
     * </pre>
     *
     * <code>rpc changePassword(.com.ywt.gapi.user.ChangePasswordRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void changePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangePasswordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据code拉取用户信息
     * </pre>
     *
     * <code>rpc getUserInfoByCode(.com.ywt.gapi.user.GetUserInfoByCodeRequest) returns (.com.ywt.gapi.user.GetUserInfoByCodeResponse);</code>
     */
    public abstract void getUserInfoByCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByCodeResponse> done);

    /**
     * <pre>
     *得到加诊排班医生列表    create by daiyihua
     * </pre>
     *
     * <code>rpc getScheduleDoctorList(.com.ywt.gapi.user.GetScheduleDoctorListRequest) returns (.com.ywt.gapi.user.GetScheduleDoctorListResponse);</code>
     */
    public abstract void getScheduleDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetScheduleDoctorListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetScheduleDoctorListResponse> done);

    /**
     * <pre>
     *用户创建就诊人   create by daiyihua
     * </pre>
     *
     * <code>rpc userCreateMedicalRecord(.com.ywt.gapi.user.UserCreateMedicalRecordRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void userCreateMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据科室ID搜索医生    create by daiyihua
     * </pre>
     *
     * <code>rpc getDoctorListByDeptId(.com.ywt.gapi.user.GetDoctorListByDeptIdRequest) returns (.com.ywt.gapi.user.GetDoctorListByDeptIdResponse);</code>
     */
    public abstract void getDoctorListByDeptId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> done);

    /**
     * <pre>
     *根据医生ID得到医生团队数量    create by daiyihua
     * </pre>
     *
     * <code>rpc getDoctorTeamCount(.com.ywt.gapi.user.GetDoctorTeamCountRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void getDoctorTeamCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorTeamCountRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据医生ID得到医生加诊记录数量    create by daiyihua
     * </pre>
     *
     * <code>rpc getDoctorAdditionalCount(.com.ywt.gapi.user.GetDoctorAdditionalCountRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void getDoctorAdditionalCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据医院ID得到医院对象  create by daiyihua
     * </pre>
     *
     * <code>rpc getHospitalById(.com.ywt.gapi.user.GetHospitalByIdRequest) returns (.com.ywt.gapi.user.GetHospitalByIdResponse);</code>
     */
    public abstract void getHospitalById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospitalByIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospitalByIdResponse> done);

    /**
     * <pre>
     *绑定太和的诊疗卡      create by daiyihua
     * </pre>
     *
     * <code>rpc addTaiheMedicalCard(.com.ywt.gapi.user.AddTaiheMedicalCardRequest) returns (.com.ywt.gapi.ResultInt);</code>
     */
    public abstract void addTaiheMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done);

    /**
     * <pre>
     * 微信提现
     * </pre>
     *
     * <code>rpc withdrawToWeChat(.com.ywt.gapi.user.WithdrawToWeChatRequest) returns (.com.ywt.gapi.user.WithdrawToWeChatResponse);</code>
     */
    public abstract void withdrawToWeChat(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawToWeChatRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawToWeChatResponse> done);

    /**
     * <pre>
     * 微信提现订单支付
     * </pre>
     *
     * <code>rpc withdrawOrderPay(.com.ywt.gapi.user.WithdrawOrderPayRequest) returns (.com.ywt.gapi.user.WithdrawOrderPayResponse);</code>
     */
    public abstract void withdrawOrderPay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawOrderPayRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawOrderPayResponse> done);

    /**
     * <pre>
     *添加关注(用户扫描关注医生)  created by daiyihua
     * </pre>
     *
     * <code>rpc userAttentionDoctor(.com.ywt.gapi.user.UserAttentionDoctorRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void userAttentionDoctor(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserAttentionDoctorRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *用户点击添加、取消关注医生
     * </pre>
     *
     * <code>rpc saveAttentionDoctorStatus(.com.ywt.gapi.user.GeneralAttentionDoctorRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void saveAttentionDoctorStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *用户点击添加、取消关注医院
     * </pre>
     *
     * <code>rpc saveAttentionHospitalStatus(.com.ywt.gapi.user.GeneralAttentionHospitalRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void saveAttentionHospitalStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 得到单个用户个人资料
     * </pre>
     *
     * <code>rpc getUserPatientById(.com.ywt.gapi.user.GetUserPatientByIdRequest) returns (.com.ywt.gapi.user.GetUserPatientByIdResponse);</code>
     */
    public abstract void getUserPatientById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientByIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientByIdResponse> done);

    /**
     * <pre>
     * 修改单个用户个人资料
     * </pre>
     *
     * <code>rpc updateUserPatientInfo(.com.ywt.gapi.user.UpdateUserPatientInfo) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void updateUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 得到用户的个人资料列表
     * </pre>
     *
     * <code>rpc getUserPatientList(.com.ywt.gapi.user.GetUserPatientListRequest) returns (.com.ywt.gapi.user.GetUserPatientListResponse);</code>
     */
    public abstract void getUserPatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientListResponse> done);

    /**
     * <pre>
     *保存社交账号信息
     * </pre>
     *
     * <code>rpc saveSnsUserInfo(.com.ywt.gapi.user.SaveSnsUserInfoRequest) returns (.com.ywt.gapi.user.SaveSnsUserInfoRespose);</code>
     */
    public abstract void saveSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveSnsUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveSnsUserInfoRespose> done);

    /**
     * <pre>
     * 判断添加个人资料
     * </pre>
     *
     * <code>rpc checkAndAddUserPatientInfo(.com.ywt.gapi.user.UpdateUserPatientInfo) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void checkAndAddUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 绑定微信体系账号
     * </pre>
     *
     * <code>rpc bindWxNew(.com.ywt.gapi.user.BindWxRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void bindWxNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 删除个人资料
     * </pre>
     *
     * <code>rpc delUserPatient(.com.ywt.gapi.user.DelUserPatientRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void delUserPatient(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelUserPatientRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据unionId和terminal判断是否需要更新sns_user_info表的userId
     * </pre>
     *
     * <code>rpc checkAndUpdateSnsUserId(.com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void checkAndUpdateSnsUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *根据openid拉取用户信息
     * </pre>
     *
     * <code>rpc getUserInfoByOpenId(.com.ywt.gapi.user.GetUserInfoByOpenIdRequest) returns (.com.ywt.gapi.user.GetUserInfoByOpenIdResponse);</code>
     */
    public abstract void getUserInfoByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> done);

    /**
     * <pre>
     *根据用户ID和Terminal获取用户基本信息
     * </pre>
     *
     * <code>rpc getUserInfoByUserIdAndTerminal(.com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest) returns (.com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse);</code>
     */
    public abstract void getUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> done);

    /**
     * <pre>
     *更新关注医生状态（关注/取消关注）
     * </pre>
     *
     * <code>rpc updateFollowedStatus(.com.ywt.gapi.user.UpdateFollowedStatusRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void updateFollowedStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateFollowedStatusRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     *保存小程序用户信息
     * </pre>
     *
     * <code>rpc saveMinAppUser(.com.ywt.gapi.user.SaveMinAppUserRequest) returns (.com.ywt.gapi.user.SaveMinAppUserResponse);</code>
     */
    public abstract void saveMinAppUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveMinAppUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveMinAppUserResponse> done);

    /**
     * <pre>
     * </pre>
     *
     * <code>rpc getSnsUserInfo(.com.ywt.gapi.user.GetSnsUserInfoRequest) returns (.com.ywt.gapi.user.GetSnsUserInfoResponse);</code>
     */
    public abstract void getSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoResponse> done);

    /**
     * <pre>
     *根据用户ID更新用户小程序信息
     * </pre>
     *
     * <code>rpc updateSnsUserInfoByUserId(.com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest) returns (.com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse);</code>
     */
    public abstract void updateSnsUserInfoByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> done);

    /**
     * <pre>
     *实名认证
     * </pre>
     *
     * <code>rpc authenticate(.com.ywt.gapi.user.AuthenticateRequest) returns (.com.ywt.gapi.user.AuthenticateResponse);</code>
     */
    public abstract void authenticate(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AuthenticateRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AuthenticateResponse> done);

    /**
     * <pre>
     * 根据 userId 和 terminal 获取 snsUserInfo
     * </pre>
     *
     * <code>rpc getSnsUserInfoByUserIdAndTerminal(.com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest) returns (.com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse);</code>
     */
    public abstract void getSnsUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> done);

    /**
     * <pre>
     *获取用户列表
     * </pre>
     *
     * <code>rpc getUserList(.com.ywt.gapi.user.GetUserListRequest) returns (.com.ywt.gapi.user.GetUserListResponse);</code>
     */
    public abstract void getUserList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done);

    /**
     * <pre>
     *选择诊疗卡，给诊疗卡做个标记
     * </pre>
     *
     * <code>rpc selectCard(.com.ywt.gapi.user.SelectCardRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void selectCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SelectCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 修改在院病历设置
     * </pre>
     *
     * <code>rpc updateHospMedRecordSetting(.com.ywt.gapi.user.UpdateHospMedRecordSettingRequest) returns (.com.ywt.gapi.user.UpdateHospMedRecordSettingResponse);</code>
     */
    public abstract void updateHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> done);

    /**
     * <pre>
     * 获取用户在院病历设置
     * </pre>
     *
     * <code>rpc getHospMedRecordSetting(.com.ywt.gapi.user.GetHospMedRecordSettingRequest) returns (.com.ywt.gapi.user.GetHospMedRecordSettingResponse);</code>
     */
    public abstract void getHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospMedRecordSettingResponse> done);

    /**
     * <pre>
     * 判断是否有在用的诊疗卡
     * </pre>
     *
     * <code>rpc checkHasCard(.com.ywt.gapi.user.CheckHasCardRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void checkHasCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckHasCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 保存用户签名
     * </pre>
     *
     * <code>rpc saveSign(.com.ywt.gapi.user.SaveUserSignRequest) returns (.com.ywt.gapi.user.SaveUserSignResponse);</code>
     */
    public abstract void saveSign(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveUserSignRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveUserSignResponse> done);

    /**
     * <pre>
     *获取用户列表
     * </pre>
     *
     * <code>rpc getUserListByList(.com.ywt.gapi.user.GetUserListByListRequest) returns (.com.ywt.gapi.user.GetUserListResponse);</code>
     */
    public abstract void getUserListByList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListByListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done);

    /**
     * <pre>
     * 同步 HIS 诊疗卡信息
     * </pre>
     *
     * <code>rpc syncMedCard(.com.ywt.gapi.user.SyncMedCardRequest) returns (.com.ywt.gapi.user.SyncMedCardResponse);</code>
     */
    public abstract void syncMedCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SyncMedCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SyncMedCardResponse> done);

    /**
     * <pre>
     * 更新诊疗卡上次选择时间
     * </pre>
     *
     * <code>rpc updateLastChosenTime(.com.ywt.gapi.user.UpdateLastChosenTimeRequest) returns (.com.ywt.gapi.Result);</code>
     */
    public abstract void updateLastChosenTime(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

    /**
     * <pre>
     * 保存支付宝用户信息
     * </pre>
     *
     * <code>rpc bindAlipayUserInfo(.com.ywt.gapi.user.BindAlipayUserInfoRequest) returns (.com.ywt.gapi.user.BindAlipayUserInfoResponse);</code>
     */
    public abstract void bindAlipayUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindAlipayUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.BindAlipayUserInfoResponse> done);

  }

  public static com.google.protobuf.Service newReflectiveService(
      final Interface impl) {
    return new UserService() {
      @java.lang.Override
      public  void findByPhone(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UserRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done) {
        impl.findByPhone(controller, request, done);
      }

      @java.lang.Override
      public  void findByUserId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UserRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done) {
        impl.findByUserId(controller, request, done);
      }

      @java.lang.Override
      public  void addUser(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.User request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.addUser(controller, request, done);
      }

      @java.lang.Override
      public  void addBankCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AddBankCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.AddBankCardResponse> done) {
        impl.addBankCard(controller, request, done);
      }

      @java.lang.Override
      public  void getBankCardList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.BankCardListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.BankCardListResponse> done) {
        impl.getBankCardList(controller, request, done);
      }

      @java.lang.Override
      public  void getAccountBalance(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AccountBalanceRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.ResultDouble> done) {
        impl.getAccountBalance(controller, request, done);
      }

      @java.lang.Override
      public  void getAccountBalanceNew(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AccountBalanceRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountBalanceResponse> done) {
        impl.getAccountBalanceNew(controller, request, done);
      }

      @java.lang.Override
      public  void getAccountDetailList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AccountDetailListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountDetailListResponse> done) {
        impl.getAccountDetailList(controller, request, done);
      }

      @java.lang.Override
      public  void withdraw(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.WithdrawRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.withdraw(controller, request, done);
      }

      @java.lang.Override
      public  void feedback(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.FeedbackRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.feedback(controller, request, done);
      }

      @java.lang.Override
      public  void getWithdrawRecordList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.WithdrawRecordListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawRecordListResponse> done) {
        impl.getWithdrawRecordList(controller, request, done);
      }

      @java.lang.Override
      public  void delBankCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.DelBankCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.delBankCard(controller, request, done);
      }

      @java.lang.Override
      public  void getWxAppToken(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetWxAppTokenRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetWxAppTokenResponse> done) {
        impl.getWxAppToken(controller, request, done);
      }

      @java.lang.Override
      public  void bindWxAppMobile(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.BindWxAppMobileRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.bindWxAppMobile(controller, request, done);
      }

      @java.lang.Override
      public  void getSnsUser(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetSnsUserRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
        impl.getSnsUser(controller, request, done);
      }

      @java.lang.Override
      public  void getSnsUserByOpenId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
        impl.getSnsUserByOpenId(controller, request, done);
      }

      @java.lang.Override
      public  void getSnsUserByUserId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
        impl.getSnsUserByUserId(controller, request, done);
      }

      @java.lang.Override
      public  void addMedicalCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AddMedicalCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done) {
        impl.addMedicalCard(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalCardList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetMedicalCardListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalCardListResponse> done) {
        impl.getMedicalCardList(controller, request, done);
      }

      @java.lang.Override
      public  void loginByMobile(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.LoginByMobileRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done) {
        impl.loginByMobile(controller, request, done);
      }

      @java.lang.Override
      public  void loginByUserName(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.LoginByUserNameRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done) {
        impl.loginByUserName(controller, request, done);
      }

      @java.lang.Override
      public  void deleteMedicalCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.DeleteMedicalCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.deleteMedicalCard(controller, request, done);
      }

      @java.lang.Override
      public  void addSnsUser(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AddSnsUserRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.addSnsUser(controller, request, done);
      }

      @java.lang.Override
      public  void bindWx(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.BindWxRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.bindWx(controller, request, done);
      }

      @java.lang.Override
      public  void getOffcialUserInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetOffcialUserInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOffcialUserInfoResponse> done) {
        impl.getOffcialUserInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalRecordsList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetMedicalRecordsListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsListResponse> done) {
        impl.getMedicalRecordsList(controller, request, done);
      }

      @java.lang.Override
      public  void changeMobile(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.ChangeMobileRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.changeMobile(controller, request, done);
      }

      @java.lang.Override
      public  void getOfficialUserInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetOfficialUserInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOfficialUserInfoResponse> done) {
        impl.getOfficialUserInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalRecordListByUserId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> done) {
        impl.getMedicalRecordListByUserId(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalRecordsDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> done) {
        impl.getMedicalRecordsDetail(controller, request, done);
      }

      @java.lang.Override
      public  void getInspectionReportList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetInspectionReportListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListResponse> done) {
        impl.getInspectionReportList(controller, request, done);
      }

      @java.lang.Override
      public  void getInspectionReportListByHisPatientId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> done) {
        impl.getInspectionReportListByHisPatientId(controller, request, done);
      }

      @java.lang.Override
      public  void getInspectionReportDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetInspectionReportDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportDetailResponse> done) {
        impl.getInspectionReportDetail(controller, request, done);
      }

      @java.lang.Override
      public  void getLaboratoryReportList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetLaboratoryReportListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListResponse> done) {
        impl.getLaboratoryReportList(controller, request, done);
      }

      @java.lang.Override
      public  void getLaboratoryReportByListByHisPatientId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> done) {
        impl.getLaboratoryReportByListByHisPatientId(controller, request, done);
      }

      @java.lang.Override
      public  void getLaboratoryReportDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> done) {
        impl.getLaboratoryReportDetail(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalRecordByClinicCode(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> done) {
        impl.getMedicalRecordByClinicCode(controller, request, done);
      }

      @java.lang.Override
      public  void loginWithUserAndPsd(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginWithUserAndPsdResponse> done) {
        impl.loginWithUserAndPsd(controller, request, done);
      }

      @java.lang.Override
      public  void updatePassword(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdatePasswordRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.updatePassword(controller, request, done);
      }

      @java.lang.Override
      public  void changePassword(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.ChangePasswordRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.changePassword(controller, request, done);
      }

      @java.lang.Override
      public  void getUserInfoByCode(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserInfoByCodeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByCodeResponse> done) {
        impl.getUserInfoByCode(controller, request, done);
      }

      @java.lang.Override
      public  void getScheduleDoctorList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetScheduleDoctorListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetScheduleDoctorListResponse> done) {
        impl.getScheduleDoctorList(controller, request, done);
      }

      @java.lang.Override
      public  void userCreateMedicalRecord(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.userCreateMedicalRecord(controller, request, done);
      }

      @java.lang.Override
      public  void getDoctorListByDeptId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> done) {
        impl.getDoctorListByDeptId(controller, request, done);
      }

      @java.lang.Override
      public  void getDoctorTeamCount(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetDoctorTeamCountRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.getDoctorTeamCount(controller, request, done);
      }

      @java.lang.Override
      public  void getDoctorAdditionalCount(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.getDoctorAdditionalCount(controller, request, done);
      }

      @java.lang.Override
      public  void getHospitalById(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetHospitalByIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospitalByIdResponse> done) {
        impl.getHospitalById(controller, request, done);
      }

      @java.lang.Override
      public  void addTaiheMedicalCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done) {
        impl.addTaiheMedicalCard(controller, request, done);
      }

      @java.lang.Override
      public  void withdrawToWeChat(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.WithdrawToWeChatRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawToWeChatResponse> done) {
        impl.withdrawToWeChat(controller, request, done);
      }

      @java.lang.Override
      public  void withdrawOrderPay(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.WithdrawOrderPayRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawOrderPayResponse> done) {
        impl.withdrawOrderPay(controller, request, done);
      }

      @java.lang.Override
      public  void userAttentionDoctor(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UserAttentionDoctorRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.userAttentionDoctor(controller, request, done);
      }

      @java.lang.Override
      public  void saveAttentionDoctorStatus(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.saveAttentionDoctorStatus(controller, request, done);
      }

      @java.lang.Override
      public  void saveAttentionHospitalStatus(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.saveAttentionHospitalStatus(controller, request, done);
      }

      @java.lang.Override
      public  void getUserPatientById(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserPatientByIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientByIdResponse> done) {
        impl.getUserPatientById(controller, request, done);
      }

      @java.lang.Override
      public  void updateUserPatientInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateUserPatientInfo request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.updateUserPatientInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getUserPatientList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserPatientListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientListResponse> done) {
        impl.getUserPatientList(controller, request, done);
      }

      @java.lang.Override
      public  void saveSnsUserInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.SaveSnsUserInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveSnsUserInfoRespose> done) {
        impl.saveSnsUserInfo(controller, request, done);
      }

      @java.lang.Override
      public  void checkAndAddUserPatientInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateUserPatientInfo request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.checkAndAddUserPatientInfo(controller, request, done);
      }

      @java.lang.Override
      public  void bindWxNew(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.BindWxRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.bindWxNew(controller, request, done);
      }

      @java.lang.Override
      public  void delUserPatient(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.DelUserPatientRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.delUserPatient(controller, request, done);
      }

      @java.lang.Override
      public  void checkAndUpdateSnsUserId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.checkAndUpdateSnsUserId(controller, request, done);
      }

      @java.lang.Override
      public  void getUserInfoByOpenId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> done) {
        impl.getUserInfoByOpenId(controller, request, done);
      }

      @java.lang.Override
      public  void getUserInfoByUserIdAndTerminal(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> done) {
        impl.getUserInfoByUserIdAndTerminal(controller, request, done);
      }

      @java.lang.Override
      public  void updateFollowedStatus(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateFollowedStatusRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.updateFollowedStatus(controller, request, done);
      }

      @java.lang.Override
      public  void saveMinAppUser(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.SaveMinAppUserRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveMinAppUserResponse> done) {
        impl.saveMinAppUser(controller, request, done);
      }

      @java.lang.Override
      public  void getSnsUserInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetSnsUserInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoResponse> done) {
        impl.getSnsUserInfo(controller, request, done);
      }

      @java.lang.Override
      public  void updateSnsUserInfoByUserId(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> done) {
        impl.updateSnsUserInfoByUserId(controller, request, done);
      }

      @java.lang.Override
      public  void authenticate(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.AuthenticateRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.AuthenticateResponse> done) {
        impl.authenticate(controller, request, done);
      }

      @java.lang.Override
      public  void getSnsUserInfoByUserIdAndTerminal(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> done) {
        impl.getSnsUserInfoByUserIdAndTerminal(controller, request, done);
      }

      @java.lang.Override
      public  void getUserList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done) {
        impl.getUserList(controller, request, done);
      }

      @java.lang.Override
      public  void selectCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.SelectCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.selectCard(controller, request, done);
      }

      @java.lang.Override
      public  void updateHospMedRecordSetting(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> done) {
        impl.updateHospMedRecordSetting(controller, request, done);
      }

      @java.lang.Override
      public  void getHospMedRecordSetting(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospMedRecordSettingResponse> done) {
        impl.getHospMedRecordSetting(controller, request, done);
      }

      @java.lang.Override
      public  void checkHasCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.CheckHasCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.checkHasCard(controller, request, done);
      }

      @java.lang.Override
      public  void saveSign(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.SaveUserSignRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveUserSignResponse> done) {
        impl.saveSign(controller, request, done);
      }

      @java.lang.Override
      public  void getUserListByList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.GetUserListByListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done) {
        impl.getUserListByList(controller, request, done);
      }

      @java.lang.Override
      public  void syncMedCard(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.SyncMedCardRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.SyncMedCardResponse> done) {
        impl.syncMedCard(controller, request, done);
      }

      @java.lang.Override
      public  void updateLastChosenTime(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
        impl.updateLastChosenTime(controller, request, done);
      }

      @java.lang.Override
      public  void bindAlipayUserInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.user.BindAlipayUserInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.user.BindAlipayUserInfoResponse> done) {
        impl.bindAlipayUserInfo(controller, request, done);
      }

    };
  }

  public static com.google.protobuf.BlockingService
      newReflectiveBlockingService(final BlockingInterface impl) {
    return new com.google.protobuf.BlockingService() {
      public final com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }

      public final com.google.protobuf.Message callBlockingMethod(
          com.google.protobuf.Descriptors.MethodDescriptor method,
          com.google.protobuf.RpcController controller,
          com.google.protobuf.Message request)
          throws com.google.protobuf.ServiceException {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.callBlockingMethod() given method descriptor for " +
            "wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return impl.findByPhone(controller, (com.ywt.gapi.user.UserRequest)request);
          case 1:
            return impl.findByUserId(controller, (com.ywt.gapi.user.UserRequest)request);
          case 2:
            return impl.addUser(controller, (com.ywt.gapi.user.User)request);
          case 3:
            return impl.addBankCard(controller, (com.ywt.gapi.user.AddBankCardRequest)request);
          case 4:
            return impl.getBankCardList(controller, (com.ywt.gapi.user.BankCardListRequest)request);
          case 5:
            return impl.getAccountBalance(controller, (com.ywt.gapi.user.AccountBalanceRequest)request);
          case 6:
            return impl.getAccountBalanceNew(controller, (com.ywt.gapi.user.AccountBalanceRequest)request);
          case 7:
            return impl.getAccountDetailList(controller, (com.ywt.gapi.user.AccountDetailListRequest)request);
          case 8:
            return impl.withdraw(controller, (com.ywt.gapi.user.WithdrawRequest)request);
          case 9:
            return impl.feedback(controller, (com.ywt.gapi.user.FeedbackRequest)request);
          case 10:
            return impl.getWithdrawRecordList(controller, (com.ywt.gapi.user.WithdrawRecordListRequest)request);
          case 11:
            return impl.delBankCard(controller, (com.ywt.gapi.user.DelBankCardRequest)request);
          case 12:
            return impl.getWxAppToken(controller, (com.ywt.gapi.user.GetWxAppTokenRequest)request);
          case 13:
            return impl.bindWxAppMobile(controller, (com.ywt.gapi.user.BindWxAppMobileRequest)request);
          case 14:
            return impl.getSnsUser(controller, (com.ywt.gapi.user.GetSnsUserRequest)request);
          case 15:
            return impl.getSnsUserByOpenId(controller, (com.ywt.gapi.user.GetSnsUserByOpenIdRequest)request);
          case 16:
            return impl.getSnsUserByUserId(controller, (com.ywt.gapi.user.GetSnsUserByUserIdRequest)request);
          case 17:
            return impl.addMedicalCard(controller, (com.ywt.gapi.user.AddMedicalCardRequest)request);
          case 18:
            return impl.getMedicalCardList(controller, (com.ywt.gapi.user.GetMedicalCardListRequest)request);
          case 19:
            return impl.loginByMobile(controller, (com.ywt.gapi.user.LoginByMobileRequest)request);
          case 20:
            return impl.loginByUserName(controller, (com.ywt.gapi.user.LoginByUserNameRequest)request);
          case 21:
            return impl.deleteMedicalCard(controller, (com.ywt.gapi.user.DeleteMedicalCardRequest)request);
          case 22:
            return impl.addSnsUser(controller, (com.ywt.gapi.user.AddSnsUserRequest)request);
          case 23:
            return impl.bindWx(controller, (com.ywt.gapi.user.BindWxRequest)request);
          case 24:
            return impl.getOffcialUserInfo(controller, (com.ywt.gapi.user.GetOffcialUserInfoRequest)request);
          case 25:
            return impl.getMedicalRecordsList(controller, (com.ywt.gapi.user.GetMedicalRecordsListRequest)request);
          case 26:
            return impl.changeMobile(controller, (com.ywt.gapi.user.ChangeMobileRequest)request);
          case 27:
            return impl.getOfficialUserInfo(controller, (com.ywt.gapi.user.GetOfficialUserInfoRequest)request);
          case 28:
            return impl.getMedicalRecordListByUserId(controller, (com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest)request);
          case 29:
            return impl.getMedicalRecordsDetail(controller, (com.ywt.gapi.user.GetMedicalRecordsDetailRequest)request);
          case 30:
            return impl.getInspectionReportList(controller, (com.ywt.gapi.user.GetInspectionReportListRequest)request);
          case 31:
            return impl.getInspectionReportListByHisPatientId(controller, (com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest)request);
          case 32:
            return impl.getInspectionReportDetail(controller, (com.ywt.gapi.user.GetInspectionReportDetailRequest)request);
          case 33:
            return impl.getLaboratoryReportList(controller, (com.ywt.gapi.user.GetLaboratoryReportListRequest)request);
          case 34:
            return impl.getLaboratoryReportByListByHisPatientId(controller, (com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest)request);
          case 35:
            return impl.getLaboratoryReportDetail(controller, (com.ywt.gapi.user.GetLaboratoryReportDetailRequest)request);
          case 36:
            return impl.getMedicalRecordByClinicCode(controller, (com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest)request);
          case 37:
            return impl.loginWithUserAndPsd(controller, (com.ywt.gapi.user.LoginWithUserAndPsdRequest)request);
          case 38:
            return impl.updatePassword(controller, (com.ywt.gapi.user.UpdatePasswordRequest)request);
          case 39:
            return impl.changePassword(controller, (com.ywt.gapi.user.ChangePasswordRequest)request);
          case 40:
            return impl.getUserInfoByCode(controller, (com.ywt.gapi.user.GetUserInfoByCodeRequest)request);
          case 41:
            return impl.getScheduleDoctorList(controller, (com.ywt.gapi.user.GetScheduleDoctorListRequest)request);
          case 42:
            return impl.userCreateMedicalRecord(controller, (com.ywt.gapi.user.UserCreateMedicalRecordRequest)request);
          case 43:
            return impl.getDoctorListByDeptId(controller, (com.ywt.gapi.user.GetDoctorListByDeptIdRequest)request);
          case 44:
            return impl.getDoctorTeamCount(controller, (com.ywt.gapi.user.GetDoctorTeamCountRequest)request);
          case 45:
            return impl.getDoctorAdditionalCount(controller, (com.ywt.gapi.user.GetDoctorAdditionalCountRequest)request);
          case 46:
            return impl.getHospitalById(controller, (com.ywt.gapi.user.GetHospitalByIdRequest)request);
          case 47:
            return impl.addTaiheMedicalCard(controller, (com.ywt.gapi.user.AddTaiheMedicalCardRequest)request);
          case 48:
            return impl.withdrawToWeChat(controller, (com.ywt.gapi.user.WithdrawToWeChatRequest)request);
          case 49:
            return impl.withdrawOrderPay(controller, (com.ywt.gapi.user.WithdrawOrderPayRequest)request);
          case 50:
            return impl.userAttentionDoctor(controller, (com.ywt.gapi.user.UserAttentionDoctorRequest)request);
          case 51:
            return impl.saveAttentionDoctorStatus(controller, (com.ywt.gapi.user.GeneralAttentionDoctorRequest)request);
          case 52:
            return impl.saveAttentionHospitalStatus(controller, (com.ywt.gapi.user.GeneralAttentionHospitalRequest)request);
          case 53:
            return impl.getUserPatientById(controller, (com.ywt.gapi.user.GetUserPatientByIdRequest)request);
          case 54:
            return impl.updateUserPatientInfo(controller, (com.ywt.gapi.user.UpdateUserPatientInfo)request);
          case 55:
            return impl.getUserPatientList(controller, (com.ywt.gapi.user.GetUserPatientListRequest)request);
          case 56:
            return impl.saveSnsUserInfo(controller, (com.ywt.gapi.user.SaveSnsUserInfoRequest)request);
          case 57:
            return impl.checkAndAddUserPatientInfo(controller, (com.ywt.gapi.user.UpdateUserPatientInfo)request);
          case 58:
            return impl.bindWxNew(controller, (com.ywt.gapi.user.BindWxRequest)request);
          case 59:
            return impl.delUserPatient(controller, (com.ywt.gapi.user.DelUserPatientRequest)request);
          case 60:
            return impl.checkAndUpdateSnsUserId(controller, (com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest)request);
          case 61:
            return impl.getUserInfoByOpenId(controller, (com.ywt.gapi.user.GetUserInfoByOpenIdRequest)request);
          case 62:
            return impl.getUserInfoByUserIdAndTerminal(controller, (com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest)request);
          case 63:
            return impl.updateFollowedStatus(controller, (com.ywt.gapi.user.UpdateFollowedStatusRequest)request);
          case 64:
            return impl.saveMinAppUser(controller, (com.ywt.gapi.user.SaveMinAppUserRequest)request);
          case 65:
            return impl.getSnsUserInfo(controller, (com.ywt.gapi.user.GetSnsUserInfoRequest)request);
          case 66:
            return impl.updateSnsUserInfoByUserId(controller, (com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest)request);
          case 67:
            return impl.authenticate(controller, (com.ywt.gapi.user.AuthenticateRequest)request);
          case 68:
            return impl.getSnsUserInfoByUserIdAndTerminal(controller, (com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest)request);
          case 69:
            return impl.getUserList(controller, (com.ywt.gapi.user.GetUserListRequest)request);
          case 70:
            return impl.selectCard(controller, (com.ywt.gapi.user.SelectCardRequest)request);
          case 71:
            return impl.updateHospMedRecordSetting(controller, (com.ywt.gapi.user.UpdateHospMedRecordSettingRequest)request);
          case 72:
            return impl.getHospMedRecordSetting(controller, (com.ywt.gapi.user.GetHospMedRecordSettingRequest)request);
          case 73:
            return impl.checkHasCard(controller, (com.ywt.gapi.user.CheckHasCardRequest)request);
          case 74:
            return impl.saveSign(controller, (com.ywt.gapi.user.SaveUserSignRequest)request);
          case 75:
            return impl.getUserListByList(controller, (com.ywt.gapi.user.GetUserListByListRequest)request);
          case 76:
            return impl.syncMedCard(controller, (com.ywt.gapi.user.SyncMedCardRequest)request);
          case 77:
            return impl.updateLastChosenTime(controller, (com.ywt.gapi.user.UpdateLastChosenTimeRequest)request);
          case 78:
            return impl.bindAlipayUserInfo(controller, (com.ywt.gapi.user.BindAlipayUserInfoRequest)request);
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

      public final com.google.protobuf.Message
          getRequestPrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getRequestPrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.ywt.gapi.user.UserRequest.getDefaultInstance();
          case 1:
            return com.ywt.gapi.user.UserRequest.getDefaultInstance();
          case 2:
            return com.ywt.gapi.user.User.getDefaultInstance();
          case 3:
            return com.ywt.gapi.user.AddBankCardRequest.getDefaultInstance();
          case 4:
            return com.ywt.gapi.user.BankCardListRequest.getDefaultInstance();
          case 5:
            return com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance();
          case 6:
            return com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance();
          case 7:
            return com.ywt.gapi.user.AccountDetailListRequest.getDefaultInstance();
          case 8:
            return com.ywt.gapi.user.WithdrawRequest.getDefaultInstance();
          case 9:
            return com.ywt.gapi.user.FeedbackRequest.getDefaultInstance();
          case 10:
            return com.ywt.gapi.user.WithdrawRecordListRequest.getDefaultInstance();
          case 11:
            return com.ywt.gapi.user.DelBankCardRequest.getDefaultInstance();
          case 12:
            return com.ywt.gapi.user.GetWxAppTokenRequest.getDefaultInstance();
          case 13:
            return com.ywt.gapi.user.BindWxAppMobileRequest.getDefaultInstance();
          case 14:
            return com.ywt.gapi.user.GetSnsUserRequest.getDefaultInstance();
          case 15:
            return com.ywt.gapi.user.GetSnsUserByOpenIdRequest.getDefaultInstance();
          case 16:
            return com.ywt.gapi.user.GetSnsUserByUserIdRequest.getDefaultInstance();
          case 17:
            return com.ywt.gapi.user.AddMedicalCardRequest.getDefaultInstance();
          case 18:
            return com.ywt.gapi.user.GetMedicalCardListRequest.getDefaultInstance();
          case 19:
            return com.ywt.gapi.user.LoginByMobileRequest.getDefaultInstance();
          case 20:
            return com.ywt.gapi.user.LoginByUserNameRequest.getDefaultInstance();
          case 21:
            return com.ywt.gapi.user.DeleteMedicalCardRequest.getDefaultInstance();
          case 22:
            return com.ywt.gapi.user.AddSnsUserRequest.getDefaultInstance();
          case 23:
            return com.ywt.gapi.user.BindWxRequest.getDefaultInstance();
          case 24:
            return com.ywt.gapi.user.GetOffcialUserInfoRequest.getDefaultInstance();
          case 25:
            return com.ywt.gapi.user.GetMedicalRecordsListRequest.getDefaultInstance();
          case 26:
            return com.ywt.gapi.user.ChangeMobileRequest.getDefaultInstance();
          case 27:
            return com.ywt.gapi.user.GetOfficialUserInfoRequest.getDefaultInstance();
          case 28:
            return com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest.getDefaultInstance();
          case 29:
            return com.ywt.gapi.user.GetMedicalRecordsDetailRequest.getDefaultInstance();
          case 30:
            return com.ywt.gapi.user.GetInspectionReportListRequest.getDefaultInstance();
          case 31:
            return com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest.getDefaultInstance();
          case 32:
            return com.ywt.gapi.user.GetInspectionReportDetailRequest.getDefaultInstance();
          case 33:
            return com.ywt.gapi.user.GetLaboratoryReportListRequest.getDefaultInstance();
          case 34:
            return com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest.getDefaultInstance();
          case 35:
            return com.ywt.gapi.user.GetLaboratoryReportDetailRequest.getDefaultInstance();
          case 36:
            return com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest.getDefaultInstance();
          case 37:
            return com.ywt.gapi.user.LoginWithUserAndPsdRequest.getDefaultInstance();
          case 38:
            return com.ywt.gapi.user.UpdatePasswordRequest.getDefaultInstance();
          case 39:
            return com.ywt.gapi.user.ChangePasswordRequest.getDefaultInstance();
          case 40:
            return com.ywt.gapi.user.GetUserInfoByCodeRequest.getDefaultInstance();
          case 41:
            return com.ywt.gapi.user.GetScheduleDoctorListRequest.getDefaultInstance();
          case 42:
            return com.ywt.gapi.user.UserCreateMedicalRecordRequest.getDefaultInstance();
          case 43:
            return com.ywt.gapi.user.GetDoctorListByDeptIdRequest.getDefaultInstance();
          case 44:
            return com.ywt.gapi.user.GetDoctorTeamCountRequest.getDefaultInstance();
          case 45:
            return com.ywt.gapi.user.GetDoctorAdditionalCountRequest.getDefaultInstance();
          case 46:
            return com.ywt.gapi.user.GetHospitalByIdRequest.getDefaultInstance();
          case 47:
            return com.ywt.gapi.user.AddTaiheMedicalCardRequest.getDefaultInstance();
          case 48:
            return com.ywt.gapi.user.WithdrawToWeChatRequest.getDefaultInstance();
          case 49:
            return com.ywt.gapi.user.WithdrawOrderPayRequest.getDefaultInstance();
          case 50:
            return com.ywt.gapi.user.UserAttentionDoctorRequest.getDefaultInstance();
          case 51:
            return com.ywt.gapi.user.GeneralAttentionDoctorRequest.getDefaultInstance();
          case 52:
            return com.ywt.gapi.user.GeneralAttentionHospitalRequest.getDefaultInstance();
          case 53:
            return com.ywt.gapi.user.GetUserPatientByIdRequest.getDefaultInstance();
          case 54:
            return com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance();
          case 55:
            return com.ywt.gapi.user.GetUserPatientListRequest.getDefaultInstance();
          case 56:
            return com.ywt.gapi.user.SaveSnsUserInfoRequest.getDefaultInstance();
          case 57:
            return com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance();
          case 58:
            return com.ywt.gapi.user.BindWxRequest.getDefaultInstance();
          case 59:
            return com.ywt.gapi.user.DelUserPatientRequest.getDefaultInstance();
          case 60:
            return com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest.getDefaultInstance();
          case 61:
            return com.ywt.gapi.user.GetUserInfoByOpenIdRequest.getDefaultInstance();
          case 62:
            return com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest.getDefaultInstance();
          case 63:
            return com.ywt.gapi.user.UpdateFollowedStatusRequest.getDefaultInstance();
          case 64:
            return com.ywt.gapi.user.SaveMinAppUserRequest.getDefaultInstance();
          case 65:
            return com.ywt.gapi.user.GetSnsUserInfoRequest.getDefaultInstance();
          case 66:
            return com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest.getDefaultInstance();
          case 67:
            return com.ywt.gapi.user.AuthenticateRequest.getDefaultInstance();
          case 68:
            return com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest.getDefaultInstance();
          case 69:
            return com.ywt.gapi.user.GetUserListRequest.getDefaultInstance();
          case 70:
            return com.ywt.gapi.user.SelectCardRequest.getDefaultInstance();
          case 71:
            return com.ywt.gapi.user.UpdateHospMedRecordSettingRequest.getDefaultInstance();
          case 72:
            return com.ywt.gapi.user.GetHospMedRecordSettingRequest.getDefaultInstance();
          case 73:
            return com.ywt.gapi.user.CheckHasCardRequest.getDefaultInstance();
          case 74:
            return com.ywt.gapi.user.SaveUserSignRequest.getDefaultInstance();
          case 75:
            return com.ywt.gapi.user.GetUserListByListRequest.getDefaultInstance();
          case 76:
            return com.ywt.gapi.user.SyncMedCardRequest.getDefaultInstance();
          case 77:
            return com.ywt.gapi.user.UpdateLastChosenTimeRequest.getDefaultInstance();
          case 78:
            return com.ywt.gapi.user.BindAlipayUserInfoRequest.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

      public final com.google.protobuf.Message
          getResponsePrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getResponsePrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.ywt.gapi.user.UserResponse.getDefaultInstance();
          case 1:
            return com.ywt.gapi.user.UserResponse.getDefaultInstance();
          case 2:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 3:
            return com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance();
          case 4:
            return com.ywt.gapi.user.BankCardListResponse.getDefaultInstance();
          case 5:
            return com.ywt.gapi.ResultDouble.getDefaultInstance();
          case 6:
            return com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance();
          case 7:
            return com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance();
          case 8:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 9:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 10:
            return com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance();
          case 11:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 12:
            return com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance();
          case 13:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 14:
            return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
          case 15:
            return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
          case 16:
            return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
          case 17:
            return com.ywt.gapi.ResultInt.getDefaultInstance();
          case 18:
            return com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance();
          case 19:
            return com.ywt.gapi.user.LoginResponse.getDefaultInstance();
          case 20:
            return com.ywt.gapi.user.LoginResponse.getDefaultInstance();
          case 21:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 22:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 23:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 24:
            return com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance();
          case 25:
            return com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance();
          case 26:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 27:
            return com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance();
          case 28:
            return com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance();
          case 29:
            return com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance();
          case 30:
            return com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance();
          case 31:
            return com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance();
          case 32:
            return com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance();
          case 33:
            return com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance();
          case 34:
            return com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance();
          case 35:
            return com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance();
          case 36:
            return com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance();
          case 37:
            return com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance();
          case 38:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 39:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 40:
            return com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance();
          case 41:
            return com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance();
          case 42:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 43:
            return com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance();
          case 44:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 45:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 46:
            return com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance();
          case 47:
            return com.ywt.gapi.ResultInt.getDefaultInstance();
          case 48:
            return com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance();
          case 49:
            return com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance();
          case 50:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 51:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 52:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 53:
            return com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance();
          case 54:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 55:
            return com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance();
          case 56:
            return com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance();
          case 57:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 58:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 59:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 60:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 61:
            return com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance();
          case 62:
            return com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance();
          case 63:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 64:
            return com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance();
          case 65:
            return com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance();
          case 66:
            return com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance();
          case 67:
            return com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance();
          case 68:
            return com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance();
          case 69:
            return com.ywt.gapi.user.GetUserListResponse.getDefaultInstance();
          case 70:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 71:
            return com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance();
          case 72:
            return com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance();
          case 73:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 74:
            return com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance();
          case 75:
            return com.ywt.gapi.user.GetUserListResponse.getDefaultInstance();
          case 76:
            return com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance();
          case 77:
            return com.ywt.gapi.Result.getDefaultInstance();
          case 78:
            return com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

    };
  }

  /**
   * <pre>
   *根据手机号获取用户信息
   * </pre>
   *
   * <code>rpc findByPhone(.com.ywt.gapi.user.UserRequest) returns (.com.ywt.gapi.user.UserResponse);</code>
   */
  public abstract void findByPhone(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UserRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done);

  /**
   * <pre>
   *根据用户ID获取用户信息
   * </pre>
   *
   * <code>rpc findByUserId(.com.ywt.gapi.user.UserRequest) returns (.com.ywt.gapi.user.UserResponse);</code>
   */
  public abstract void findByUserId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UserRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done);

  /**
   * <pre>
   *添加用户
   * </pre>
   *
   * <code>rpc addUser(.com.ywt.gapi.user.User) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void addUser(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.User request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *添加银行卡
   * </pre>
   *
   * <code>rpc addBankCard(.com.ywt.gapi.user.AddBankCardRequest) returns (.com.ywt.gapi.user.AddBankCardResponse);</code>
   */
  public abstract void addBankCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AddBankCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.AddBankCardResponse> done);

  /**
   * <pre>
   *获取我的银行卡列表
   * </pre>
   *
   * <code>rpc getBankCardList(.com.ywt.gapi.user.BankCardListRequest) returns (.com.ywt.gapi.user.BankCardListResponse);</code>
   */
  public abstract void getBankCardList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.BankCardListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.BankCardListResponse> done);

  /**
   * <pre>
   *获取我的账户余额
   * </pre>
   *
   * <code>rpc getAccountBalance(.com.ywt.gapi.user.AccountBalanceRequest) returns (.com.ywt.gapi.ResultDouble);</code>
   */
  public abstract void getAccountBalance(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AccountBalanceRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.ResultDouble> done);

  /**
   * <pre>
   * 获取我的账户余额，返回总余额以及可提现余额
   * </pre>
   *
   * <code>rpc getAccountBalanceNew(.com.ywt.gapi.user.AccountBalanceRequest) returns (.com.ywt.gapi.user.AccountBalanceResponse);</code>
   */
  public abstract void getAccountBalanceNew(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AccountBalanceRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountBalanceResponse> done);

  /**
   * <pre>
   *获取账户明细列表
   * </pre>
   *
   * <code>rpc getAccountDetailList(.com.ywt.gapi.user.AccountDetailListRequest) returns (.com.ywt.gapi.user.AccountDetailListResponse);</code>
   */
  public abstract void getAccountDetailList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AccountDetailListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountDetailListResponse> done);

  /**
   * <pre>
   *申请提现
   * </pre>
   *
   * <code>rpc withdraw(.com.ywt.gapi.user.WithdrawRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void withdraw(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.WithdrawRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *用户留言反馈
   * </pre>
   *
   * <code>rpc feedback(.com.ywt.gapi.user.FeedbackRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void feedback(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.FeedbackRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *获取我的提现记录列表
   * </pre>
   *
   * <code>rpc getWithdrawRecordList(.com.ywt.gapi.user.WithdrawRecordListRequest) returns (.com.ywt.gapi.user.WithdrawRecordListResponse);</code>
   */
  public abstract void getWithdrawRecordList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.WithdrawRecordListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawRecordListResponse> done);

  /**
   * <pre>
   *删除银行卡
   * </pre>
   *
   * <code>rpc delBankCard(.com.ywt.gapi.user.DelBankCardRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void delBankCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.DelBankCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *获取微信小程序登录 token
   * </pre>
   *
   * <code>rpc getWxAppToken(.com.ywt.gapi.user.GetWxAppTokenRequest) returns (.com.ywt.gapi.user.GetWxAppTokenResponse);</code>
   */
  public abstract void getWxAppToken(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetWxAppTokenRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetWxAppTokenResponse> done);

  /**
   * <pre>
   *微信号关联手机号码
   * </pre>
   *
   * <code>rpc bindWxAppMobile(.com.ywt.gapi.user.BindWxAppMobileRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void bindWxAppMobile(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.BindWxAppMobileRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *获取第三方账户信息
   * </pre>
   *
   * <code>rpc getSnsUser(.com.ywt.gapi.user.GetSnsUserRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
   */
  public abstract void getSnsUser(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetSnsUserRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

  /**
   * <pre>
   *获取第三方账户信息
   * </pre>
   *
   * <code>rpc getSnsUserByOpenId(.com.ywt.gapi.user.GetSnsUserByOpenIdRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
   */
  public abstract void getSnsUserByOpenId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

  /**
   * <pre>
   *获取第三方账户信息
   * </pre>
   *
   * <code>rpc getSnsUserByUserId(.com.ywt.gapi.user.GetSnsUserByUserIdRequest) returns (.com.ywt.gapi.user.GetSnsUserResponse);</code>
   */
  public abstract void getSnsUserByUserId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done);

  /**
   * <pre>
   *绑定诊疗卡
   * </pre>
   *
   * <code>rpc addMedicalCard(.com.ywt.gapi.user.AddMedicalCardRequest) returns (.com.ywt.gapi.ResultInt);</code>
   */
  public abstract void addMedicalCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AddMedicalCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done);

  /**
   * <pre>
   *获取诊疗卡列表数据
   * </pre>
   *
   * <code>rpc getMedicalCardList(.com.ywt.gapi.user.GetMedicalCardListRequest) returns (.com.ywt.gapi.user.GetMedicalCardListResponse);</code>
   */
  public abstract void getMedicalCardList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetMedicalCardListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalCardListResponse> done);

  /**
   * <pre>
   *手机号码登录系统
   * </pre>
   *
   * <code>rpc loginByMobile(.com.ywt.gapi.user.LoginByMobileRequest) returns (.com.ywt.gapi.user.LoginResponse);</code>
   */
  public abstract void loginByMobile(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.LoginByMobileRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done);

  /**
   * <pre>
   *通过用户名+密码登录系统
   * </pre>
   *
   * <code>rpc loginByUserName(.com.ywt.gapi.user.LoginByUserNameRequest) returns (.com.ywt.gapi.user.LoginResponse);</code>
   */
  public abstract void loginByUserName(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.LoginByUserNameRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done);

  /**
   * <pre>
   *删除诊疗卡请求
   * </pre>
   *
   * <code>rpc deleteMedicalCard(.com.ywt.gapi.user.DeleteMedicalCardRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void deleteMedicalCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.DeleteMedicalCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * </pre>
   *
   * <code>rpc addSnsUser(.com.ywt.gapi.user.AddSnsUserRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void addSnsUser(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AddSnsUserRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <code>rpc bindWx(.com.ywt.gapi.user.BindWxRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void bindWx(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.BindWxRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *获取公众号用户信息
   * </pre>
   *
   * <code>rpc getOffcialUserInfo(.com.ywt.gapi.user.GetOffcialUserInfoRequest) returns (.com.ywt.gapi.user.GetOffcialUserInfoResponse);</code>
   */
  public abstract void getOffcialUserInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetOffcialUserInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOffcialUserInfoResponse> done);

  /**
   * <pre>
   *获取咨询医生列表
   * </pre>
   *
   * <code>rpc getMedicalRecordsList(.com.ywt.gapi.user.GetMedicalRecordsListRequest) returns (.com.ywt.gapi.user.GetMedicalRecordsListResponse);</code>
   */
  public abstract void getMedicalRecordsList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetMedicalRecordsListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsListResponse> done);

  /**
   * <pre>
   *更换手机号码
   * </pre>
   *
   * <code>rpc changeMobile(.com.ywt.gapi.user.ChangeMobileRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void changeMobile(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.ChangeMobileRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *获取公众号用户信息
   * </pre>
   *
   * <code>rpc getOfficialUserInfo(.com.ywt.gapi.user.GetOfficialUserInfoRequest) returns (.com.ywt.gapi.user.GetOfficialUserInfoResponse);</code>
   */
  public abstract void getOfficialUserInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetOfficialUserInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOfficialUserInfoResponse> done);

  /**
   * <pre>
   *获取用户病历列表
   * </pre>
   *
   * <code>rpc getMedicalRecordListByUserId(.com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest) returns (.com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse);</code>
   */
  public abstract void getMedicalRecordListByUserId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> done);

  /**
   * <pre>
   *获取病历详情
   * </pre>
   *
   * <code>rpc getMedicalRecordsDetail(.com.ywt.gapi.user.GetMedicalRecordsDetailRequest) returns (.com.ywt.gapi.user.GetMedicalRecordsDetailResponse);</code>
   */
  public abstract void getMedicalRecordsDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> done);

  /**
   * <pre>
   *获取检查结果列表
   * </pre>
   *
   * <code>rpc getInspectionReportList(.com.ywt.gapi.user.GetInspectionReportListRequest) returns (.com.ywt.gapi.user.GetInspectionReportListResponse);</code>
   */
  public abstract void getInspectionReportList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetInspectionReportListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListResponse> done);

  /**
   * <pre>
   *根据门诊ID获取检查结果列表
   * </pre>
   *
   * <code>rpc getInspectionReportListByHisPatientId(.com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest) returns (.com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse);</code>
   */
  public abstract void getInspectionReportListByHisPatientId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> done);

  /**
   * <pre>
   *获取检查结果详情
   * </pre>
   *
   * <code>rpc getInspectionReportDetail(.com.ywt.gapi.user.GetInspectionReportDetailRequest) returns (.com.ywt.gapi.user.GetInspectionReportDetailResponse);</code>
   */
  public abstract void getInspectionReportDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetInspectionReportDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportDetailResponse> done);

  /**
   * <pre>
   *获取化验结果列表
   * </pre>
   *
   * <code>rpc getLaboratoryReportList(.com.ywt.gapi.user.GetLaboratoryReportListRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportListResponse);</code>
   */
  public abstract void getLaboratoryReportList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetLaboratoryReportListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListResponse> done);

  /**
   * <pre>
   *根据门诊ID获取化验结果列表
   * </pre>
   *
   * <code>rpc getLaboratoryReportByListByHisPatientId(.com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse);</code>
   */
  public abstract void getLaboratoryReportByListByHisPatientId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> done);

  /**
   * <pre>
   *获取化验结果详情
   * </pre>
   *
   * <code>rpc getLaboratoryReportDetail(.com.ywt.gapi.user.GetLaboratoryReportDetailRequest) returns (.com.ywt.gapi.user.GetLaboratoryReportDetailResponse);</code>
   */
  public abstract void getLaboratoryReportDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> done);

  /**
   * <pre>
   *根据就诊流水号获取门诊病历
   * </pre>
   *
   * <code>rpc getMedicalRecordByClinicCode(.com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest) returns (.com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse);</code>
   */
  public abstract void getMedicalRecordByClinicCode(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> done);

  /**
   * <pre>
   *根据用户名和密码登录
   * </pre>
   *
   * <code>rpc loginWithUserAndPsd(.com.ywt.gapi.user.LoginWithUserAndPsdRequest) returns (.com.ywt.gapi.user.LoginWithUserAndPsdResponse);</code>
   */
  public abstract void loginWithUserAndPsd(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginWithUserAndPsdResponse> done);

  /**
   * <pre>
   *忘记密码
   * </pre>
   *
   * <code>rpc updatePassword(.com.ywt.gapi.user.UpdatePasswordRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void updatePassword(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdatePasswordRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *修改密码
   * </pre>
   *
   * <code>rpc changePassword(.com.ywt.gapi.user.ChangePasswordRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void changePassword(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.ChangePasswordRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据code拉取用户信息
   * </pre>
   *
   * <code>rpc getUserInfoByCode(.com.ywt.gapi.user.GetUserInfoByCodeRequest) returns (.com.ywt.gapi.user.GetUserInfoByCodeResponse);</code>
   */
  public abstract void getUserInfoByCode(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserInfoByCodeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByCodeResponse> done);

  /**
   * <pre>
   *得到加诊排班医生列表    create by daiyihua
   * </pre>
   *
   * <code>rpc getScheduleDoctorList(.com.ywt.gapi.user.GetScheduleDoctorListRequest) returns (.com.ywt.gapi.user.GetScheduleDoctorListResponse);</code>
   */
  public abstract void getScheduleDoctorList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetScheduleDoctorListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetScheduleDoctorListResponse> done);

  /**
   * <pre>
   *用户创建就诊人   create by daiyihua
   * </pre>
   *
   * <code>rpc userCreateMedicalRecord(.com.ywt.gapi.user.UserCreateMedicalRecordRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void userCreateMedicalRecord(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据科室ID搜索医生    create by daiyihua
   * </pre>
   *
   * <code>rpc getDoctorListByDeptId(.com.ywt.gapi.user.GetDoctorListByDeptIdRequest) returns (.com.ywt.gapi.user.GetDoctorListByDeptIdResponse);</code>
   */
  public abstract void getDoctorListByDeptId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> done);

  /**
   * <pre>
   *根据医生ID得到医生团队数量    create by daiyihua
   * </pre>
   *
   * <code>rpc getDoctorTeamCount(.com.ywt.gapi.user.GetDoctorTeamCountRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void getDoctorTeamCount(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetDoctorTeamCountRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据医生ID得到医生加诊记录数量    create by daiyihua
   * </pre>
   *
   * <code>rpc getDoctorAdditionalCount(.com.ywt.gapi.user.GetDoctorAdditionalCountRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void getDoctorAdditionalCount(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据医院ID得到医院对象  create by daiyihua
   * </pre>
   *
   * <code>rpc getHospitalById(.com.ywt.gapi.user.GetHospitalByIdRequest) returns (.com.ywt.gapi.user.GetHospitalByIdResponse);</code>
   */
  public abstract void getHospitalById(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetHospitalByIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospitalByIdResponse> done);

  /**
   * <pre>
   *绑定太和的诊疗卡      create by daiyihua
   * </pre>
   *
   * <code>rpc addTaiheMedicalCard(.com.ywt.gapi.user.AddTaiheMedicalCardRequest) returns (.com.ywt.gapi.ResultInt);</code>
   */
  public abstract void addTaiheMedicalCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done);

  /**
   * <pre>
   * 微信提现
   * </pre>
   *
   * <code>rpc withdrawToWeChat(.com.ywt.gapi.user.WithdrawToWeChatRequest) returns (.com.ywt.gapi.user.WithdrawToWeChatResponse);</code>
   */
  public abstract void withdrawToWeChat(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.WithdrawToWeChatRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawToWeChatResponse> done);

  /**
   * <pre>
   * 微信提现订单支付
   * </pre>
   *
   * <code>rpc withdrawOrderPay(.com.ywt.gapi.user.WithdrawOrderPayRequest) returns (.com.ywt.gapi.user.WithdrawOrderPayResponse);</code>
   */
  public abstract void withdrawOrderPay(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.WithdrawOrderPayRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawOrderPayResponse> done);

  /**
   * <pre>
   *添加关注(用户扫描关注医生)  created by daiyihua
   * </pre>
   *
   * <code>rpc userAttentionDoctor(.com.ywt.gapi.user.UserAttentionDoctorRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void userAttentionDoctor(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UserAttentionDoctorRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *用户点击添加、取消关注医生
   * </pre>
   *
   * <code>rpc saveAttentionDoctorStatus(.com.ywt.gapi.user.GeneralAttentionDoctorRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void saveAttentionDoctorStatus(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *用户点击添加、取消关注医院
   * </pre>
   *
   * <code>rpc saveAttentionHospitalStatus(.com.ywt.gapi.user.GeneralAttentionHospitalRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void saveAttentionHospitalStatus(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 得到单个用户个人资料
   * </pre>
   *
   * <code>rpc getUserPatientById(.com.ywt.gapi.user.GetUserPatientByIdRequest) returns (.com.ywt.gapi.user.GetUserPatientByIdResponse);</code>
   */
  public abstract void getUserPatientById(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserPatientByIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientByIdResponse> done);

  /**
   * <pre>
   * 修改单个用户个人资料
   * </pre>
   *
   * <code>rpc updateUserPatientInfo(.com.ywt.gapi.user.UpdateUserPatientInfo) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void updateUserPatientInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateUserPatientInfo request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 得到用户的个人资料列表
   * </pre>
   *
   * <code>rpc getUserPatientList(.com.ywt.gapi.user.GetUserPatientListRequest) returns (.com.ywt.gapi.user.GetUserPatientListResponse);</code>
   */
  public abstract void getUserPatientList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserPatientListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientListResponse> done);

  /**
   * <pre>
   *保存社交账号信息
   * </pre>
   *
   * <code>rpc saveSnsUserInfo(.com.ywt.gapi.user.SaveSnsUserInfoRequest) returns (.com.ywt.gapi.user.SaveSnsUserInfoRespose);</code>
   */
  public abstract void saveSnsUserInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.SaveSnsUserInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveSnsUserInfoRespose> done);

  /**
   * <pre>
   * 判断添加个人资料
   * </pre>
   *
   * <code>rpc checkAndAddUserPatientInfo(.com.ywt.gapi.user.UpdateUserPatientInfo) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void checkAndAddUserPatientInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateUserPatientInfo request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 绑定微信体系账号
   * </pre>
   *
   * <code>rpc bindWxNew(.com.ywt.gapi.user.BindWxRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void bindWxNew(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.BindWxRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 删除个人资料
   * </pre>
   *
   * <code>rpc delUserPatient(.com.ywt.gapi.user.DelUserPatientRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void delUserPatient(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.DelUserPatientRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据unionId和terminal判断是否需要更新sns_user_info表的userId
   * </pre>
   *
   * <code>rpc checkAndUpdateSnsUserId(.com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void checkAndUpdateSnsUserId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *根据openid拉取用户信息
   * </pre>
   *
   * <code>rpc getUserInfoByOpenId(.com.ywt.gapi.user.GetUserInfoByOpenIdRequest) returns (.com.ywt.gapi.user.GetUserInfoByOpenIdResponse);</code>
   */
  public abstract void getUserInfoByOpenId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> done);

  /**
   * <pre>
   *根据用户ID和Terminal获取用户基本信息
   * </pre>
   *
   * <code>rpc getUserInfoByUserIdAndTerminal(.com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest) returns (.com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse);</code>
   */
  public abstract void getUserInfoByUserIdAndTerminal(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> done);

  /**
   * <pre>
   *更新关注医生状态（关注/取消关注）
   * </pre>
   *
   * <code>rpc updateFollowedStatus(.com.ywt.gapi.user.UpdateFollowedStatusRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void updateFollowedStatus(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateFollowedStatusRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   *保存小程序用户信息
   * </pre>
   *
   * <code>rpc saveMinAppUser(.com.ywt.gapi.user.SaveMinAppUserRequest) returns (.com.ywt.gapi.user.SaveMinAppUserResponse);</code>
   */
  public abstract void saveMinAppUser(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.SaveMinAppUserRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveMinAppUserResponse> done);

  /**
   * <pre>
   * </pre>
   *
   * <code>rpc getSnsUserInfo(.com.ywt.gapi.user.GetSnsUserInfoRequest) returns (.com.ywt.gapi.user.GetSnsUserInfoResponse);</code>
   */
  public abstract void getSnsUserInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetSnsUserInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoResponse> done);

  /**
   * <pre>
   *根据用户ID更新用户小程序信息
   * </pre>
   *
   * <code>rpc updateSnsUserInfoByUserId(.com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest) returns (.com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse);</code>
   */
  public abstract void updateSnsUserInfoByUserId(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> done);

  /**
   * <pre>
   *实名认证
   * </pre>
   *
   * <code>rpc authenticate(.com.ywt.gapi.user.AuthenticateRequest) returns (.com.ywt.gapi.user.AuthenticateResponse);</code>
   */
  public abstract void authenticate(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.AuthenticateRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.AuthenticateResponse> done);

  /**
   * <pre>
   * 根据 userId 和 terminal 获取 snsUserInfo
   * </pre>
   *
   * <code>rpc getSnsUserInfoByUserIdAndTerminal(.com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest) returns (.com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse);</code>
   */
  public abstract void getSnsUserInfoByUserIdAndTerminal(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> done);

  /**
   * <pre>
   *获取用户列表
   * </pre>
   *
   * <code>rpc getUserList(.com.ywt.gapi.user.GetUserListRequest) returns (.com.ywt.gapi.user.GetUserListResponse);</code>
   */
  public abstract void getUserList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done);

  /**
   * <pre>
   *选择诊疗卡，给诊疗卡做个标记
   * </pre>
   *
   * <code>rpc selectCard(.com.ywt.gapi.user.SelectCardRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void selectCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.SelectCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 修改在院病历设置
   * </pre>
   *
   * <code>rpc updateHospMedRecordSetting(.com.ywt.gapi.user.UpdateHospMedRecordSettingRequest) returns (.com.ywt.gapi.user.UpdateHospMedRecordSettingResponse);</code>
   */
  public abstract void updateHospMedRecordSetting(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> done);

  /**
   * <pre>
   * 获取用户在院病历设置
   * </pre>
   *
   * <code>rpc getHospMedRecordSetting(.com.ywt.gapi.user.GetHospMedRecordSettingRequest) returns (.com.ywt.gapi.user.GetHospMedRecordSettingResponse);</code>
   */
  public abstract void getHospMedRecordSetting(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospMedRecordSettingResponse> done);

  /**
   * <pre>
   * 判断是否有在用的诊疗卡
   * </pre>
   *
   * <code>rpc checkHasCard(.com.ywt.gapi.user.CheckHasCardRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void checkHasCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.CheckHasCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 保存用户签名
   * </pre>
   *
   * <code>rpc saveSign(.com.ywt.gapi.user.SaveUserSignRequest) returns (.com.ywt.gapi.user.SaveUserSignResponse);</code>
   */
  public abstract void saveSign(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.SaveUserSignRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveUserSignResponse> done);

  /**
   * <pre>
   *获取用户列表
   * </pre>
   *
   * <code>rpc getUserListByList(.com.ywt.gapi.user.GetUserListByListRequest) returns (.com.ywt.gapi.user.GetUserListResponse);</code>
   */
  public abstract void getUserListByList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.GetUserListByListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done);

  /**
   * <pre>
   * 同步 HIS 诊疗卡信息
   * </pre>
   *
   * <code>rpc syncMedCard(.com.ywt.gapi.user.SyncMedCardRequest) returns (.com.ywt.gapi.user.SyncMedCardResponse);</code>
   */
  public abstract void syncMedCard(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.SyncMedCardRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.SyncMedCardResponse> done);

  /**
   * <pre>
   * 更新诊疗卡上次选择时间
   * </pre>
   *
   * <code>rpc updateLastChosenTime(.com.ywt.gapi.user.UpdateLastChosenTimeRequest) returns (.com.ywt.gapi.Result);</code>
   */
  public abstract void updateLastChosenTime(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done);

  /**
   * <pre>
   * 保存支付宝用户信息
   * </pre>
   *
   * <code>rpc bindAlipayUserInfo(.com.ywt.gapi.user.BindAlipayUserInfoRequest) returns (.com.ywt.gapi.user.BindAlipayUserInfoResponse);</code>
   */
  public abstract void bindAlipayUserInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.user.BindAlipayUserInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.user.BindAlipayUserInfoResponse> done);

  public static final
      com.google.protobuf.Descriptors.ServiceDescriptor
      getDescriptor() {
    return com.ywt.gapi.user.UserOuterClass.getDescriptor().getServices().get(0);
  }
  public final com.google.protobuf.Descriptors.ServiceDescriptor
      getDescriptorForType() {
    return getDescriptor();
  }

  public final void callMethod(
      com.google.protobuf.Descriptors.MethodDescriptor method,
      com.google.protobuf.RpcController controller,
      com.google.protobuf.Message request,
      com.google.protobuf.RpcCallback<
        com.google.protobuf.Message> done) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.callMethod() given method descriptor for wrong " +
        "service type.");
    }
    switch(method.getIndex()) {
      case 0:
        this.findByPhone(controller, (com.ywt.gapi.user.UserRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.UserResponse>specializeCallback(
            done));
        return;
      case 1:
        this.findByUserId(controller, (com.ywt.gapi.user.UserRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.UserResponse>specializeCallback(
            done));
        return;
      case 2:
        this.addUser(controller, (com.ywt.gapi.user.User)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 3:
        this.addBankCard(controller, (com.ywt.gapi.user.AddBankCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.AddBankCardResponse>specializeCallback(
            done));
        return;
      case 4:
        this.getBankCardList(controller, (com.ywt.gapi.user.BankCardListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.BankCardListResponse>specializeCallback(
            done));
        return;
      case 5:
        this.getAccountBalance(controller, (com.ywt.gapi.user.AccountBalanceRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.ResultDouble>specializeCallback(
            done));
        return;
      case 6:
        this.getAccountBalanceNew(controller, (com.ywt.gapi.user.AccountBalanceRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.AccountBalanceResponse>specializeCallback(
            done));
        return;
      case 7:
        this.getAccountDetailList(controller, (com.ywt.gapi.user.AccountDetailListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.AccountDetailListResponse>specializeCallback(
            done));
        return;
      case 8:
        this.withdraw(controller, (com.ywt.gapi.user.WithdrawRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 9:
        this.feedback(controller, (com.ywt.gapi.user.FeedbackRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 10:
        this.getWithdrawRecordList(controller, (com.ywt.gapi.user.WithdrawRecordListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.WithdrawRecordListResponse>specializeCallback(
            done));
        return;
      case 11:
        this.delBankCard(controller, (com.ywt.gapi.user.DelBankCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 12:
        this.getWxAppToken(controller, (com.ywt.gapi.user.GetWxAppTokenRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetWxAppTokenResponse>specializeCallback(
            done));
        return;
      case 13:
        this.bindWxAppMobile(controller, (com.ywt.gapi.user.BindWxAppMobileRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 14:
        this.getSnsUser(controller, (com.ywt.gapi.user.GetSnsUserRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetSnsUserResponse>specializeCallback(
            done));
        return;
      case 15:
        this.getSnsUserByOpenId(controller, (com.ywt.gapi.user.GetSnsUserByOpenIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetSnsUserResponse>specializeCallback(
            done));
        return;
      case 16:
        this.getSnsUserByUserId(controller, (com.ywt.gapi.user.GetSnsUserByUserIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetSnsUserResponse>specializeCallback(
            done));
        return;
      case 17:
        this.addMedicalCard(controller, (com.ywt.gapi.user.AddMedicalCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.ResultInt>specializeCallback(
            done));
        return;
      case 18:
        this.getMedicalCardList(controller, (com.ywt.gapi.user.GetMedicalCardListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetMedicalCardListResponse>specializeCallback(
            done));
        return;
      case 19:
        this.loginByMobile(controller, (com.ywt.gapi.user.LoginByMobileRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.LoginResponse>specializeCallback(
            done));
        return;
      case 20:
        this.loginByUserName(controller, (com.ywt.gapi.user.LoginByUserNameRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.LoginResponse>specializeCallback(
            done));
        return;
      case 21:
        this.deleteMedicalCard(controller, (com.ywt.gapi.user.DeleteMedicalCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 22:
        this.addSnsUser(controller, (com.ywt.gapi.user.AddSnsUserRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 23:
        this.bindWx(controller, (com.ywt.gapi.user.BindWxRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 24:
        this.getOffcialUserInfo(controller, (com.ywt.gapi.user.GetOffcialUserInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetOffcialUserInfoResponse>specializeCallback(
            done));
        return;
      case 25:
        this.getMedicalRecordsList(controller, (com.ywt.gapi.user.GetMedicalRecordsListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetMedicalRecordsListResponse>specializeCallback(
            done));
        return;
      case 26:
        this.changeMobile(controller, (com.ywt.gapi.user.ChangeMobileRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 27:
        this.getOfficialUserInfo(controller, (com.ywt.gapi.user.GetOfficialUserInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetOfficialUserInfoResponse>specializeCallback(
            done));
        return;
      case 28:
        this.getMedicalRecordListByUserId(controller, (com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse>specializeCallback(
            done));
        return;
      case 29:
        this.getMedicalRecordsDetail(controller, (com.ywt.gapi.user.GetMedicalRecordsDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetMedicalRecordsDetailResponse>specializeCallback(
            done));
        return;
      case 30:
        this.getInspectionReportList(controller, (com.ywt.gapi.user.GetInspectionReportListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetInspectionReportListResponse>specializeCallback(
            done));
        return;
      case 31:
        this.getInspectionReportListByHisPatientId(controller, (com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse>specializeCallback(
            done));
        return;
      case 32:
        this.getInspectionReportDetail(controller, (com.ywt.gapi.user.GetInspectionReportDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetInspectionReportDetailResponse>specializeCallback(
            done));
        return;
      case 33:
        this.getLaboratoryReportList(controller, (com.ywt.gapi.user.GetLaboratoryReportListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetLaboratoryReportListResponse>specializeCallback(
            done));
        return;
      case 34:
        this.getLaboratoryReportByListByHisPatientId(controller, (com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse>specializeCallback(
            done));
        return;
      case 35:
        this.getLaboratoryReportDetail(controller, (com.ywt.gapi.user.GetLaboratoryReportDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetLaboratoryReportDetailResponse>specializeCallback(
            done));
        return;
      case 36:
        this.getMedicalRecordByClinicCode(controller, (com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse>specializeCallback(
            done));
        return;
      case 37:
        this.loginWithUserAndPsd(controller, (com.ywt.gapi.user.LoginWithUserAndPsdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.LoginWithUserAndPsdResponse>specializeCallback(
            done));
        return;
      case 38:
        this.updatePassword(controller, (com.ywt.gapi.user.UpdatePasswordRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 39:
        this.changePassword(controller, (com.ywt.gapi.user.ChangePasswordRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 40:
        this.getUserInfoByCode(controller, (com.ywt.gapi.user.GetUserInfoByCodeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserInfoByCodeResponse>specializeCallback(
            done));
        return;
      case 41:
        this.getScheduleDoctorList(controller, (com.ywt.gapi.user.GetScheduleDoctorListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetScheduleDoctorListResponse>specializeCallback(
            done));
        return;
      case 42:
        this.userCreateMedicalRecord(controller, (com.ywt.gapi.user.UserCreateMedicalRecordRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 43:
        this.getDoctorListByDeptId(controller, (com.ywt.gapi.user.GetDoctorListByDeptIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetDoctorListByDeptIdResponse>specializeCallback(
            done));
        return;
      case 44:
        this.getDoctorTeamCount(controller, (com.ywt.gapi.user.GetDoctorTeamCountRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 45:
        this.getDoctorAdditionalCount(controller, (com.ywt.gapi.user.GetDoctorAdditionalCountRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 46:
        this.getHospitalById(controller, (com.ywt.gapi.user.GetHospitalByIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetHospitalByIdResponse>specializeCallback(
            done));
        return;
      case 47:
        this.addTaiheMedicalCard(controller, (com.ywt.gapi.user.AddTaiheMedicalCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.ResultInt>specializeCallback(
            done));
        return;
      case 48:
        this.withdrawToWeChat(controller, (com.ywt.gapi.user.WithdrawToWeChatRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.WithdrawToWeChatResponse>specializeCallback(
            done));
        return;
      case 49:
        this.withdrawOrderPay(controller, (com.ywt.gapi.user.WithdrawOrderPayRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.WithdrawOrderPayResponse>specializeCallback(
            done));
        return;
      case 50:
        this.userAttentionDoctor(controller, (com.ywt.gapi.user.UserAttentionDoctorRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 51:
        this.saveAttentionDoctorStatus(controller, (com.ywt.gapi.user.GeneralAttentionDoctorRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 52:
        this.saveAttentionHospitalStatus(controller, (com.ywt.gapi.user.GeneralAttentionHospitalRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 53:
        this.getUserPatientById(controller, (com.ywt.gapi.user.GetUserPatientByIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserPatientByIdResponse>specializeCallback(
            done));
        return;
      case 54:
        this.updateUserPatientInfo(controller, (com.ywt.gapi.user.UpdateUserPatientInfo)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 55:
        this.getUserPatientList(controller, (com.ywt.gapi.user.GetUserPatientListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserPatientListResponse>specializeCallback(
            done));
        return;
      case 56:
        this.saveSnsUserInfo(controller, (com.ywt.gapi.user.SaveSnsUserInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.SaveSnsUserInfoRespose>specializeCallback(
            done));
        return;
      case 57:
        this.checkAndAddUserPatientInfo(controller, (com.ywt.gapi.user.UpdateUserPatientInfo)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 58:
        this.bindWxNew(controller, (com.ywt.gapi.user.BindWxRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 59:
        this.delUserPatient(controller, (com.ywt.gapi.user.DelUserPatientRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 60:
        this.checkAndUpdateSnsUserId(controller, (com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 61:
        this.getUserInfoByOpenId(controller, (com.ywt.gapi.user.GetUserInfoByOpenIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserInfoByOpenIdResponse>specializeCallback(
            done));
        return;
      case 62:
        this.getUserInfoByUserIdAndTerminal(controller, (com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse>specializeCallback(
            done));
        return;
      case 63:
        this.updateFollowedStatus(controller, (com.ywt.gapi.user.UpdateFollowedStatusRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 64:
        this.saveMinAppUser(controller, (com.ywt.gapi.user.SaveMinAppUserRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.SaveMinAppUserResponse>specializeCallback(
            done));
        return;
      case 65:
        this.getSnsUserInfo(controller, (com.ywt.gapi.user.GetSnsUserInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetSnsUserInfoResponse>specializeCallback(
            done));
        return;
      case 66:
        this.updateSnsUserInfoByUserId(controller, (com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse>specializeCallback(
            done));
        return;
      case 67:
        this.authenticate(controller, (com.ywt.gapi.user.AuthenticateRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.AuthenticateResponse>specializeCallback(
            done));
        return;
      case 68:
        this.getSnsUserInfoByUserIdAndTerminal(controller, (com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse>specializeCallback(
            done));
        return;
      case 69:
        this.getUserList(controller, (com.ywt.gapi.user.GetUserListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserListResponse>specializeCallback(
            done));
        return;
      case 70:
        this.selectCard(controller, (com.ywt.gapi.user.SelectCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 71:
        this.updateHospMedRecordSetting(controller, (com.ywt.gapi.user.UpdateHospMedRecordSettingRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse>specializeCallback(
            done));
        return;
      case 72:
        this.getHospMedRecordSetting(controller, (com.ywt.gapi.user.GetHospMedRecordSettingRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetHospMedRecordSettingResponse>specializeCallback(
            done));
        return;
      case 73:
        this.checkHasCard(controller, (com.ywt.gapi.user.CheckHasCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 74:
        this.saveSign(controller, (com.ywt.gapi.user.SaveUserSignRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.SaveUserSignResponse>specializeCallback(
            done));
        return;
      case 75:
        this.getUserListByList(controller, (com.ywt.gapi.user.GetUserListByListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.GetUserListResponse>specializeCallback(
            done));
        return;
      case 76:
        this.syncMedCard(controller, (com.ywt.gapi.user.SyncMedCardRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.SyncMedCardResponse>specializeCallback(
            done));
        return;
      case 77:
        this.updateLastChosenTime(controller, (com.ywt.gapi.user.UpdateLastChosenTimeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.Result>specializeCallback(
            done));
        return;
      case 78:
        this.bindAlipayUserInfo(controller, (com.ywt.gapi.user.BindAlipayUserInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.user.BindAlipayUserInfoResponse>specializeCallback(
            done));
        return;
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public final com.google.protobuf.Message
      getRequestPrototype(
      com.google.protobuf.Descriptors.MethodDescriptor method) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.getRequestPrototype() given method " +
        "descriptor for wrong service type.");
    }
    switch(method.getIndex()) {
      case 0:
        return com.ywt.gapi.user.UserRequest.getDefaultInstance();
      case 1:
        return com.ywt.gapi.user.UserRequest.getDefaultInstance();
      case 2:
        return com.ywt.gapi.user.User.getDefaultInstance();
      case 3:
        return com.ywt.gapi.user.AddBankCardRequest.getDefaultInstance();
      case 4:
        return com.ywt.gapi.user.BankCardListRequest.getDefaultInstance();
      case 5:
        return com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance();
      case 6:
        return com.ywt.gapi.user.AccountBalanceRequest.getDefaultInstance();
      case 7:
        return com.ywt.gapi.user.AccountDetailListRequest.getDefaultInstance();
      case 8:
        return com.ywt.gapi.user.WithdrawRequest.getDefaultInstance();
      case 9:
        return com.ywt.gapi.user.FeedbackRequest.getDefaultInstance();
      case 10:
        return com.ywt.gapi.user.WithdrawRecordListRequest.getDefaultInstance();
      case 11:
        return com.ywt.gapi.user.DelBankCardRequest.getDefaultInstance();
      case 12:
        return com.ywt.gapi.user.GetWxAppTokenRequest.getDefaultInstance();
      case 13:
        return com.ywt.gapi.user.BindWxAppMobileRequest.getDefaultInstance();
      case 14:
        return com.ywt.gapi.user.GetSnsUserRequest.getDefaultInstance();
      case 15:
        return com.ywt.gapi.user.GetSnsUserByOpenIdRequest.getDefaultInstance();
      case 16:
        return com.ywt.gapi.user.GetSnsUserByUserIdRequest.getDefaultInstance();
      case 17:
        return com.ywt.gapi.user.AddMedicalCardRequest.getDefaultInstance();
      case 18:
        return com.ywt.gapi.user.GetMedicalCardListRequest.getDefaultInstance();
      case 19:
        return com.ywt.gapi.user.LoginByMobileRequest.getDefaultInstance();
      case 20:
        return com.ywt.gapi.user.LoginByUserNameRequest.getDefaultInstance();
      case 21:
        return com.ywt.gapi.user.DeleteMedicalCardRequest.getDefaultInstance();
      case 22:
        return com.ywt.gapi.user.AddSnsUserRequest.getDefaultInstance();
      case 23:
        return com.ywt.gapi.user.BindWxRequest.getDefaultInstance();
      case 24:
        return com.ywt.gapi.user.GetOffcialUserInfoRequest.getDefaultInstance();
      case 25:
        return com.ywt.gapi.user.GetMedicalRecordsListRequest.getDefaultInstance();
      case 26:
        return com.ywt.gapi.user.ChangeMobileRequest.getDefaultInstance();
      case 27:
        return com.ywt.gapi.user.GetOfficialUserInfoRequest.getDefaultInstance();
      case 28:
        return com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest.getDefaultInstance();
      case 29:
        return com.ywt.gapi.user.GetMedicalRecordsDetailRequest.getDefaultInstance();
      case 30:
        return com.ywt.gapi.user.GetInspectionReportListRequest.getDefaultInstance();
      case 31:
        return com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest.getDefaultInstance();
      case 32:
        return com.ywt.gapi.user.GetInspectionReportDetailRequest.getDefaultInstance();
      case 33:
        return com.ywt.gapi.user.GetLaboratoryReportListRequest.getDefaultInstance();
      case 34:
        return com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest.getDefaultInstance();
      case 35:
        return com.ywt.gapi.user.GetLaboratoryReportDetailRequest.getDefaultInstance();
      case 36:
        return com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest.getDefaultInstance();
      case 37:
        return com.ywt.gapi.user.LoginWithUserAndPsdRequest.getDefaultInstance();
      case 38:
        return com.ywt.gapi.user.UpdatePasswordRequest.getDefaultInstance();
      case 39:
        return com.ywt.gapi.user.ChangePasswordRequest.getDefaultInstance();
      case 40:
        return com.ywt.gapi.user.GetUserInfoByCodeRequest.getDefaultInstance();
      case 41:
        return com.ywt.gapi.user.GetScheduleDoctorListRequest.getDefaultInstance();
      case 42:
        return com.ywt.gapi.user.UserCreateMedicalRecordRequest.getDefaultInstance();
      case 43:
        return com.ywt.gapi.user.GetDoctorListByDeptIdRequest.getDefaultInstance();
      case 44:
        return com.ywt.gapi.user.GetDoctorTeamCountRequest.getDefaultInstance();
      case 45:
        return com.ywt.gapi.user.GetDoctorAdditionalCountRequest.getDefaultInstance();
      case 46:
        return com.ywt.gapi.user.GetHospitalByIdRequest.getDefaultInstance();
      case 47:
        return com.ywt.gapi.user.AddTaiheMedicalCardRequest.getDefaultInstance();
      case 48:
        return com.ywt.gapi.user.WithdrawToWeChatRequest.getDefaultInstance();
      case 49:
        return com.ywt.gapi.user.WithdrawOrderPayRequest.getDefaultInstance();
      case 50:
        return com.ywt.gapi.user.UserAttentionDoctorRequest.getDefaultInstance();
      case 51:
        return com.ywt.gapi.user.GeneralAttentionDoctorRequest.getDefaultInstance();
      case 52:
        return com.ywt.gapi.user.GeneralAttentionHospitalRequest.getDefaultInstance();
      case 53:
        return com.ywt.gapi.user.GetUserPatientByIdRequest.getDefaultInstance();
      case 54:
        return com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance();
      case 55:
        return com.ywt.gapi.user.GetUserPatientListRequest.getDefaultInstance();
      case 56:
        return com.ywt.gapi.user.SaveSnsUserInfoRequest.getDefaultInstance();
      case 57:
        return com.ywt.gapi.user.UpdateUserPatientInfo.getDefaultInstance();
      case 58:
        return com.ywt.gapi.user.BindWxRequest.getDefaultInstance();
      case 59:
        return com.ywt.gapi.user.DelUserPatientRequest.getDefaultInstance();
      case 60:
        return com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest.getDefaultInstance();
      case 61:
        return com.ywt.gapi.user.GetUserInfoByOpenIdRequest.getDefaultInstance();
      case 62:
        return com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest.getDefaultInstance();
      case 63:
        return com.ywt.gapi.user.UpdateFollowedStatusRequest.getDefaultInstance();
      case 64:
        return com.ywt.gapi.user.SaveMinAppUserRequest.getDefaultInstance();
      case 65:
        return com.ywt.gapi.user.GetSnsUserInfoRequest.getDefaultInstance();
      case 66:
        return com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest.getDefaultInstance();
      case 67:
        return com.ywt.gapi.user.AuthenticateRequest.getDefaultInstance();
      case 68:
        return com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest.getDefaultInstance();
      case 69:
        return com.ywt.gapi.user.GetUserListRequest.getDefaultInstance();
      case 70:
        return com.ywt.gapi.user.SelectCardRequest.getDefaultInstance();
      case 71:
        return com.ywt.gapi.user.UpdateHospMedRecordSettingRequest.getDefaultInstance();
      case 72:
        return com.ywt.gapi.user.GetHospMedRecordSettingRequest.getDefaultInstance();
      case 73:
        return com.ywt.gapi.user.CheckHasCardRequest.getDefaultInstance();
      case 74:
        return com.ywt.gapi.user.SaveUserSignRequest.getDefaultInstance();
      case 75:
        return com.ywt.gapi.user.GetUserListByListRequest.getDefaultInstance();
      case 76:
        return com.ywt.gapi.user.SyncMedCardRequest.getDefaultInstance();
      case 77:
        return com.ywt.gapi.user.UpdateLastChosenTimeRequest.getDefaultInstance();
      case 78:
        return com.ywt.gapi.user.BindAlipayUserInfoRequest.getDefaultInstance();
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public final com.google.protobuf.Message
      getResponsePrototype(
      com.google.protobuf.Descriptors.MethodDescriptor method) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.getResponsePrototype() given method " +
        "descriptor for wrong service type.");
    }
    switch(method.getIndex()) {
      case 0:
        return com.ywt.gapi.user.UserResponse.getDefaultInstance();
      case 1:
        return com.ywt.gapi.user.UserResponse.getDefaultInstance();
      case 2:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 3:
        return com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance();
      case 4:
        return com.ywt.gapi.user.BankCardListResponse.getDefaultInstance();
      case 5:
        return com.ywt.gapi.ResultDouble.getDefaultInstance();
      case 6:
        return com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance();
      case 7:
        return com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance();
      case 8:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 9:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 10:
        return com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance();
      case 11:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 12:
        return com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance();
      case 13:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 14:
        return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
      case 15:
        return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
      case 16:
        return com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance();
      case 17:
        return com.ywt.gapi.ResultInt.getDefaultInstance();
      case 18:
        return com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance();
      case 19:
        return com.ywt.gapi.user.LoginResponse.getDefaultInstance();
      case 20:
        return com.ywt.gapi.user.LoginResponse.getDefaultInstance();
      case 21:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 22:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 23:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 24:
        return com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance();
      case 25:
        return com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance();
      case 26:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 27:
        return com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance();
      case 28:
        return com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance();
      case 29:
        return com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance();
      case 30:
        return com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance();
      case 31:
        return com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance();
      case 32:
        return com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance();
      case 33:
        return com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance();
      case 34:
        return com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance();
      case 35:
        return com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance();
      case 36:
        return com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance();
      case 37:
        return com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance();
      case 38:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 39:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 40:
        return com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance();
      case 41:
        return com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance();
      case 42:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 43:
        return com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance();
      case 44:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 45:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 46:
        return com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance();
      case 47:
        return com.ywt.gapi.ResultInt.getDefaultInstance();
      case 48:
        return com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance();
      case 49:
        return com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance();
      case 50:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 51:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 52:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 53:
        return com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance();
      case 54:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 55:
        return com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance();
      case 56:
        return com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance();
      case 57:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 58:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 59:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 60:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 61:
        return com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance();
      case 62:
        return com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance();
      case 63:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 64:
        return com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance();
      case 65:
        return com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance();
      case 66:
        return com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance();
      case 67:
        return com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance();
      case 68:
        return com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance();
      case 69:
        return com.ywt.gapi.user.GetUserListResponse.getDefaultInstance();
      case 70:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 71:
        return com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance();
      case 72:
        return com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance();
      case 73:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 74:
        return com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance();
      case 75:
        return com.ywt.gapi.user.GetUserListResponse.getDefaultInstance();
      case 76:
        return com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance();
      case 77:
        return com.ywt.gapi.Result.getDefaultInstance();
      case 78:
        return com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance();
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public static Stub newStub(
      com.google.protobuf.RpcChannel channel) {
    return new Stub(channel);
  }

  public static final class Stub extends com.ywt.gapi.user.UserService implements Interface {
    private Stub(com.google.protobuf.RpcChannel channel) {
      this.channel = channel;
    }

    private final com.google.protobuf.RpcChannel channel;

    public com.google.protobuf.RpcChannel getChannel() {
      return channel;
    }

    public  void findByPhone(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(0),
        controller,
        request,
        com.ywt.gapi.user.UserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.UserResponse.class,
          com.ywt.gapi.user.UserResponse.getDefaultInstance()));
    }

    public  void findByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(1),
        controller,
        request,
        com.ywt.gapi.user.UserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.UserResponse.class,
          com.ywt.gapi.user.UserResponse.getDefaultInstance()));
    }

    public  void addUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.User request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(2),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void addBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddBankCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AddBankCardResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(3),
        controller,
        request,
        com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.AddBankCardResponse.class,
          com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance()));
    }

    public  void getBankCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BankCardListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.BankCardListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(4),
        controller,
        request,
        com.ywt.gapi.user.BankCardListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.BankCardListResponse.class,
          com.ywt.gapi.user.BankCardListResponse.getDefaultInstance()));
    }

    public  void getAccountBalance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultDouble> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(5),
        controller,
        request,
        com.ywt.gapi.ResultDouble.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.ResultDouble.class,
          com.ywt.gapi.ResultDouble.getDefaultInstance()));
    }

    public  void getAccountBalanceNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountBalanceResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(6),
        controller,
        request,
        com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.AccountBalanceResponse.class,
          com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance()));
    }

    public  void getAccountDetailList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountDetailListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AccountDetailListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(7),
        controller,
        request,
        com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.AccountDetailListResponse.class,
          com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance()));
    }

    public  void withdraw(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(8),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void feedback(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.FeedbackRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(9),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getWithdrawRecordList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRecordListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawRecordListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(10),
        controller,
        request,
        com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.WithdrawRecordListResponse.class,
          com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance()));
    }

    public  void delBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelBankCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(11),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getWxAppToken(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetWxAppTokenRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetWxAppTokenResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(12),
        controller,
        request,
        com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetWxAppTokenResponse.class,
          com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance()));
    }

    public  void bindWxAppMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxAppMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(13),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(14),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetSnsUserResponse.class,
          com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()));
    }

    public  void getSnsUserByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByOpenIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(15),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetSnsUserResponse.class,
          com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()));
    }

    public  void getSnsUserByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(16),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetSnsUserResponse.class,
          com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance()));
    }

    public  void addMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(17),
        controller,
        request,
        com.ywt.gapi.ResultInt.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.ResultInt.class,
          com.ywt.gapi.ResultInt.getDefaultInstance()));
    }

    public  void getMedicalCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalCardListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalCardListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(18),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetMedicalCardListResponse.class,
          com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance()));
    }

    public  void loginByMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(19),
        controller,
        request,
        com.ywt.gapi.user.LoginResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.LoginResponse.class,
          com.ywt.gapi.user.LoginResponse.getDefaultInstance()));
    }

    public  void loginByUserName(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByUserNameRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(20),
        controller,
        request,
        com.ywt.gapi.user.LoginResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.LoginResponse.class,
          com.ywt.gapi.user.LoginResponse.getDefaultInstance()));
    }

    public  void deleteMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DeleteMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(21),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void addSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddSnsUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(22),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void bindWx(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(23),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getOffcialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOffcialUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOffcialUserInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(24),
        controller,
        request,
        com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetOffcialUserInfoResponse.class,
          com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance()));
    }

    public  void getMedicalRecordsList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(25),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetMedicalRecordsListResponse.class,
          com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance()));
    }

    public  void changeMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangeMobileRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(26),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getOfficialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOfficialUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetOfficialUserInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(27),
        controller,
        request,
        com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetOfficialUserInfoResponse.class,
          com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance()));
    }

    public  void getMedicalRecordListByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(28),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.class,
          com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance()));
    }

    public  void getMedicalRecordsDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordsDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(29),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetMedicalRecordsDetailResponse.class,
          com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance()));
    }

    public  void getInspectionReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(30),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetInspectionReportListResponse.class,
          com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance()));
    }

    public  void getInspectionReportListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(31),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.class,
          com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance()));
    }

    public  void getInspectionReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetInspectionReportDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(32),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetInspectionReportDetailResponse.class,
          com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance()));
    }

    public  void getLaboratoryReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(33),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetLaboratoryReportListResponse.class,
          com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance()));
    }

    public  void getLaboratoryReportByListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(34),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.class,
          com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance()));
    }

    public  void getLaboratoryReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetLaboratoryReportDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(35),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetLaboratoryReportDetailResponse.class,
          com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance()));
    }

    public  void getMedicalRecordByClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(36),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.class,
          com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance()));
    }

    public  void loginWithUserAndPsd(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginWithUserAndPsdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.LoginWithUserAndPsdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(37),
        controller,
        request,
        com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.LoginWithUserAndPsdResponse.class,
          com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance()));
    }

    public  void updatePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdatePasswordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(38),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void changePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangePasswordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(39),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getUserInfoByCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByCodeResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(40),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserInfoByCodeResponse.class,
          com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance()));
    }

    public  void getScheduleDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetScheduleDoctorListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetScheduleDoctorListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(41),
        controller,
        request,
        com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetScheduleDoctorListResponse.class,
          com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance()));
    }

    public  void userCreateMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserCreateMedicalRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(42),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getDoctorListByDeptId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorListByDeptIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetDoctorListByDeptIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(43),
        controller,
        request,
        com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetDoctorListByDeptIdResponse.class,
          com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance()));
    }

    public  void getDoctorTeamCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorTeamCountRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(44),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getDoctorAdditionalCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorAdditionalCountRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(45),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getHospitalById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospitalByIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospitalByIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(46),
        controller,
        request,
        com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetHospitalByIdResponse.class,
          com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance()));
    }

    public  void addTaiheMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddTaiheMedicalCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.ResultInt> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(47),
        controller,
        request,
        com.ywt.gapi.ResultInt.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.ResultInt.class,
          com.ywt.gapi.ResultInt.getDefaultInstance()));
    }

    public  void withdrawToWeChat(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawToWeChatRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawToWeChatResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(48),
        controller,
        request,
        com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.WithdrawToWeChatResponse.class,
          com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance()));
    }

    public  void withdrawOrderPay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawOrderPayRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.WithdrawOrderPayResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(49),
        controller,
        request,
        com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.WithdrawOrderPayResponse.class,
          com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance()));
    }

    public  void userAttentionDoctor(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserAttentionDoctorRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(50),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void saveAttentionDoctorStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionDoctorRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(51),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void saveAttentionHospitalStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionHospitalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(52),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getUserPatientById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientByIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientByIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(53),
        controller,
        request,
        com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserPatientByIdResponse.class,
          com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance()));
    }

    public  void updateUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(54),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getUserPatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserPatientListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(55),
        controller,
        request,
        com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserPatientListResponse.class,
          com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance()));
    }

    public  void saveSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveSnsUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveSnsUserInfoRespose> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(56),
        controller,
        request,
        com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.SaveSnsUserInfoRespose.class,
          com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance()));
    }

    public  void checkAndAddUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(57),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void bindWxNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(58),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void delUserPatient(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelUserPatientRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(59),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void checkAndUpdateSnsUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(60),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void getUserInfoByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByOpenIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByOpenIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(61),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserInfoByOpenIdResponse.class,
          com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance()));
    }

    public  void getUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(62),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.class,
          com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance()));
    }

    public  void updateFollowedStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateFollowedStatusRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(63),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void saveMinAppUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveMinAppUserRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveMinAppUserResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(64),
        controller,
        request,
        com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.SaveMinAppUserResponse.class,
          com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance()));
    }

    public  void getSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(65),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetSnsUserInfoResponse.class,
          com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance()));
    }

    public  void updateSnsUserInfoByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(66),
        controller,
        request,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.class,
          com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance()));
    }

    public  void authenticate(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AuthenticateRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.AuthenticateResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(67),
        controller,
        request,
        com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.AuthenticateResponse.class,
          com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance()));
    }

    public  void getSnsUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(68),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.class,
          com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance()));
    }

    public  void getUserList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(69),
        controller,
        request,
        com.ywt.gapi.user.GetUserListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserListResponse.class,
          com.ywt.gapi.user.GetUserListResponse.getDefaultInstance()));
    }

    public  void selectCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SelectCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(70),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void updateHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.UpdateHospMedRecordSettingResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(71),
        controller,
        request,
        com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.class,
          com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance()));
    }

    public  void getHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospMedRecordSettingRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetHospMedRecordSettingResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(72),
        controller,
        request,
        com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetHospMedRecordSettingResponse.class,
          com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance()));
    }

    public  void checkHasCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckHasCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(73),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void saveSign(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveUserSignRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SaveUserSignResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(74),
        controller,
        request,
        com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.SaveUserSignResponse.class,
          com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance()));
    }

    public  void getUserListByList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListByListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.GetUserListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(75),
        controller,
        request,
        com.ywt.gapi.user.GetUserListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.GetUserListResponse.class,
          com.ywt.gapi.user.GetUserListResponse.getDefaultInstance()));
    }

    public  void syncMedCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SyncMedCardRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.SyncMedCardResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(76),
        controller,
        request,
        com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.SyncMedCardResponse.class,
          com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance()));
    }

    public  void updateLastChosenTime(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateLastChosenTimeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.Result> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(77),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.Result.class,
          com.ywt.gapi.Result.getDefaultInstance()));
    }

    public  void bindAlipayUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindAlipayUserInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.user.BindAlipayUserInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(78),
        controller,
        request,
        com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.user.BindAlipayUserInfoResponse.class,
          com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance()));
    }
  }

  public static BlockingInterface newBlockingStub(
      com.google.protobuf.BlockingRpcChannel channel) {
    return new BlockingStub(channel);
  }

  public interface BlockingInterface {
    public com.ywt.gapi.user.UserResponse findByPhone(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.UserResponse findByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result addUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.User request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.AddBankCardResponse addBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddBankCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.BankCardListResponse getBankCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BankCardListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.ResultDouble getAccountBalance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.AccountBalanceResponse getAccountBalanceNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.AccountDetailListResponse getAccountDetailList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountDetailListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result withdraw(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result feedback(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.FeedbackRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.WithdrawRecordListResponse getWithdrawRecordList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRecordListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result delBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelBankCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetWxAppTokenResponse getWxAppToken(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetWxAppTokenRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result bindWxAppMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxAppMobileRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetSnsUserResponse getSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByOpenIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByUserIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.ResultInt addMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddMedicalCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetMedicalCardListResponse getMedicalCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalCardListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.LoginResponse loginByMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByMobileRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.LoginResponse loginByUserName(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByUserNameRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result deleteMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DeleteMedicalCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result addSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddSnsUserRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result bindWx(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetOffcialUserInfoResponse getOffcialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOffcialUserInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetMedicalRecordsListResponse getMedicalRecordsList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result changeMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangeMobileRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetOfficialUserInfoResponse getOfficialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOfficialUserInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse getMedicalRecordListByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetMedicalRecordsDetailResponse getMedicalRecordsDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetInspectionReportListResponse getInspectionReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse getInspectionReportListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetInspectionReportDetailResponse getInspectionReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetLaboratoryReportListResponse getLaboratoryReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse getLaboratoryReportByListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetLaboratoryReportDetailResponse getLaboratoryReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse getMedicalRecordByClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.LoginWithUserAndPsdResponse loginWithUserAndPsd(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginWithUserAndPsdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result updatePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdatePasswordRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result changePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangePasswordRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserInfoByCodeResponse getUserInfoByCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByCodeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetScheduleDoctorListResponse getScheduleDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetScheduleDoctorListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result userCreateMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserCreateMedicalRecordRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetDoctorListByDeptIdResponse getDoctorListByDeptId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorListByDeptIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result getDoctorTeamCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorTeamCountRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result getDoctorAdditionalCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorAdditionalCountRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetHospitalByIdResponse getHospitalById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospitalByIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.ResultInt addTaiheMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddTaiheMedicalCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.WithdrawToWeChatResponse withdrawToWeChat(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawToWeChatRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.WithdrawOrderPayResponse withdrawOrderPay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawOrderPayRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result userAttentionDoctor(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserAttentionDoctorRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result saveAttentionDoctorStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionDoctorRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result saveAttentionHospitalStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionHospitalRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserPatientByIdResponse getUserPatientById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientByIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result updateUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserPatientListResponse getUserPatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.SaveSnsUserInfoRespose saveSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveSnsUserInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result checkAndAddUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result bindWxNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result delUserPatient(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelUserPatientRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result checkAndUpdateSnsUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserInfoByOpenIdResponse getUserInfoByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByOpenIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse getUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result updateFollowedStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateFollowedStatusRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.SaveMinAppUserResponse saveMinAppUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveMinAppUserRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetSnsUserInfoResponse getSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse updateSnsUserInfoByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.AuthenticateResponse authenticate(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AuthenticateRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse getSnsUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserListResponse getUserList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result selectCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SelectCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.UpdateHospMedRecordSettingResponse updateHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetHospMedRecordSettingResponse getHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospMedRecordSettingRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result checkHasCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckHasCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.SaveUserSignResponse saveSign(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveUserSignRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.GetUserListResponse getUserListByList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListByListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.SyncMedCardResponse syncMedCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SyncMedCardRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.Result updateLastChosenTime(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateLastChosenTimeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.user.BindAlipayUserInfoResponse bindAlipayUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindAlipayUserInfoRequest request)
        throws com.google.protobuf.ServiceException;
  }

  private static final class BlockingStub implements BlockingInterface {
    private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
      this.channel = channel;
    }

    private final com.google.protobuf.BlockingRpcChannel channel;

    public com.ywt.gapi.user.UserResponse findByPhone(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.UserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(0),
        controller,
        request,
        com.ywt.gapi.user.UserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.UserResponse findByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.UserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(1),
        controller,
        request,
        com.ywt.gapi.user.UserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result addUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.User request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(2),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.AddBankCardResponse addBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddBankCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.AddBankCardResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(3),
        controller,
        request,
        com.ywt.gapi.user.AddBankCardResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.BankCardListResponse getBankCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BankCardListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.BankCardListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(4),
        controller,
        request,
        com.ywt.gapi.user.BankCardListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.ResultDouble getAccountBalance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.ResultDouble) channel.callBlockingMethod(
        getDescriptor().getMethods().get(5),
        controller,
        request,
        com.ywt.gapi.ResultDouble.getDefaultInstance());
    }


    public com.ywt.gapi.user.AccountBalanceResponse getAccountBalanceNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountBalanceRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.AccountBalanceResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(6),
        controller,
        request,
        com.ywt.gapi.user.AccountBalanceResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.AccountDetailListResponse getAccountDetailList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AccountDetailListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.AccountDetailListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(7),
        controller,
        request,
        com.ywt.gapi.user.AccountDetailListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result withdraw(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(8),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result feedback(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.FeedbackRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(9),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.WithdrawRecordListResponse getWithdrawRecordList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawRecordListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.WithdrawRecordListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(10),
        controller,
        request,
        com.ywt.gapi.user.WithdrawRecordListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result delBankCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelBankCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(11),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetWxAppTokenResponse getWxAppToken(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetWxAppTokenRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetWxAppTokenResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(12),
        controller,
        request,
        com.ywt.gapi.user.GetWxAppTokenResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result bindWxAppMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxAppMobileRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(13),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetSnsUserResponse getSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetSnsUserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(14),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByOpenIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetSnsUserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(15),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetSnsUserResponse getSnsUserByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserByUserIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetSnsUserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(16),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.ResultInt addMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddMedicalCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.ResultInt) channel.callBlockingMethod(
        getDescriptor().getMethods().get(17),
        controller,
        request,
        com.ywt.gapi.ResultInt.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetMedicalCardListResponse getMedicalCardList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalCardListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetMedicalCardListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(18),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalCardListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.LoginResponse loginByMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByMobileRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.LoginResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(19),
        controller,
        request,
        com.ywt.gapi.user.LoginResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.LoginResponse loginByUserName(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginByUserNameRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.LoginResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(20),
        controller,
        request,
        com.ywt.gapi.user.LoginResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result deleteMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DeleteMedicalCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(21),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result addSnsUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddSnsUserRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(22),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result bindWx(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(23),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetOffcialUserInfoResponse getOffcialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOffcialUserInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetOffcialUserInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(24),
        controller,
        request,
        com.ywt.gapi.user.GetOffcialUserInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetMedicalRecordsListResponse getMedicalRecordsList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetMedicalRecordsListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(25),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordsListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result changeMobile(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangeMobileRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(26),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetOfficialUserInfoResponse getOfficialUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetOfficialUserInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetOfficialUserInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(27),
        controller,
        request,
        com.ywt.gapi.user.GetOfficialUserInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse getMedicalRecordListByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(28),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetMedicalRecordsDetailResponse getMedicalRecordsDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordsDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetMedicalRecordsDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(29),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordsDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetInspectionReportListResponse getInspectionReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetInspectionReportListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(30),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse getInspectionReportListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(31),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetInspectionReportDetailResponse getInspectionReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetInspectionReportDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetInspectionReportDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(32),
        controller,
        request,
        com.ywt.gapi.user.GetInspectionReportDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetLaboratoryReportListResponse getLaboratoryReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetLaboratoryReportListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(33),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse getLaboratoryReportByListByHisPatientId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(34),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetLaboratoryReportDetailResponse getLaboratoryReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetLaboratoryReportDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetLaboratoryReportDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(35),
        controller,
        request,
        com.ywt.gapi.user.GetLaboratoryReportDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse getMedicalRecordByClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(36),
        controller,
        request,
        com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.LoginWithUserAndPsdResponse loginWithUserAndPsd(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.LoginWithUserAndPsdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.LoginWithUserAndPsdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(37),
        controller,
        request,
        com.ywt.gapi.user.LoginWithUserAndPsdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result updatePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdatePasswordRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(38),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result changePassword(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.ChangePasswordRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(39),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserInfoByCodeResponse getUserInfoByCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByCodeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserInfoByCodeResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(40),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByCodeResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetScheduleDoctorListResponse getScheduleDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetScheduleDoctorListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetScheduleDoctorListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(41),
        controller,
        request,
        com.ywt.gapi.user.GetScheduleDoctorListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result userCreateMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserCreateMedicalRecordRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(42),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetDoctorListByDeptIdResponse getDoctorListByDeptId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorListByDeptIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetDoctorListByDeptIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(43),
        controller,
        request,
        com.ywt.gapi.user.GetDoctorListByDeptIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result getDoctorTeamCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorTeamCountRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(44),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result getDoctorAdditionalCount(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetDoctorAdditionalCountRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(45),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetHospitalByIdResponse getHospitalById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospitalByIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetHospitalByIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(46),
        controller,
        request,
        com.ywt.gapi.user.GetHospitalByIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.ResultInt addTaiheMedicalCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AddTaiheMedicalCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.ResultInt) channel.callBlockingMethod(
        getDescriptor().getMethods().get(47),
        controller,
        request,
        com.ywt.gapi.ResultInt.getDefaultInstance());
    }


    public com.ywt.gapi.user.WithdrawToWeChatResponse withdrawToWeChat(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawToWeChatRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.WithdrawToWeChatResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(48),
        controller,
        request,
        com.ywt.gapi.user.WithdrawToWeChatResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.WithdrawOrderPayResponse withdrawOrderPay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.WithdrawOrderPayRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.WithdrawOrderPayResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(49),
        controller,
        request,
        com.ywt.gapi.user.WithdrawOrderPayResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result userAttentionDoctor(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UserAttentionDoctorRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(50),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result saveAttentionDoctorStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionDoctorRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(51),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result saveAttentionHospitalStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GeneralAttentionHospitalRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(52),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserPatientByIdResponse getUserPatientById(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientByIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserPatientByIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(53),
        controller,
        request,
        com.ywt.gapi.user.GetUserPatientByIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result updateUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(54),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserPatientListResponse getUserPatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserPatientListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserPatientListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(55),
        controller,
        request,
        com.ywt.gapi.user.GetUserPatientListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.SaveSnsUserInfoRespose saveSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveSnsUserInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.SaveSnsUserInfoRespose) channel.callBlockingMethod(
        getDescriptor().getMethods().get(56),
        controller,
        request,
        com.ywt.gapi.user.SaveSnsUserInfoRespose.getDefaultInstance());
    }


    public com.ywt.gapi.Result checkAndAddUserPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateUserPatientInfo request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(57),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result bindWxNew(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindWxRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(58),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result delUserPatient(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.DelUserPatientRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(59),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.Result checkAndUpdateSnsUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(60),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserInfoByOpenIdResponse getUserInfoByOpenId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByOpenIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserInfoByOpenIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(61),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByOpenIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse getUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(62),
        controller,
        request,
        com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result updateFollowedStatus(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateFollowedStatusRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(63),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.SaveMinAppUserResponse saveMinAppUser(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveMinAppUserRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.SaveMinAppUserResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(64),
        controller,
        request,
        com.ywt.gapi.user.SaveMinAppUserResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetSnsUserInfoResponse getSnsUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetSnsUserInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(65),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse updateSnsUserInfoByUserId(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(66),
        controller,
        request,
        com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.AuthenticateResponse authenticate(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.AuthenticateRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.AuthenticateResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(67),
        controller,
        request,
        com.ywt.gapi.user.AuthenticateResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse getSnsUserInfoByUserIdAndTerminal(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(68),
        controller,
        request,
        com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserListResponse getUserList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(69),
        controller,
        request,
        com.ywt.gapi.user.GetUserListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result selectCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SelectCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(70),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.UpdateHospMedRecordSettingResponse updateHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateHospMedRecordSettingRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.UpdateHospMedRecordSettingResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(71),
        controller,
        request,
        com.ywt.gapi.user.UpdateHospMedRecordSettingResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetHospMedRecordSettingResponse getHospMedRecordSetting(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetHospMedRecordSettingRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetHospMedRecordSettingResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(72),
        controller,
        request,
        com.ywt.gapi.user.GetHospMedRecordSettingResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result checkHasCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.CheckHasCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(73),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.SaveUserSignResponse saveSign(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SaveUserSignRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.SaveUserSignResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(74),
        controller,
        request,
        com.ywt.gapi.user.SaveUserSignResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.GetUserListResponse getUserListByList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.GetUserListByListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.GetUserListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(75),
        controller,
        request,
        com.ywt.gapi.user.GetUserListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.user.SyncMedCardResponse syncMedCard(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.SyncMedCardRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.SyncMedCardResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(76),
        controller,
        request,
        com.ywt.gapi.user.SyncMedCardResponse.getDefaultInstance());
    }


    public com.ywt.gapi.Result updateLastChosenTime(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.UpdateLastChosenTimeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.Result) channel.callBlockingMethod(
        getDescriptor().getMethods().get(77),
        controller,
        request,
        com.ywt.gapi.Result.getDefaultInstance());
    }


    public com.ywt.gapi.user.BindAlipayUserInfoResponse bindAlipayUserInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.user.BindAlipayUserInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.user.BindAlipayUserInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(78),
        controller,
        request,
        com.ywt.gapi.user.BindAlipayUserInfoResponse.getDefaultInstance());
    }

  }

  // @@protoc_insertion_point(class_scope:com.ywt.gapi.user.UserService)
}

