// Code generated by protoc-gen-go. DO NOT EDIT.
// source: user.proto

package gapi

import (
	context "context"
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

//用户信息
type User struct {
	Userid               int32    `protobuf:"varint,1,opt,name=userid,proto3" json:"userid,omitempty"`
	Username             string   `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	Realname             string   `protobuf:"bytes,3,opt,name=realname,proto3" json:"realname,omitempty"`
	Mobile               string   `protobuf:"bytes,4,opt,name=mobile,proto3" json:"mobile,omitempty"`
	Idtype               int32    `protobuf:"varint,5,opt,name=idtype,proto3" json:"idtype,omitempty"`
	Idno                 string   `protobuf:"bytes,6,opt,name=idno,proto3" json:"idno,omitempty"`
	Sex                  int32    `protobuf:"varint,7,opt,name=sex,proto3" json:"sex,omitempty"`
	Age                  int32    `protobuf:"varint,8,opt,name=age,proto3" json:"age,omitempty"`
	Avatar               string   `protobuf:"bytes,9,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Birthday             string   `protobuf:"bytes,10,opt,name=birthday,proto3" json:"birthday,omitempty"`
	Createtime           int64    `protobuf:"varint,11,opt,name=createtime,proto3" json:"createtime,omitempty"`
	Registerip           string   `protobuf:"bytes,12,opt,name=registerip,proto3" json:"registerip,omitempty"`
	Usertype             int32    `protobuf:"varint,13,opt,name=usertype,proto3" json:"usertype,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *User) Reset()         { *m = User{} }
func (m *User) String() string { return proto.CompactTextString(m) }
func (*User) ProtoMessage()    {}
func (*User) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{0}
}

func (m *User) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_User.Unmarshal(m, b)
}
func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_User.Marshal(b, m, deterministic)
}
func (m *User) XXX_Merge(src proto.Message) {
	xxx_messageInfo_User.Merge(m, src)
}
func (m *User) XXX_Size() int {
	return xxx_messageInfo_User.Size(m)
}
func (m *User) XXX_DiscardUnknown() {
	xxx_messageInfo_User.DiscardUnknown(m)
}

var xxx_messageInfo_User proto.InternalMessageInfo

func (m *User) GetUserid() int32 {
	if m != nil {
		return m.Userid
	}
	return 0
}

func (m *User) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *User) GetRealname() string {
	if m != nil {
		return m.Realname
	}
	return ""
}

func (m *User) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *User) GetIdtype() int32 {
	if m != nil {
		return m.Idtype
	}
	return 0
}

func (m *User) GetIdno() string {
	if m != nil {
		return m.Idno
	}
	return ""
}

func (m *User) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *User) GetAge() int32 {
	if m != nil {
		return m.Age
	}
	return 0
}

func (m *User) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *User) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *User) GetCreatetime() int64 {
	if m != nil {
		return m.Createtime
	}
	return 0
}

func (m *User) GetRegisterip() string {
	if m != nil {
		return m.Registerip
	}
	return ""
}

func (m *User) GetUsertype() int32 {
	if m != nil {
		return m.Usertype
	}
	return 0
}

//银行卡信息
type BankCard struct {
	BankCardId           int32    `protobuf:"varint,1,opt,name=bankCardId,proto3" json:"bankCardId,omitempty"`
	BankName             string   `protobuf:"bytes,2,opt,name=bankName,proto3" json:"bankName,omitempty"`
	Logo                 string   `protobuf:"bytes,3,opt,name=logo,proto3" json:"logo,omitempty"`
	CardNo               string   `protobuf:"bytes,4,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	Type                 int32    `protobuf:"varint,5,opt,name=type,proto3" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BankCard) Reset()         { *m = BankCard{} }
func (m *BankCard) String() string { return proto.CompactTextString(m) }
func (*BankCard) ProtoMessage()    {}
func (*BankCard) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{1}
}

func (m *BankCard) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BankCard.Unmarshal(m, b)
}
func (m *BankCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BankCard.Marshal(b, m, deterministic)
}
func (m *BankCard) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BankCard.Merge(m, src)
}
func (m *BankCard) XXX_Size() int {
	return xxx_messageInfo_BankCard.Size(m)
}
func (m *BankCard) XXX_DiscardUnknown() {
	xxx_messageInfo_BankCard.DiscardUnknown(m)
}

var xxx_messageInfo_BankCard proto.InternalMessageInfo

func (m *BankCard) GetBankCardId() int32 {
	if m != nil {
		return m.BankCardId
	}
	return 0
}

func (m *BankCard) GetBankName() string {
	if m != nil {
		return m.BankName
	}
	return ""
}

func (m *BankCard) GetLogo() string {
	if m != nil {
		return m.Logo
	}
	return ""
}

func (m *BankCard) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *BankCard) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

//明细信息
type AccountDetail struct {
	DetailId             int32    `protobuf:"varint,1,opt,name=detailId,proto3" json:"detailId,omitempty"`
	Balance              float64  `protobuf:"fixed64,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount               float64  `protobuf:"fixed64,3,opt,name=amount,proto3" json:"amount,omitempty"`
	Title                string   `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	CreateTime           int64    `protobuf:"varint,5,opt,name=createTime,proto3" json:"createTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AccountDetail) Reset()         { *m = AccountDetail{} }
func (m *AccountDetail) String() string { return proto.CompactTextString(m) }
func (*AccountDetail) ProtoMessage()    {}
func (*AccountDetail) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{2}
}

func (m *AccountDetail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccountDetail.Unmarshal(m, b)
}
func (m *AccountDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccountDetail.Marshal(b, m, deterministic)
}
func (m *AccountDetail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccountDetail.Merge(m, src)
}
func (m *AccountDetail) XXX_Size() int {
	return xxx_messageInfo_AccountDetail.Size(m)
}
func (m *AccountDetail) XXX_DiscardUnknown() {
	xxx_messageInfo_AccountDetail.DiscardUnknown(m)
}

var xxx_messageInfo_AccountDetail proto.InternalMessageInfo

func (m *AccountDetail) GetDetailId() int32 {
	if m != nil {
		return m.DetailId
	}
	return 0
}

func (m *AccountDetail) GetBalance() float64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *AccountDetail) GetAmount() float64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *AccountDetail) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *AccountDetail) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

//获取微信小程序登录 token
type GetWxAppTokenRequest struct {
	NickName             string   `protobuf:"bytes,1,opt,name=nickName,proto3" json:"nickName,omitempty"`
	Gender               int32    `protobuf:"varint,2,opt,name=gender,proto3" json:"gender,omitempty"`
	Language             string   `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"`
	City                 string   `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"`
	Province             string   `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"`
	Country              string   `protobuf:"bytes,6,opt,name=country,proto3" json:"country,omitempty"`
	AvatarUrl            string   `protobuf:"bytes,7,opt,name=avatarUrl,proto3" json:"avatarUrl,omitempty"`
	Openid               string   `protobuf:"bytes,8,opt,name=openid,proto3" json:"openid,omitempty"`
	SessionKey           string   `protobuf:"bytes,9,opt,name=sessionKey,proto3" json:"sessionKey,omitempty"`
	Unionid              string   `protobuf:"bytes,10,opt,name=unionid,proto3" json:"unionid,omitempty"`
	ExpiresIn            int32    `protobuf:"varint,11,opt,name=expiresIn,proto3" json:"expiresIn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetWxAppTokenRequest) Reset()         { *m = GetWxAppTokenRequest{} }
func (m *GetWxAppTokenRequest) String() string { return proto.CompactTextString(m) }
func (*GetWxAppTokenRequest) ProtoMessage()    {}
func (*GetWxAppTokenRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{3}
}

func (m *GetWxAppTokenRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetWxAppTokenRequest.Unmarshal(m, b)
}
func (m *GetWxAppTokenRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetWxAppTokenRequest.Marshal(b, m, deterministic)
}
func (m *GetWxAppTokenRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetWxAppTokenRequest.Merge(m, src)
}
func (m *GetWxAppTokenRequest) XXX_Size() int {
	return xxx_messageInfo_GetWxAppTokenRequest.Size(m)
}
func (m *GetWxAppTokenRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetWxAppTokenRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetWxAppTokenRequest proto.InternalMessageInfo

func (m *GetWxAppTokenRequest) GetNickName() string {
	if m != nil {
		return m.NickName
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetGender() int32 {
	if m != nil {
		return m.Gender
	}
	return 0
}

func (m *GetWxAppTokenRequest) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetAvatarUrl() string {
	if m != nil {
		return m.AvatarUrl
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetOpenid() string {
	if m != nil {
		return m.Openid
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetSessionKey() string {
	if m != nil {
		return m.SessionKey
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetUnionid() string {
	if m != nil {
		return m.Unionid
	}
	return ""
}

func (m *GetWxAppTokenRequest) GetExpiresIn() int32 {
	if m != nil {
		return m.ExpiresIn
	}
	return 0
}

//获取微信小程序登录 token
type GetWxAppTokenResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	IsUnion              int32    `protobuf:"varint,2,opt,name=isUnion,proto3" json:"isUnion,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	SessionId            string   `protobuf:"bytes,4,opt,name=sessionId,proto3" json:"sessionId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetWxAppTokenResponse) Reset()         { *m = GetWxAppTokenResponse{} }
func (m *GetWxAppTokenResponse) String() string { return proto.CompactTextString(m) }
func (*GetWxAppTokenResponse) ProtoMessage()    {}
func (*GetWxAppTokenResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{4}
}

func (m *GetWxAppTokenResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetWxAppTokenResponse.Unmarshal(m, b)
}
func (m *GetWxAppTokenResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetWxAppTokenResponse.Marshal(b, m, deterministic)
}
func (m *GetWxAppTokenResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetWxAppTokenResponse.Merge(m, src)
}
func (m *GetWxAppTokenResponse) XXX_Size() int {
	return xxx_messageInfo_GetWxAppTokenResponse.Size(m)
}
func (m *GetWxAppTokenResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetWxAppTokenResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetWxAppTokenResponse proto.InternalMessageInfo

func (m *GetWxAppTokenResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetWxAppTokenResponse) GetIsUnion() int32 {
	if m != nil {
		return m.IsUnion
	}
	return 0
}

func (m *GetWxAppTokenResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetWxAppTokenResponse) GetSessionId() string {
	if m != nil {
		return m.SessionId
	}
	return ""
}

//微信号关联手机号码
type BindWxAppMobileRequest struct {
	Mobile               string   `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"`
	OpenId               string   `protobuf:"bytes,2,opt,name=openId,proto3" json:"openId,omitempty"`
	Ip                   string   `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BindWxAppMobileRequest) Reset()         { *m = BindWxAppMobileRequest{} }
func (m *BindWxAppMobileRequest) String() string { return proto.CompactTextString(m) }
func (*BindWxAppMobileRequest) ProtoMessage()    {}
func (*BindWxAppMobileRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{5}
}

func (m *BindWxAppMobileRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BindWxAppMobileRequest.Unmarshal(m, b)
}
func (m *BindWxAppMobileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BindWxAppMobileRequest.Marshal(b, m, deterministic)
}
func (m *BindWxAppMobileRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BindWxAppMobileRequest.Merge(m, src)
}
func (m *BindWxAppMobileRequest) XXX_Size() int {
	return xxx_messageInfo_BindWxAppMobileRequest.Size(m)
}
func (m *BindWxAppMobileRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_BindWxAppMobileRequest.DiscardUnknown(m)
}

var xxx_messageInfo_BindWxAppMobileRequest proto.InternalMessageInfo

func (m *BindWxAppMobileRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *BindWxAppMobileRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *BindWxAppMobileRequest) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

type UserRequest struct {
	Userid               int32    `protobuf:"varint,1,opt,name=userid,proto3" json:"userid,omitempty"`
	Phone                string   `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserRequest) Reset()         { *m = UserRequest{} }
func (m *UserRequest) String() string { return proto.CompactTextString(m) }
func (*UserRequest) ProtoMessage()    {}
func (*UserRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{6}
}

func (m *UserRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserRequest.Unmarshal(m, b)
}
func (m *UserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserRequest.Marshal(b, m, deterministic)
}
func (m *UserRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserRequest.Merge(m, src)
}
func (m *UserRequest) XXX_Size() int {
	return xxx_messageInfo_UserRequest.Size(m)
}
func (m *UserRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UserRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UserRequest proto.InternalMessageInfo

func (m *UserRequest) GetUserid() int32 {
	if m != nil {
		return m.Userid
	}
	return 0
}

func (m *UserRequest) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

type UserResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	User                 *User    `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserResponse) Reset()         { *m = UserResponse{} }
func (m *UserResponse) String() string { return proto.CompactTextString(m) }
func (*UserResponse) ProtoMessage()    {}
func (*UserResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{7}
}

func (m *UserResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserResponse.Unmarshal(m, b)
}
func (m *UserResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserResponse.Marshal(b, m, deterministic)
}
func (m *UserResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserResponse.Merge(m, src)
}
func (m *UserResponse) XXX_Size() int {
	return xxx_messageInfo_UserResponse.Size(m)
}
func (m *UserResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UserResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UserResponse proto.InternalMessageInfo

func (m *UserResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *UserResponse) GetUser() *User {
	if m != nil {
		return m.User
	}
	return nil
}

type AddBankCardRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	CardNo               string   `protobuf:"bytes,3,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	BankName             string   `protobuf:"bytes,4,opt,name=bankName,proto3" json:"bankName,omitempty"`
	CardType             int32    `protobuf:"varint,5,opt,name=cardType,proto3" json:"cardType,omitempty"`
	Mobile               string   `protobuf:"bytes,6,opt,name=mobile,proto3" json:"mobile,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddBankCardRequest) Reset()         { *m = AddBankCardRequest{} }
func (m *AddBankCardRequest) String() string { return proto.CompactTextString(m) }
func (*AddBankCardRequest) ProtoMessage()    {}
func (*AddBankCardRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{8}
}

func (m *AddBankCardRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddBankCardRequest.Unmarshal(m, b)
}
func (m *AddBankCardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddBankCardRequest.Marshal(b, m, deterministic)
}
func (m *AddBankCardRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddBankCardRequest.Merge(m, src)
}
func (m *AddBankCardRequest) XXX_Size() int {
	return xxx_messageInfo_AddBankCardRequest.Size(m)
}
func (m *AddBankCardRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddBankCardRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddBankCardRequest proto.InternalMessageInfo

func (m *AddBankCardRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *AddBankCardRequest) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *AddBankCardRequest) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *AddBankCardRequest) GetBankName() string {
	if m != nil {
		return m.BankName
	}
	return ""
}

func (m *AddBankCardRequest) GetCardType() int32 {
	if m != nil {
		return m.CardType
	}
	return 0
}

func (m *AddBankCardRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

type AddBankCardResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	CardId               int32    `protobuf:"varint,2,opt,name=cardId,proto3" json:"cardId,omitempty"`
	CardNo               string   `protobuf:"bytes,3,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddBankCardResponse) Reset()         { *m = AddBankCardResponse{} }
func (m *AddBankCardResponse) String() string { return proto.CompactTextString(m) }
func (*AddBankCardResponse) ProtoMessage()    {}
func (*AddBankCardResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{9}
}

func (m *AddBankCardResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddBankCardResponse.Unmarshal(m, b)
}
func (m *AddBankCardResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddBankCardResponse.Marshal(b, m, deterministic)
}
func (m *AddBankCardResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddBankCardResponse.Merge(m, src)
}
func (m *AddBankCardResponse) XXX_Size() int {
	return xxx_messageInfo_AddBankCardResponse.Size(m)
}
func (m *AddBankCardResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AddBankCardResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AddBankCardResponse proto.InternalMessageInfo

func (m *AddBankCardResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *AddBankCardResponse) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

func (m *AddBankCardResponse) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

type BankCardListRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BankCardListRequest) Reset()         { *m = BankCardListRequest{} }
func (m *BankCardListRequest) String() string { return proto.CompactTextString(m) }
func (*BankCardListRequest) ProtoMessage()    {}
func (*BankCardListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{10}
}

func (m *BankCardListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BankCardListRequest.Unmarshal(m, b)
}
func (m *BankCardListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BankCardListRequest.Marshal(b, m, deterministic)
}
func (m *BankCardListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BankCardListRequest.Merge(m, src)
}
func (m *BankCardListRequest) XXX_Size() int {
	return xxx_messageInfo_BankCardListRequest.Size(m)
}
func (m *BankCardListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_BankCardListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_BankCardListRequest proto.InternalMessageInfo

func (m *BankCardListRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *BankCardListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *BankCardListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

type BankCardListResponse struct {
	Result               *Result     `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	BankCardList         []*BankCard `protobuf:"bytes,2,rep,name=bankCardList,proto3" json:"bankCardList,omitempty"`
	Count                int32       `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32       `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *BankCardListResponse) Reset()         { *m = BankCardListResponse{} }
func (m *BankCardListResponse) String() string { return proto.CompactTextString(m) }
func (*BankCardListResponse) ProtoMessage()    {}
func (*BankCardListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{11}
}

func (m *BankCardListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BankCardListResponse.Unmarshal(m, b)
}
func (m *BankCardListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BankCardListResponse.Marshal(b, m, deterministic)
}
func (m *BankCardListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BankCardListResponse.Merge(m, src)
}
func (m *BankCardListResponse) XXX_Size() int {
	return xxx_messageInfo_BankCardListResponse.Size(m)
}
func (m *BankCardListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_BankCardListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_BankCardListResponse proto.InternalMessageInfo

func (m *BankCardListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *BankCardListResponse) GetBankCardList() []*BankCard {
	if m != nil {
		return m.BankCardList
	}
	return nil
}

func (m *BankCardListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *BankCardListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

type AccountBalanceRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AccountBalanceRequest) Reset()         { *m = AccountBalanceRequest{} }
func (m *AccountBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*AccountBalanceRequest) ProtoMessage()    {}
func (*AccountBalanceRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{12}
}

func (m *AccountBalanceRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccountBalanceRequest.Unmarshal(m, b)
}
func (m *AccountBalanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccountBalanceRequest.Marshal(b, m, deterministic)
}
func (m *AccountBalanceRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccountBalanceRequest.Merge(m, src)
}
func (m *AccountBalanceRequest) XXX_Size() int {
	return xxx_messageInfo_AccountBalanceRequest.Size(m)
}
func (m *AccountBalanceRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AccountBalanceRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AccountBalanceRequest proto.InternalMessageInfo

func (m *AccountBalanceRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type AccountBalanceResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	TotalBalance         float64  `protobuf:"fixed64,2,opt,name=totalBalance,proto3" json:"totalBalance,omitempty"`
	WithdrawableBalance  float64  `protobuf:"fixed64,3,opt,name=withdrawableBalance,proto3" json:"withdrawableBalance,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AccountBalanceResponse) Reset()         { *m = AccountBalanceResponse{} }
func (m *AccountBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*AccountBalanceResponse) ProtoMessage()    {}
func (*AccountBalanceResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{13}
}

func (m *AccountBalanceResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccountBalanceResponse.Unmarshal(m, b)
}
func (m *AccountBalanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccountBalanceResponse.Marshal(b, m, deterministic)
}
func (m *AccountBalanceResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccountBalanceResponse.Merge(m, src)
}
func (m *AccountBalanceResponse) XXX_Size() int {
	return xxx_messageInfo_AccountBalanceResponse.Size(m)
}
func (m *AccountBalanceResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AccountBalanceResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AccountBalanceResponse proto.InternalMessageInfo

func (m *AccountBalanceResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *AccountBalanceResponse) GetTotalBalance() float64 {
	if m != nil {
		return m.TotalBalance
	}
	return 0
}

func (m *AccountBalanceResponse) GetWithdrawableBalance() float64 {
	if m != nil {
		return m.WithdrawableBalance
	}
	return 0
}

type AccountDetailListRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AccountDetailListRequest) Reset()         { *m = AccountDetailListRequest{} }
func (m *AccountDetailListRequest) String() string { return proto.CompactTextString(m) }
func (*AccountDetailListRequest) ProtoMessage()    {}
func (*AccountDetailListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{14}
}

func (m *AccountDetailListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccountDetailListRequest.Unmarshal(m, b)
}
func (m *AccountDetailListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccountDetailListRequest.Marshal(b, m, deterministic)
}
func (m *AccountDetailListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccountDetailListRequest.Merge(m, src)
}
func (m *AccountDetailListRequest) XXX_Size() int {
	return xxx_messageInfo_AccountDetailListRequest.Size(m)
}
func (m *AccountDetailListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AccountDetailListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AccountDetailListRequest proto.InternalMessageInfo

func (m *AccountDetailListRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *AccountDetailListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *AccountDetailListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

//账户明细列表
type AccountDetailListResponse struct {
	Result               *Result          `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	DetailList           []*AccountDetail `protobuf:"bytes,2,rep,name=detailList,proto3" json:"detailList,omitempty"`
	Count                int32            `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32            `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *AccountDetailListResponse) Reset()         { *m = AccountDetailListResponse{} }
func (m *AccountDetailListResponse) String() string { return proto.CompactTextString(m) }
func (*AccountDetailListResponse) ProtoMessage()    {}
func (*AccountDetailListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{15}
}

func (m *AccountDetailListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AccountDetailListResponse.Unmarshal(m, b)
}
func (m *AccountDetailListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AccountDetailListResponse.Marshal(b, m, deterministic)
}
func (m *AccountDetailListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AccountDetailListResponse.Merge(m, src)
}
func (m *AccountDetailListResponse) XXX_Size() int {
	return xxx_messageInfo_AccountDetailListResponse.Size(m)
}
func (m *AccountDetailListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AccountDetailListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AccountDetailListResponse proto.InternalMessageInfo

func (m *AccountDetailListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *AccountDetailListResponse) GetDetailList() []*AccountDetail {
	if m != nil {
		return m.DetailList
	}
	return nil
}

func (m *AccountDetailListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *AccountDetailListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

type WithdrawRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	Amount               float64  `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"`
	CardId               int32    `protobuf:"varint,3,opt,name=cardId,proto3" json:"cardId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawRequest) Reset()         { *m = WithdrawRequest{} }
func (m *WithdrawRequest) String() string { return proto.CompactTextString(m) }
func (*WithdrawRequest) ProtoMessage()    {}
func (*WithdrawRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{16}
}

func (m *WithdrawRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawRequest.Unmarshal(m, b)
}
func (m *WithdrawRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawRequest.Marshal(b, m, deterministic)
}
func (m *WithdrawRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawRequest.Merge(m, src)
}
func (m *WithdrawRequest) XXX_Size() int {
	return xxx_messageInfo_WithdrawRequest.Size(m)
}
func (m *WithdrawRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawRequest.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawRequest proto.InternalMessageInfo

func (m *WithdrawRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *WithdrawRequest) GetAmount() float64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *WithdrawRequest) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

type FeedbackRequest struct {
	Content              string   `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	Origin               int32    `protobuf:"varint,2,opt,name=origin,proto3" json:"origin,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FeedbackRequest) Reset()         { *m = FeedbackRequest{} }
func (m *FeedbackRequest) String() string { return proto.CompactTextString(m) }
func (*FeedbackRequest) ProtoMessage()    {}
func (*FeedbackRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{17}
}

func (m *FeedbackRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FeedbackRequest.Unmarshal(m, b)
}
func (m *FeedbackRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FeedbackRequest.Marshal(b, m, deterministic)
}
func (m *FeedbackRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FeedbackRequest.Merge(m, src)
}
func (m *FeedbackRequest) XXX_Size() int {
	return xxx_messageInfo_FeedbackRequest.Size(m)
}
func (m *FeedbackRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_FeedbackRequest.DiscardUnknown(m)
}

var xxx_messageInfo_FeedbackRequest proto.InternalMessageInfo

func (m *FeedbackRequest) GetContent() string {
	if m != nil {
		return m.Content
	}
	return ""
}

func (m *FeedbackRequest) GetOrigin() int32 {
	if m != nil {
		return m.Origin
	}
	return 0
}

func (m *FeedbackRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type WithdrawRecord struct {
	RecordId             int32    `protobuf:"varint,1,opt,name=recordId,proto3" json:"recordId,omitempty"`
	Amount               float64  `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"`
	CreateTime           int64    `protobuf:"varint,3,opt,name=createTime,proto3" json:"createTime,omitempty"`
	CardId               int32    `protobuf:"varint,4,opt,name=cardId,proto3" json:"cardId,omitempty"`
	CardNo               string   `protobuf:"bytes,5,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	Status               int32    `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"`
	UpdateTime           int64    `protobuf:"varint,7,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
	AuditStatus          int32    `protobuf:"varint,8,opt,name=auditStatus,proto3" json:"auditStatus,omitempty"`
	UserId               int32    `protobuf:"varint,9,opt,name=userId,proto3" json:"userId,omitempty"`
	Remark               string   `protobuf:"bytes,10,opt,name=remark,proto3" json:"remark,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawRecord) Reset()         { *m = WithdrawRecord{} }
func (m *WithdrawRecord) String() string { return proto.CompactTextString(m) }
func (*WithdrawRecord) ProtoMessage()    {}
func (*WithdrawRecord) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{18}
}

func (m *WithdrawRecord) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawRecord.Unmarshal(m, b)
}
func (m *WithdrawRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawRecord.Marshal(b, m, deterministic)
}
func (m *WithdrawRecord) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawRecord.Merge(m, src)
}
func (m *WithdrawRecord) XXX_Size() int {
	return xxx_messageInfo_WithdrawRecord.Size(m)
}
func (m *WithdrawRecord) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawRecord.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawRecord proto.InternalMessageInfo

func (m *WithdrawRecord) GetRecordId() int32 {
	if m != nil {
		return m.RecordId
	}
	return 0
}

func (m *WithdrawRecord) GetAmount() float64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *WithdrawRecord) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *WithdrawRecord) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

func (m *WithdrawRecord) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *WithdrawRecord) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *WithdrawRecord) GetUpdateTime() int64 {
	if m != nil {
		return m.UpdateTime
	}
	return 0
}

func (m *WithdrawRecord) GetAuditStatus() int32 {
	if m != nil {
		return m.AuditStatus
	}
	return 0
}

func (m *WithdrawRecord) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *WithdrawRecord) GetRemark() string {
	if m != nil {
		return m.Remark
	}
	return ""
}

type WithdrawRecordListRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Status               int32    `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawRecordListRequest) Reset()         { *m = WithdrawRecordListRequest{} }
func (m *WithdrawRecordListRequest) String() string { return proto.CompactTextString(m) }
func (*WithdrawRecordListRequest) ProtoMessage()    {}
func (*WithdrawRecordListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{19}
}

func (m *WithdrawRecordListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawRecordListRequest.Unmarshal(m, b)
}
func (m *WithdrawRecordListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawRecordListRequest.Marshal(b, m, deterministic)
}
func (m *WithdrawRecordListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawRecordListRequest.Merge(m, src)
}
func (m *WithdrawRecordListRequest) XXX_Size() int {
	return xxx_messageInfo_WithdrawRecordListRequest.Size(m)
}
func (m *WithdrawRecordListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawRecordListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawRecordListRequest proto.InternalMessageInfo

func (m *WithdrawRecordListRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *WithdrawRecordListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *WithdrawRecordListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *WithdrawRecordListRequest) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

type WithdrawRecordListResponse struct {
	Result               *Result           `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	RecordList           []*WithdrawRecord `protobuf:"bytes,2,rep,name=recordList,proto3" json:"recordList,omitempty"`
	Count                int32             `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32             `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *WithdrawRecordListResponse) Reset()         { *m = WithdrawRecordListResponse{} }
func (m *WithdrawRecordListResponse) String() string { return proto.CompactTextString(m) }
func (*WithdrawRecordListResponse) ProtoMessage()    {}
func (*WithdrawRecordListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{20}
}

func (m *WithdrawRecordListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawRecordListResponse.Unmarshal(m, b)
}
func (m *WithdrawRecordListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawRecordListResponse.Marshal(b, m, deterministic)
}
func (m *WithdrawRecordListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawRecordListResponse.Merge(m, src)
}
func (m *WithdrawRecordListResponse) XXX_Size() int {
	return xxx_messageInfo_WithdrawRecordListResponse.Size(m)
}
func (m *WithdrawRecordListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawRecordListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawRecordListResponse proto.InternalMessageInfo

func (m *WithdrawRecordListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *WithdrawRecordListResponse) GetRecordList() []*WithdrawRecord {
	if m != nil {
		return m.RecordList
	}
	return nil
}

func (m *WithdrawRecordListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *WithdrawRecordListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

//删除银行卡请求
type DelBankCardRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	CardId               int32    `protobuf:"varint,2,opt,name=cardId,proto3" json:"cardId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DelBankCardRequest) Reset()         { *m = DelBankCardRequest{} }
func (m *DelBankCardRequest) String() string { return proto.CompactTextString(m) }
func (*DelBankCardRequest) ProtoMessage()    {}
func (*DelBankCardRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{21}
}

func (m *DelBankCardRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DelBankCardRequest.Unmarshal(m, b)
}
func (m *DelBankCardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DelBankCardRequest.Marshal(b, m, deterministic)
}
func (m *DelBankCardRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DelBankCardRequest.Merge(m, src)
}
func (m *DelBankCardRequest) XXX_Size() int {
	return xxx_messageInfo_DelBankCardRequest.Size(m)
}
func (m *DelBankCardRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DelBankCardRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DelBankCardRequest proto.InternalMessageInfo

func (m *DelBankCardRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *DelBankCardRequest) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

// 第三方账户信息
type SnsUser struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	OpenId               string   `protobuf:"bytes,2,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,3,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,4,opt,name=userId,proto3" json:"userId,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	Sex                  int32    `protobuf:"varint,6,opt,name=sex,proto3" json:"sex,omitempty"`
	Province             string   `protobuf:"bytes,7,opt,name=province,proto3" json:"province,omitempty"`
	City                 string   `protobuf:"bytes,8,opt,name=city,proto3" json:"city,omitempty"`
	Country              string   `protobuf:"bytes,9,opt,name=country,proto3" json:"country,omitempty"`
	Avatar               string   `protobuf:"bytes,10,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Language             string   `protobuf:"bytes,11,opt,name=language,proto3" json:"language,omitempty"`
	SnsType              int32    `protobuf:"varint,12,opt,name=snsType,proto3" json:"snsType,omitempty"`
	Status               int32    `protobuf:"varint,13,opt,name=status,proto3" json:"status,omitempty"`
	CreateTime           int64    `protobuf:"varint,14,opt,name=createTime,proto3" json:"createTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SnsUser) Reset()         { *m = SnsUser{} }
func (m *SnsUser) String() string { return proto.CompactTextString(m) }
func (*SnsUser) ProtoMessage()    {}
func (*SnsUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{22}
}

func (m *SnsUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SnsUser.Unmarshal(m, b)
}
func (m *SnsUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SnsUser.Marshal(b, m, deterministic)
}
func (m *SnsUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SnsUser.Merge(m, src)
}
func (m *SnsUser) XXX_Size() int {
	return xxx_messageInfo_SnsUser.Size(m)
}
func (m *SnsUser) XXX_DiscardUnknown() {
	xxx_messageInfo_SnsUser.DiscardUnknown(m)
}

var xxx_messageInfo_SnsUser proto.InternalMessageInfo

func (m *SnsUser) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *SnsUser) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *SnsUser) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *SnsUser) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *SnsUser) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *SnsUser) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *SnsUser) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *SnsUser) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *SnsUser) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *SnsUser) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *SnsUser) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *SnsUser) GetSnsType() int32 {
	if m != nil {
		return m.SnsType
	}
	return 0
}

func (m *SnsUser) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *SnsUser) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

type GetSnsUserRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserRequest) Reset()         { *m = GetSnsUserRequest{} }
func (m *GetSnsUserRequest) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserRequest) ProtoMessage()    {}
func (*GetSnsUserRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{23}
}

func (m *GetSnsUserRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserRequest.Unmarshal(m, b)
}
func (m *GetSnsUserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserRequest.Marshal(b, m, deterministic)
}
func (m *GetSnsUserRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserRequest.Merge(m, src)
}
func (m *GetSnsUserRequest) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserRequest.Size(m)
}
func (m *GetSnsUserRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserRequest proto.InternalMessageInfo

func (m *GetSnsUserRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetSnsUserRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetSnsUserRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type GetSnsUserByOpenIdRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserByOpenIdRequest) Reset()         { *m = GetSnsUserByOpenIdRequest{} }
func (m *GetSnsUserByOpenIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserByOpenIdRequest) ProtoMessage()    {}
func (*GetSnsUserByOpenIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{24}
}

func (m *GetSnsUserByOpenIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserByOpenIdRequest.Unmarshal(m, b)
}
func (m *GetSnsUserByOpenIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserByOpenIdRequest.Marshal(b, m, deterministic)
}
func (m *GetSnsUserByOpenIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserByOpenIdRequest.Merge(m, src)
}
func (m *GetSnsUserByOpenIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserByOpenIdRequest.Size(m)
}
func (m *GetSnsUserByOpenIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserByOpenIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserByOpenIdRequest proto.InternalMessageInfo

func (m *GetSnsUserByOpenIdRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

type GetSnsUserByUserIdRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserByUserIdRequest) Reset()         { *m = GetSnsUserByUserIdRequest{} }
func (m *GetSnsUserByUserIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserByUserIdRequest) ProtoMessage()    {}
func (*GetSnsUserByUserIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{25}
}

func (m *GetSnsUserByUserIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserByUserIdRequest.Unmarshal(m, b)
}
func (m *GetSnsUserByUserIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserByUserIdRequest.Marshal(b, m, deterministic)
}
func (m *GetSnsUserByUserIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserByUserIdRequest.Merge(m, src)
}
func (m *GetSnsUserByUserIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserByUserIdRequest.Size(m)
}
func (m *GetSnsUserByUserIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserByUserIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserByUserIdRequest proto.InternalMessageInfo

func (m *GetSnsUserByUserIdRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type GetSnsUserResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	SnsUser              *SnsUser `protobuf:"bytes,2,opt,name=snsUser,proto3" json:"snsUser,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserResponse) Reset()         { *m = GetSnsUserResponse{} }
func (m *GetSnsUserResponse) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserResponse) ProtoMessage()    {}
func (*GetSnsUserResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{26}
}

func (m *GetSnsUserResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserResponse.Unmarshal(m, b)
}
func (m *GetSnsUserResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserResponse.Marshal(b, m, deterministic)
}
func (m *GetSnsUserResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserResponse.Merge(m, src)
}
func (m *GetSnsUserResponse) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserResponse.Size(m)
}
func (m *GetSnsUserResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserResponse proto.InternalMessageInfo

func (m *GetSnsUserResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetSnsUserResponse) GetSnsUser() *SnsUser {
	if m != nil {
		return m.SnsUser
	}
	return nil
}

//诊疗卡
type MedicalCard struct {
	PatientId            string   `protobuf:"bytes,1,opt,name=patientId,proto3" json:"patientId,omitempty"`
	PatientName          string   `protobuf:"bytes,2,opt,name=patientName,proto3" json:"patientName,omitempty"`
	Sex                  int32    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex,omitempty"`
	Birthday             string   `protobuf:"bytes,4,opt,name=birthday,proto3" json:"birthday,omitempty"`
	TelephoneNo          string   `protobuf:"bytes,5,opt,name=telephoneNo,proto3" json:"telephoneNo,omitempty"`
	Mobile               string   `protobuf:"bytes,6,opt,name=mobile,proto3" json:"mobile,omitempty"`
	DocumentId           string   `protobuf:"bytes,7,opt,name=documentId,proto3" json:"documentId,omitempty"`
	Address              string   `protobuf:"bytes,8,opt,name=address,proto3" json:"address,omitempty"`
	IdTypeCode           string   `protobuf:"bytes,9,opt,name=idTypeCode,proto3" json:"idTypeCode,omitempty"`
	IdTypeDesc           string   `protobuf:"bytes,10,opt,name=idTypeDesc,proto3" json:"idTypeDesc,omitempty"`
	IdNo                 string   `protobuf:"bytes,11,opt,name=idNo,proto3" json:"idNo,omitempty"`
	InsureCardNo         string   `protobuf:"bytes,12,opt,name=insureCardNo,proto3" json:"insureCardNo,omitempty"`
	AccInfo              string   `protobuf:"bytes,13,opt,name=accInfo,proto3" json:"accInfo,omitempty"`
	CardNo               string   `protobuf:"bytes,14,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	CardType             string   `protobuf:"bytes,15,opt,name=cardType,proto3" json:"cardType,omitempty"`
	PatientType          string   `protobuf:"bytes,16,opt,name=patientType,proto3" json:"patientType,omitempty"`
	Balance              int32    `protobuf:"varint,17,opt,name=balance,proto3" json:"balance,omitempty"`
	UserId               int32    `protobuf:"varint,18,opt,name=userId,proto3" json:"userId,omitempty"`
	HospitalId           int32    `protobuf:"varint,19,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	CardId               int32    `protobuf:"varint,20,opt,name=cardId,proto3" json:"cardId,omitempty"`
	HospitalName         string   `protobuf:"bytes,21,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	HisPatientId         string   `protobuf:"bytes,22,opt,name=hisPatientId,proto3" json:"hisPatientId,omitempty"`
	Guardian             string   `protobuf:"bytes,23,opt,name=guardian,proto3" json:"guardian,omitempty"`
	Flag                 int32    `protobuf:"varint,24,opt,name=flag,proto3" json:"flag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MedicalCard) Reset()         { *m = MedicalCard{} }
func (m *MedicalCard) String() string { return proto.CompactTextString(m) }
func (*MedicalCard) ProtoMessage()    {}
func (*MedicalCard) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{27}
}

func (m *MedicalCard) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MedicalCard.Unmarshal(m, b)
}
func (m *MedicalCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MedicalCard.Marshal(b, m, deterministic)
}
func (m *MedicalCard) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MedicalCard.Merge(m, src)
}
func (m *MedicalCard) XXX_Size() int {
	return xxx_messageInfo_MedicalCard.Size(m)
}
func (m *MedicalCard) XXX_DiscardUnknown() {
	xxx_messageInfo_MedicalCard.DiscardUnknown(m)
}

var xxx_messageInfo_MedicalCard proto.InternalMessageInfo

func (m *MedicalCard) GetPatientId() string {
	if m != nil {
		return m.PatientId
	}
	return ""
}

func (m *MedicalCard) GetPatientName() string {
	if m != nil {
		return m.PatientName
	}
	return ""
}

func (m *MedicalCard) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *MedicalCard) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *MedicalCard) GetTelephoneNo() string {
	if m != nil {
		return m.TelephoneNo
	}
	return ""
}

func (m *MedicalCard) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *MedicalCard) GetDocumentId() string {
	if m != nil {
		return m.DocumentId
	}
	return ""
}

func (m *MedicalCard) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *MedicalCard) GetIdTypeCode() string {
	if m != nil {
		return m.IdTypeCode
	}
	return ""
}

func (m *MedicalCard) GetIdTypeDesc() string {
	if m != nil {
		return m.IdTypeDesc
	}
	return ""
}

func (m *MedicalCard) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

func (m *MedicalCard) GetInsureCardNo() string {
	if m != nil {
		return m.InsureCardNo
	}
	return ""
}

func (m *MedicalCard) GetAccInfo() string {
	if m != nil {
		return m.AccInfo
	}
	return ""
}

func (m *MedicalCard) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *MedicalCard) GetCardType() string {
	if m != nil {
		return m.CardType
	}
	return ""
}

func (m *MedicalCard) GetPatientType() string {
	if m != nil {
		return m.PatientType
	}
	return ""
}

func (m *MedicalCard) GetBalance() int32 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *MedicalCard) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *MedicalCard) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *MedicalCard) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

func (m *MedicalCard) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

func (m *MedicalCard) GetHisPatientId() string {
	if m != nil {
		return m.HisPatientId
	}
	return ""
}

func (m *MedicalCard) GetGuardian() string {
	if m != nil {
		return m.Guardian
	}
	return ""
}

func (m *MedicalCard) GetFlag() int32 {
	if m != nil {
		return m.Flag
	}
	return 0
}

//绑定诊疗卡请求
type AddMedicalCardRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	HospitalId           int32    `protobuf:"varint,2,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	CardNo               string   `protobuf:"bytes,3,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	RealName             string   `protobuf:"bytes,4,opt,name=realName,proto3" json:"realName,omitempty"`
	Mobile               string   `protobuf:"bytes,5,opt,name=mobile,proto3" json:"mobile,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddMedicalCardRequest) Reset()         { *m = AddMedicalCardRequest{} }
func (m *AddMedicalCardRequest) String() string { return proto.CompactTextString(m) }
func (*AddMedicalCardRequest) ProtoMessage()    {}
func (*AddMedicalCardRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{28}
}

func (m *AddMedicalCardRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddMedicalCardRequest.Unmarshal(m, b)
}
func (m *AddMedicalCardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddMedicalCardRequest.Marshal(b, m, deterministic)
}
func (m *AddMedicalCardRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddMedicalCardRequest.Merge(m, src)
}
func (m *AddMedicalCardRequest) XXX_Size() int {
	return xxx_messageInfo_AddMedicalCardRequest.Size(m)
}
func (m *AddMedicalCardRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddMedicalCardRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddMedicalCardRequest proto.InternalMessageInfo

func (m *AddMedicalCardRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *AddMedicalCardRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *AddMedicalCardRequest) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *AddMedicalCardRequest) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

func (m *AddMedicalCardRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

//获取诊疗卡列表请求
type GetMedicalCardListRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	HospitalId           int32    `protobuf:"varint,2,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	Flag                 int32    `protobuf:"varint,3,opt,name=flag,proto3" json:"flag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetMedicalCardListRequest) Reset()         { *m = GetMedicalCardListRequest{} }
func (m *GetMedicalCardListRequest) String() string { return proto.CompactTextString(m) }
func (*GetMedicalCardListRequest) ProtoMessage()    {}
func (*GetMedicalCardListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{29}
}

func (m *GetMedicalCardListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalCardListRequest.Unmarshal(m, b)
}
func (m *GetMedicalCardListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalCardListRequest.Marshal(b, m, deterministic)
}
func (m *GetMedicalCardListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalCardListRequest.Merge(m, src)
}
func (m *GetMedicalCardListRequest) XXX_Size() int {
	return xxx_messageInfo_GetMedicalCardListRequest.Size(m)
}
func (m *GetMedicalCardListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalCardListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalCardListRequest proto.InternalMessageInfo

func (m *GetMedicalCardListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetMedicalCardListRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *GetMedicalCardListRequest) GetFlag() int32 {
	if m != nil {
		return m.Flag
	}
	return 0
}

//获取诊疗卡列表响应
type GetMedicalCardListResponse struct {
	Result               *Result        `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	MedicalCards         []*MedicalCard `protobuf:"bytes,2,rep,name=medicalCards,proto3" json:"medicalCards,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *GetMedicalCardListResponse) Reset()         { *m = GetMedicalCardListResponse{} }
func (m *GetMedicalCardListResponse) String() string { return proto.CompactTextString(m) }
func (*GetMedicalCardListResponse) ProtoMessage()    {}
func (*GetMedicalCardListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{30}
}

func (m *GetMedicalCardListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalCardListResponse.Unmarshal(m, b)
}
func (m *GetMedicalCardListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalCardListResponse.Marshal(b, m, deterministic)
}
func (m *GetMedicalCardListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalCardListResponse.Merge(m, src)
}
func (m *GetMedicalCardListResponse) XXX_Size() int {
	return xxx_messageInfo_GetMedicalCardListResponse.Size(m)
}
func (m *GetMedicalCardListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalCardListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalCardListResponse proto.InternalMessageInfo

func (m *GetMedicalCardListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetMedicalCardListResponse) GetMedicalCards() []*MedicalCard {
	if m != nil {
		return m.MedicalCards
	}
	return nil
}

//用户登录信息
type UserLoginInfo struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	UserName             string   `protobuf:"bytes,2,opt,name=userName,proto3" json:"userName,omitempty"`
	RealName             string   `protobuf:"bytes,3,opt,name=realName,proto3" json:"realName,omitempty"`
	Mobile               string   `protobuf:"bytes,4,opt,name=mobile,proto3" json:"mobile,omitempty"`
	IdType               int32    `protobuf:"varint,5,opt,name=idType,proto3" json:"idType,omitempty"`
	IdNo                 string   `protobuf:"bytes,6,opt,name=idNo,proto3" json:"idNo,omitempty"`
	Sex                  int32    `protobuf:"varint,7,opt,name=sex,proto3" json:"sex,omitempty"`
	Age                  int32    `protobuf:"varint,8,opt,name=age,proto3" json:"age,omitempty"`
	Avatar               string   `protobuf:"bytes,9,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Birthday             string   `protobuf:"bytes,10,opt,name=birthday,proto3" json:"birthday,omitempty"`
	CreateTime           int64    `protobuf:"varint,11,opt,name=createTime,proto3" json:"createTime,omitempty"`
	RegisterIp           string   `protobuf:"bytes,12,opt,name=registerIp,proto3" json:"registerIp,omitempty"`
	UserType             int32    `protobuf:"varint,13,opt,name=userType,proto3" json:"userType,omitempty"`
	Title                string   `protobuf:"bytes,14,opt,name=title,proto3" json:"title,omitempty"`
	Specialty            string   `protobuf:"bytes,15,opt,name=specialty,proto3" json:"specialty,omitempty"`
	BriefIntro           string   `protobuf:"bytes,16,opt,name=briefIntro,proto3" json:"briefIntro,omitempty"`
	HospitalName         string   `protobuf:"bytes,17,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	DeptName             string   `protobuf:"bytes,18,opt,name=deptName,proto3" json:"deptName,omitempty"`
	City                 string   `protobuf:"bytes,19,opt,name=city,proto3" json:"city,omitempty"`
	Status               int32    `protobuf:"varint,20,opt,name=status,proto3" json:"status,omitempty"`
	Province             string   `protobuf:"bytes,21,opt,name=province,proto3" json:"province,omitempty"`
	Area                 string   `protobuf:"bytes,22,opt,name=area,proto3" json:"area,omitempty"`
	HospitalIds          string   `protobuf:"bytes,23,opt,name=hospitalIds,proto3" json:"hospitalIds,omitempty"`
	DeptIds              string   `protobuf:"bytes,24,opt,name=deptIds,proto3" json:"deptIds,omitempty"`
	QrCodeUrl            string   `protobuf:"bytes,25,opt,name=qrCodeUrl,proto3" json:"qrCodeUrl,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserLoginInfo) Reset()         { *m = UserLoginInfo{} }
func (m *UserLoginInfo) String() string { return proto.CompactTextString(m) }
func (*UserLoginInfo) ProtoMessage()    {}
func (*UserLoginInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{31}
}

func (m *UserLoginInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserLoginInfo.Unmarshal(m, b)
}
func (m *UserLoginInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserLoginInfo.Marshal(b, m, deterministic)
}
func (m *UserLoginInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserLoginInfo.Merge(m, src)
}
func (m *UserLoginInfo) XXX_Size() int {
	return xxx_messageInfo_UserLoginInfo.Size(m)
}
func (m *UserLoginInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_UserLoginInfo.DiscardUnknown(m)
}

var xxx_messageInfo_UserLoginInfo proto.InternalMessageInfo

func (m *UserLoginInfo) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UserLoginInfo) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

func (m *UserLoginInfo) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

func (m *UserLoginInfo) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *UserLoginInfo) GetIdType() int32 {
	if m != nil {
		return m.IdType
	}
	return 0
}

func (m *UserLoginInfo) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

func (m *UserLoginInfo) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *UserLoginInfo) GetAge() int32 {
	if m != nil {
		return m.Age
	}
	return 0
}

func (m *UserLoginInfo) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *UserLoginInfo) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *UserLoginInfo) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *UserLoginInfo) GetRegisterIp() string {
	if m != nil {
		return m.RegisterIp
	}
	return ""
}

func (m *UserLoginInfo) GetUserType() int32 {
	if m != nil {
		return m.UserType
	}
	return 0
}

func (m *UserLoginInfo) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *UserLoginInfo) GetSpecialty() string {
	if m != nil {
		return m.Specialty
	}
	return ""
}

func (m *UserLoginInfo) GetBriefIntro() string {
	if m != nil {
		return m.BriefIntro
	}
	return ""
}

func (m *UserLoginInfo) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

func (m *UserLoginInfo) GetDeptName() string {
	if m != nil {
		return m.DeptName
	}
	return ""
}

func (m *UserLoginInfo) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *UserLoginInfo) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *UserLoginInfo) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *UserLoginInfo) GetArea() string {
	if m != nil {
		return m.Area
	}
	return ""
}

func (m *UserLoginInfo) GetHospitalIds() string {
	if m != nil {
		return m.HospitalIds
	}
	return ""
}

func (m *UserLoginInfo) GetDeptIds() string {
	if m != nil {
		return m.DeptIds
	}
	return ""
}

func (m *UserLoginInfo) GetQrCodeUrl() string {
	if m != nil {
		return m.QrCodeUrl
	}
	return ""
}

//通过手机号码登录请求
type LoginByMobileRequest struct {
	Mobile               string   `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"`
	UserType             int32    `protobuf:"varint,2,opt,name=userType,proto3" json:"userType,omitempty"`
	Ip                   string   `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LoginByMobileRequest) Reset()         { *m = LoginByMobileRequest{} }
func (m *LoginByMobileRequest) String() string { return proto.CompactTextString(m) }
func (*LoginByMobileRequest) ProtoMessage()    {}
func (*LoginByMobileRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{32}
}

func (m *LoginByMobileRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoginByMobileRequest.Unmarshal(m, b)
}
func (m *LoginByMobileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoginByMobileRequest.Marshal(b, m, deterministic)
}
func (m *LoginByMobileRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoginByMobileRequest.Merge(m, src)
}
func (m *LoginByMobileRequest) XXX_Size() int {
	return xxx_messageInfo_LoginByMobileRequest.Size(m)
}
func (m *LoginByMobileRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_LoginByMobileRequest.DiscardUnknown(m)
}

var xxx_messageInfo_LoginByMobileRequest proto.InternalMessageInfo

func (m *LoginByMobileRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *LoginByMobileRequest) GetUserType() int32 {
	if m != nil {
		return m.UserType
	}
	return 0
}

func (m *LoginByMobileRequest) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

//通过用户名+密码登录请求
type LoginByUserNameRequest struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Pwd                  string   `protobuf:"bytes,2,opt,name=pwd,proto3" json:"pwd,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LoginByUserNameRequest) Reset()         { *m = LoginByUserNameRequest{} }
func (m *LoginByUserNameRequest) String() string { return proto.CompactTextString(m) }
func (*LoginByUserNameRequest) ProtoMessage()    {}
func (*LoginByUserNameRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{33}
}

func (m *LoginByUserNameRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoginByUserNameRequest.Unmarshal(m, b)
}
func (m *LoginByUserNameRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoginByUserNameRequest.Marshal(b, m, deterministic)
}
func (m *LoginByUserNameRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoginByUserNameRequest.Merge(m, src)
}
func (m *LoginByUserNameRequest) XXX_Size() int {
	return xxx_messageInfo_LoginByUserNameRequest.Size(m)
}
func (m *LoginByUserNameRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_LoginByUserNameRequest.DiscardUnknown(m)
}

var xxx_messageInfo_LoginByUserNameRequest proto.InternalMessageInfo

func (m *LoginByUserNameRequest) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *LoginByUserNameRequest) GetPwd() string {
	if m != nil {
		return m.Pwd
	}
	return ""
}

//登录响应
type LoginResponse struct {
	Result               *Result        `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserLoginInfo        *UserLoginInfo `protobuf:"bytes,2,opt,name=userLoginInfo,proto3" json:"userLoginInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *LoginResponse) Reset()         { *m = LoginResponse{} }
func (m *LoginResponse) String() string { return proto.CompactTextString(m) }
func (*LoginResponse) ProtoMessage()    {}
func (*LoginResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{34}
}

func (m *LoginResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoginResponse.Unmarshal(m, b)
}
func (m *LoginResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoginResponse.Marshal(b, m, deterministic)
}
func (m *LoginResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoginResponse.Merge(m, src)
}
func (m *LoginResponse) XXX_Size() int {
	return xxx_messageInfo_LoginResponse.Size(m)
}
func (m *LoginResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LoginResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LoginResponse proto.InternalMessageInfo

func (m *LoginResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *LoginResponse) GetUserLoginInfo() *UserLoginInfo {
	if m != nil {
		return m.UserLoginInfo
	}
	return nil
}

type MedicalRecordsImage struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	DoctorId             int32    `protobuf:"varint,2,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	PatientId            int32    `protobuf:"varint,3,opt,name=patientId,proto3" json:"patientId,omitempty"`
	ImageUrl             string   `protobuf:"bytes,4,opt,name=imageUrl,proto3" json:"imageUrl,omitempty"`
	CreateTime           int64    `protobuf:"varint,5,opt,name=createTime,proto3" json:"createTime,omitempty"`
	OrderId              int32    `protobuf:"varint,6,opt,name=orderId,proto3" json:"orderId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MedicalRecordsImage) Reset()         { *m = MedicalRecordsImage{} }
func (m *MedicalRecordsImage) String() string { return proto.CompactTextString(m) }
func (*MedicalRecordsImage) ProtoMessage()    {}
func (*MedicalRecordsImage) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{35}
}

func (m *MedicalRecordsImage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MedicalRecordsImage.Unmarshal(m, b)
}
func (m *MedicalRecordsImage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MedicalRecordsImage.Marshal(b, m, deterministic)
}
func (m *MedicalRecordsImage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MedicalRecordsImage.Merge(m, src)
}
func (m *MedicalRecordsImage) XXX_Size() int {
	return xxx_messageInfo_MedicalRecordsImage.Size(m)
}
func (m *MedicalRecordsImage) XXX_DiscardUnknown() {
	xxx_messageInfo_MedicalRecordsImage.DiscardUnknown(m)
}

var xxx_messageInfo_MedicalRecordsImage proto.InternalMessageInfo

func (m *MedicalRecordsImage) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *MedicalRecordsImage) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *MedicalRecordsImage) GetPatientId() int32 {
	if m != nil {
		return m.PatientId
	}
	return 0
}

func (m *MedicalRecordsImage) GetImageUrl() string {
	if m != nil {
		return m.ImageUrl
	}
	return ""
}

func (m *MedicalRecordsImage) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *MedicalRecordsImage) GetOrderId() int32 {
	if m != nil {
		return m.OrderId
	}
	return 0
}

//删除诊疗卡请求
type DeleteMedicalCardRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	CardId               int32    `protobuf:"varint,2,opt,name=cardId,proto3" json:"cardId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteMedicalCardRequest) Reset()         { *m = DeleteMedicalCardRequest{} }
func (m *DeleteMedicalCardRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteMedicalCardRequest) ProtoMessage()    {}
func (*DeleteMedicalCardRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{36}
}

func (m *DeleteMedicalCardRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteMedicalCardRequest.Unmarshal(m, b)
}
func (m *DeleteMedicalCardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteMedicalCardRequest.Marshal(b, m, deterministic)
}
func (m *DeleteMedicalCardRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteMedicalCardRequest.Merge(m, src)
}
func (m *DeleteMedicalCardRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteMedicalCardRequest.Size(m)
}
func (m *DeleteMedicalCardRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteMedicalCardRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteMedicalCardRequest proto.InternalMessageInfo

func (m *DeleteMedicalCardRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *DeleteMedicalCardRequest) GetCardId() int32 {
	if m != nil {
		return m.CardId
	}
	return 0
}

type AddSnsUserRequest struct {
	NickName             string   `protobuf:"bytes,1,opt,name=nickName,proto3" json:"nickName,omitempty"`
	Gender               int32    `protobuf:"varint,2,opt,name=gender,proto3" json:"gender,omitempty"`
	Language             string   `protobuf:"bytes,3,opt,name=language,proto3" json:"language,omitempty"`
	City                 string   `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"`
	Province             string   `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"`
	Country              string   `protobuf:"bytes,6,opt,name=country,proto3" json:"country,omitempty"`
	AvatarUrl            string   `protobuf:"bytes,7,opt,name=avatarUrl,proto3" json:"avatarUrl,omitempty"`
	Openid               string   `protobuf:"bytes,8,opt,name=openid,proto3" json:"openid,omitempty"`
	SessionKey           string   `protobuf:"bytes,9,opt,name=sessionKey,proto3" json:"sessionKey,omitempty"`
	Unionid              string   `protobuf:"bytes,10,opt,name=unionid,proto3" json:"unionid,omitempty"`
	ExpiresIn            int32    `protobuf:"varint,11,opt,name=expiresIn,proto3" json:"expiresIn,omitempty"`
	SnsType              int32    `protobuf:"varint,12,opt,name=snsType,proto3" json:"snsType,omitempty"`
	Privilege            string   `protobuf:"bytes,13,opt,name=privilege,proto3" json:"privilege,omitempty"`
	AccessToken          string   `protobuf:"bytes,14,opt,name=accessToken,proto3" json:"accessToken,omitempty"`
	RefreshToken         string   `protobuf:"bytes,15,opt,name=refreshToken,proto3" json:"refreshToken,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddSnsUserRequest) Reset()         { *m = AddSnsUserRequest{} }
func (m *AddSnsUserRequest) String() string { return proto.CompactTextString(m) }
func (*AddSnsUserRequest) ProtoMessage()    {}
func (*AddSnsUserRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{37}
}

func (m *AddSnsUserRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddSnsUserRequest.Unmarshal(m, b)
}
func (m *AddSnsUserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddSnsUserRequest.Marshal(b, m, deterministic)
}
func (m *AddSnsUserRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddSnsUserRequest.Merge(m, src)
}
func (m *AddSnsUserRequest) XXX_Size() int {
	return xxx_messageInfo_AddSnsUserRequest.Size(m)
}
func (m *AddSnsUserRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddSnsUserRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddSnsUserRequest proto.InternalMessageInfo

func (m *AddSnsUserRequest) GetNickName() string {
	if m != nil {
		return m.NickName
	}
	return ""
}

func (m *AddSnsUserRequest) GetGender() int32 {
	if m != nil {
		return m.Gender
	}
	return 0
}

func (m *AddSnsUserRequest) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *AddSnsUserRequest) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *AddSnsUserRequest) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *AddSnsUserRequest) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *AddSnsUserRequest) GetAvatarUrl() string {
	if m != nil {
		return m.AvatarUrl
	}
	return ""
}

func (m *AddSnsUserRequest) GetOpenid() string {
	if m != nil {
		return m.Openid
	}
	return ""
}

func (m *AddSnsUserRequest) GetSessionKey() string {
	if m != nil {
		return m.SessionKey
	}
	return ""
}

func (m *AddSnsUserRequest) GetUnionid() string {
	if m != nil {
		return m.Unionid
	}
	return ""
}

func (m *AddSnsUserRequest) GetExpiresIn() int32 {
	if m != nil {
		return m.ExpiresIn
	}
	return 0
}

func (m *AddSnsUserRequest) GetSnsType() int32 {
	if m != nil {
		return m.SnsType
	}
	return 0
}

func (m *AddSnsUserRequest) GetPrivilege() string {
	if m != nil {
		return m.Privilege
	}
	return ""
}

func (m *AddSnsUserRequest) GetAccessToken() string {
	if m != nil {
		return m.AccessToken
	}
	return ""
}

func (m *AddSnsUserRequest) GetRefreshToken() string {
	if m != nil {
		return m.RefreshToken
	}
	return ""
}

type BindWxRequest struct {
	Mobile               string   `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Ip                   string   `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`
	Terminal             int32    `protobuf:"varint,4,opt,name=terminal,proto3" json:"terminal,omitempty"`
	OpenId               string   `protobuf:"bytes,5,opt,name=openId,proto3" json:"openId,omitempty"`
	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	IdNo                 string   `protobuf:"bytes,7,opt,name=idNo,proto3" json:"idNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BindWxRequest) Reset()         { *m = BindWxRequest{} }
func (m *BindWxRequest) String() string { return proto.CompactTextString(m) }
func (*BindWxRequest) ProtoMessage()    {}
func (*BindWxRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{38}
}

func (m *BindWxRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BindWxRequest.Unmarshal(m, b)
}
func (m *BindWxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BindWxRequest.Marshal(b, m, deterministic)
}
func (m *BindWxRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BindWxRequest.Merge(m, src)
}
func (m *BindWxRequest) XXX_Size() int {
	return xxx_messageInfo_BindWxRequest.Size(m)
}
func (m *BindWxRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_BindWxRequest.DiscardUnknown(m)
}

var xxx_messageInfo_BindWxRequest proto.InternalMessageInfo

func (m *BindWxRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *BindWxRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *BindWxRequest) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

func (m *BindWxRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

func (m *BindWxRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *BindWxRequest) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *BindWxRequest) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

//获取公众号用户信息请求
type GetOffcialUserInfoRequest struct {
	HospitalId           int32    `protobuf:"varint,1,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetOffcialUserInfoRequest) Reset()         { *m = GetOffcialUserInfoRequest{} }
func (m *GetOffcialUserInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetOffcialUserInfoRequest) ProtoMessage()    {}
func (*GetOffcialUserInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{39}
}

func (m *GetOffcialUserInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetOffcialUserInfoRequest.Unmarshal(m, b)
}
func (m *GetOffcialUserInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetOffcialUserInfoRequest.Marshal(b, m, deterministic)
}
func (m *GetOffcialUserInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetOffcialUserInfoRequest.Merge(m, src)
}
func (m *GetOffcialUserInfoRequest) XXX_Size() int {
	return xxx_messageInfo_GetOffcialUserInfoRequest.Size(m)
}
func (m *GetOffcialUserInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetOffcialUserInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetOffcialUserInfoRequest proto.InternalMessageInfo

func (m *GetOffcialUserInfoRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *GetOffcialUserInfoRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

//获取公众号用户信息响应
type GetOffcialUserInfoResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	HasMedicalCard       int32    `protobuf:"varint,3,opt,name=hasMedicalCard,proto3" json:"hasMedicalCard,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetOffcialUserInfoResponse) Reset()         { *m = GetOffcialUserInfoResponse{} }
func (m *GetOffcialUserInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetOffcialUserInfoResponse) ProtoMessage()    {}
func (*GetOffcialUserInfoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{40}
}

func (m *GetOffcialUserInfoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetOffcialUserInfoResponse.Unmarshal(m, b)
}
func (m *GetOffcialUserInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetOffcialUserInfoResponse.Marshal(b, m, deterministic)
}
func (m *GetOffcialUserInfoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetOffcialUserInfoResponse.Merge(m, src)
}
func (m *GetOffcialUserInfoResponse) XXX_Size() int {
	return xxx_messageInfo_GetOffcialUserInfoResponse.Size(m)
}
func (m *GetOffcialUserInfoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetOffcialUserInfoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetOffcialUserInfoResponse proto.InternalMessageInfo

func (m *GetOffcialUserInfoResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetOffcialUserInfoResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetOffcialUserInfoResponse) GetHasMedicalCard() int32 {
	if m != nil {
		return m.HasMedicalCard
	}
	return 0
}

type MedicalRecords struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	ClinicCode           string   `protobuf:"bytes,3,opt,name=clinicCode,proto3" json:"clinicCode,omitempty"`
	AdmTime              string   `protobuf:"bytes,4,opt,name=admTime,proto3" json:"admTime,omitempty"`
	HospitalName         string   `protobuf:"bytes,5,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	DoctorName           string   `protobuf:"bytes,6,opt,name=doctorName,proto3" json:"doctorName,omitempty"`
	DoctorTitle          string   `protobuf:"bytes,7,opt,name=doctorTitle,proto3" json:"doctorTitle,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MedicalRecords) Reset()         { *m = MedicalRecords{} }
func (m *MedicalRecords) String() string { return proto.CompactTextString(m) }
func (*MedicalRecords) ProtoMessage()    {}
func (*MedicalRecords) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{41}
}

func (m *MedicalRecords) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MedicalRecords.Unmarshal(m, b)
}
func (m *MedicalRecords) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MedicalRecords.Marshal(b, m, deterministic)
}
func (m *MedicalRecords) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MedicalRecords.Merge(m, src)
}
func (m *MedicalRecords) XXX_Size() int {
	return xxx_messageInfo_MedicalRecords.Size(m)
}
func (m *MedicalRecords) XXX_DiscardUnknown() {
	xxx_messageInfo_MedicalRecords.DiscardUnknown(m)
}

var xxx_messageInfo_MedicalRecords proto.InternalMessageInfo

func (m *MedicalRecords) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *MedicalRecords) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *MedicalRecords) GetClinicCode() string {
	if m != nil {
		return m.ClinicCode
	}
	return ""
}

func (m *MedicalRecords) GetAdmTime() string {
	if m != nil {
		return m.AdmTime
	}
	return ""
}

func (m *MedicalRecords) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

func (m *MedicalRecords) GetDoctorName() string {
	if m != nil {
		return m.DoctorName
	}
	return ""
}

func (m *MedicalRecords) GetDoctorTitle() string {
	if m != nil {
		return m.DoctorTitle
	}
	return ""
}

type GetMedicalRecordsListRequest struct {
	MedicalCardId        int32    `protobuf:"varint,1,opt,name=medicalCardId,proto3" json:"medicalCardId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	UserId               int32    `protobuf:"varint,4,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetMedicalRecordsListRequest) Reset()         { *m = GetMedicalRecordsListRequest{} }
func (m *GetMedicalRecordsListRequest) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordsListRequest) ProtoMessage()    {}
func (*GetMedicalRecordsListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{42}
}

func (m *GetMedicalRecordsListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordsListRequest.Unmarshal(m, b)
}
func (m *GetMedicalRecordsListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordsListRequest.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordsListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordsListRequest.Merge(m, src)
}
func (m *GetMedicalRecordsListRequest) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordsListRequest.Size(m)
}
func (m *GetMedicalRecordsListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordsListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordsListRequest proto.InternalMessageInfo

func (m *GetMedicalRecordsListRequest) GetMedicalCardId() int32 {
	if m != nil {
		return m.MedicalCardId
	}
	return 0
}

func (m *GetMedicalRecordsListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *GetMedicalRecordsListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *GetMedicalRecordsListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type GetMedicalRecordsListResponse struct {
	Result               *Result           `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Records              []*MedicalRecords `protobuf:"bytes,2,rep,name=records,proto3" json:"records,omitempty"`
	Count                int32             `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32             `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *GetMedicalRecordsListResponse) Reset()         { *m = GetMedicalRecordsListResponse{} }
func (m *GetMedicalRecordsListResponse) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordsListResponse) ProtoMessage()    {}
func (*GetMedicalRecordsListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{43}
}

func (m *GetMedicalRecordsListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordsListResponse.Unmarshal(m, b)
}
func (m *GetMedicalRecordsListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordsListResponse.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordsListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordsListResponse.Merge(m, src)
}
func (m *GetMedicalRecordsListResponse) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordsListResponse.Size(m)
}
func (m *GetMedicalRecordsListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordsListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordsListResponse proto.InternalMessageInfo

func (m *GetMedicalRecordsListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetMedicalRecordsListResponse) GetRecords() []*MedicalRecords {
	if m != nil {
		return m.Records
	}
	return nil
}

func (m *GetMedicalRecordsListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *GetMedicalRecordsListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

//更换手机号码请求
type ChangeMobileRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Mobile               string   `protobuf:"bytes,2,opt,name=mobile,proto3" json:"mobile,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ChangeMobileRequest) Reset()         { *m = ChangeMobileRequest{} }
func (m *ChangeMobileRequest) String() string { return proto.CompactTextString(m) }
func (*ChangeMobileRequest) ProtoMessage()    {}
func (*ChangeMobileRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{44}
}

func (m *ChangeMobileRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ChangeMobileRequest.Unmarshal(m, b)
}
func (m *ChangeMobileRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ChangeMobileRequest.Marshal(b, m, deterministic)
}
func (m *ChangeMobileRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ChangeMobileRequest.Merge(m, src)
}
func (m *ChangeMobileRequest) XXX_Size() int {
	return xxx_messageInfo_ChangeMobileRequest.Size(m)
}
func (m *ChangeMobileRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ChangeMobileRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ChangeMobileRequest proto.InternalMessageInfo

func (m *ChangeMobileRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *ChangeMobileRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

//病历详情
type MedicalRecordsDetail struct {
	RecordId             int32               `protobuf:"varint,1,opt,name=recordId,proto3" json:"recordId,omitempty"`
	TypeName             string              `protobuf:"bytes,2,opt,name=typeName,proto3" json:"typeName,omitempty"`
	Desc                 string              `protobuf:"bytes,3,opt,name=desc,proto3" json:"desc,omitempty"`
	ImageUrl             []string            `protobuf:"bytes,4,rep,name=imageUrl,proto3" json:"imageUrl,omitempty"`
	DoctorId             int32               `protobuf:"varint,5,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	PatientId            int32               `protobuf:"varint,6,opt,name=patientId,proto3" json:"patientId,omitempty"`
	CreateTime           int64               `protobuf:"varint,7,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Mobile               string              `protobuf:"bytes,8,opt,name=mobile,proto3" json:"mobile,omitempty"`
	Age                  int32               `protobuf:"varint,9,opt,name=age,proto3" json:"age,omitempty"`
	Sex                  int32               `protobuf:"varint,10,opt,name=sex,proto3" json:"sex,omitempty"`
	PatientName          string              `protobuf:"bytes,11,opt,name=patientName,proto3" json:"patientName,omitempty"`
	UserId               int32               `protobuf:"varint,12,opt,name=userId,proto3" json:"userId,omitempty"`
	AdmTime              string              `protobuf:"bytes,13,opt,name=admTime,proto3" json:"admTime,omitempty"`
	HospitalName         string              `protobuf:"bytes,14,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	DoctorName           string              `protobuf:"bytes,15,opt,name=doctorName,proto3" json:"doctorName,omitempty"`
	SelfReport           string              `protobuf:"bytes,16,opt,name=selfReport,proto3" json:"selfReport,omitempty"`
	PhyExam              string              `protobuf:"bytes,17,opt,name=phyExam,proto3" json:"phyExam,omitempty"`
	Diagnose             string              `protobuf:"bytes,18,opt,name=diagnose,proto3" json:"diagnose,omitempty"`
	Suggestion           string              `protobuf:"bytes,19,opt,name=suggestion,proto3" json:"suggestion,omitempty"`
	Advice               string              `protobuf:"bytes,20,opt,name=advice,proto3" json:"advice,omitempty"`
	LaboratoryReport     []*LaboratoryReport `protobuf:"bytes,21,rep,name=laboratoryReport,proto3" json:"laboratoryReport,omitempty"`
	InspectionReport     []*InspectionReport `protobuf:"bytes,22,rep,name=inspectionReport,proto3" json:"inspectionReport,omitempty"`
	IdNo                 string              `protobuf:"bytes,23,opt,name=idNo,proto3" json:"idNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *MedicalRecordsDetail) Reset()         { *m = MedicalRecordsDetail{} }
func (m *MedicalRecordsDetail) String() string { return proto.CompactTextString(m) }
func (*MedicalRecordsDetail) ProtoMessage()    {}
func (*MedicalRecordsDetail) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{45}
}

func (m *MedicalRecordsDetail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MedicalRecordsDetail.Unmarshal(m, b)
}
func (m *MedicalRecordsDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MedicalRecordsDetail.Marshal(b, m, deterministic)
}
func (m *MedicalRecordsDetail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MedicalRecordsDetail.Merge(m, src)
}
func (m *MedicalRecordsDetail) XXX_Size() int {
	return xxx_messageInfo_MedicalRecordsDetail.Size(m)
}
func (m *MedicalRecordsDetail) XXX_DiscardUnknown() {
	xxx_messageInfo_MedicalRecordsDetail.DiscardUnknown(m)
}

var xxx_messageInfo_MedicalRecordsDetail proto.InternalMessageInfo

func (m *MedicalRecordsDetail) GetRecordId() int32 {
	if m != nil {
		return m.RecordId
	}
	return 0
}

func (m *MedicalRecordsDetail) GetTypeName() string {
	if m != nil {
		return m.TypeName
	}
	return ""
}

func (m *MedicalRecordsDetail) GetDesc() string {
	if m != nil {
		return m.Desc
	}
	return ""
}

func (m *MedicalRecordsDetail) GetImageUrl() []string {
	if m != nil {
		return m.ImageUrl
	}
	return nil
}

func (m *MedicalRecordsDetail) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *MedicalRecordsDetail) GetPatientId() int32 {
	if m != nil {
		return m.PatientId
	}
	return 0
}

func (m *MedicalRecordsDetail) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *MedicalRecordsDetail) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *MedicalRecordsDetail) GetAge() int32 {
	if m != nil {
		return m.Age
	}
	return 0
}

func (m *MedicalRecordsDetail) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *MedicalRecordsDetail) GetPatientName() string {
	if m != nil {
		return m.PatientName
	}
	return ""
}

func (m *MedicalRecordsDetail) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *MedicalRecordsDetail) GetAdmTime() string {
	if m != nil {
		return m.AdmTime
	}
	return ""
}

func (m *MedicalRecordsDetail) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

func (m *MedicalRecordsDetail) GetDoctorName() string {
	if m != nil {
		return m.DoctorName
	}
	return ""
}

func (m *MedicalRecordsDetail) GetSelfReport() string {
	if m != nil {
		return m.SelfReport
	}
	return ""
}

func (m *MedicalRecordsDetail) GetPhyExam() string {
	if m != nil {
		return m.PhyExam
	}
	return ""
}

func (m *MedicalRecordsDetail) GetDiagnose() string {
	if m != nil {
		return m.Diagnose
	}
	return ""
}

func (m *MedicalRecordsDetail) GetSuggestion() string {
	if m != nil {
		return m.Suggestion
	}
	return ""
}

func (m *MedicalRecordsDetail) GetAdvice() string {
	if m != nil {
		return m.Advice
	}
	return ""
}

func (m *MedicalRecordsDetail) GetLaboratoryReport() []*LaboratoryReport {
	if m != nil {
		return m.LaboratoryReport
	}
	return nil
}

func (m *MedicalRecordsDetail) GetInspectionReport() []*InspectionReport {
	if m != nil {
		return m.InspectionReport
	}
	return nil
}

func (m *MedicalRecordsDetail) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

//获取病历详情请求
type GetMedicalRecordsDetailRequest struct {
	RecordId             int32    `protobuf:"varint,1,opt,name=recordId,proto3" json:"recordId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetMedicalRecordsDetailRequest) Reset()         { *m = GetMedicalRecordsDetailRequest{} }
func (m *GetMedicalRecordsDetailRequest) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordsDetailRequest) ProtoMessage()    {}
func (*GetMedicalRecordsDetailRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{46}
}

func (m *GetMedicalRecordsDetailRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordsDetailRequest.Unmarshal(m, b)
}
func (m *GetMedicalRecordsDetailRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordsDetailRequest.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordsDetailRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordsDetailRequest.Merge(m, src)
}
func (m *GetMedicalRecordsDetailRequest) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordsDetailRequest.Size(m)
}
func (m *GetMedicalRecordsDetailRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordsDetailRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordsDetailRequest proto.InternalMessageInfo

func (m *GetMedicalRecordsDetailRequest) GetRecordId() int32 {
	if m != nil {
		return m.RecordId
	}
	return 0
}

//获取病历详情响应
type GetMedicalRecordsDetailResponse struct {
	Result               *Result               `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Detail               *MedicalRecordsDetail `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetMedicalRecordsDetailResponse) Reset()         { *m = GetMedicalRecordsDetailResponse{} }
func (m *GetMedicalRecordsDetailResponse) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordsDetailResponse) ProtoMessage()    {}
func (*GetMedicalRecordsDetailResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{47}
}

func (m *GetMedicalRecordsDetailResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordsDetailResponse.Unmarshal(m, b)
}
func (m *GetMedicalRecordsDetailResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordsDetailResponse.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordsDetailResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordsDetailResponse.Merge(m, src)
}
func (m *GetMedicalRecordsDetailResponse) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordsDetailResponse.Size(m)
}
func (m *GetMedicalRecordsDetailResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordsDetailResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordsDetailResponse proto.InternalMessageInfo

func (m *GetMedicalRecordsDetailResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetMedicalRecordsDetailResponse) GetDetail() *MedicalRecordsDetail {
	if m != nil {
		return m.Detail
	}
	return nil
}

//获取病历列表请求
type GetMedicalRecordListByUserIdRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetMedicalRecordListByUserIdRequest) Reset()         { *m = GetMedicalRecordListByUserIdRequest{} }
func (m *GetMedicalRecordListByUserIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordListByUserIdRequest) ProtoMessage()    {}
func (*GetMedicalRecordListByUserIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{48}
}

func (m *GetMedicalRecordListByUserIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordListByUserIdRequest.Unmarshal(m, b)
}
func (m *GetMedicalRecordListByUserIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordListByUserIdRequest.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordListByUserIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordListByUserIdRequest.Merge(m, src)
}
func (m *GetMedicalRecordListByUserIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordListByUserIdRequest.Size(m)
}
func (m *GetMedicalRecordListByUserIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordListByUserIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordListByUserIdRequest proto.InternalMessageInfo

func (m *GetMedicalRecordListByUserIdRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetMedicalRecordListByUserIdRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *GetMedicalRecordListByUserIdRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

//获取病历列表响应
type GetMedicalRecordListByUserIdResponse struct {
	Result               *Result                 `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Detail               []*MedicalRecordsDetail `protobuf:"bytes,2,rep,name=detail,proto3" json:"detail,omitempty"`
	Count                int32                   `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32                   `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *GetMedicalRecordListByUserIdResponse) Reset()         { *m = GetMedicalRecordListByUserIdResponse{} }
func (m *GetMedicalRecordListByUserIdResponse) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordListByUserIdResponse) ProtoMessage()    {}
func (*GetMedicalRecordListByUserIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{49}
}

func (m *GetMedicalRecordListByUserIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordListByUserIdResponse.Unmarshal(m, b)
}
func (m *GetMedicalRecordListByUserIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordListByUserIdResponse.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordListByUserIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordListByUserIdResponse.Merge(m, src)
}
func (m *GetMedicalRecordListByUserIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordListByUserIdResponse.Size(m)
}
func (m *GetMedicalRecordListByUserIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordListByUserIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordListByUserIdResponse proto.InternalMessageInfo

func (m *GetMedicalRecordListByUserIdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetMedicalRecordListByUserIdResponse) GetDetail() []*MedicalRecordsDetail {
	if m != nil {
		return m.Detail
	}
	return nil
}

func (m *GetMedicalRecordListByUserIdResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *GetMedicalRecordListByUserIdResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

//获取公众号用户信息请求
type GetOfficialUserInfoRequest struct {
	HospitalId           int32    `protobuf:"varint,1,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Terminal             int32    `protobuf:"varint,3,opt,name=terminal,proto3" json:"terminal,omitempty"`
	OpenId               string   `protobuf:"bytes,4,opt,name=openId,proto3" json:"openId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetOfficialUserInfoRequest) Reset()         { *m = GetOfficialUserInfoRequest{} }
func (m *GetOfficialUserInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetOfficialUserInfoRequest) ProtoMessage()    {}
func (*GetOfficialUserInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{50}
}

func (m *GetOfficialUserInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetOfficialUserInfoRequest.Unmarshal(m, b)
}
func (m *GetOfficialUserInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetOfficialUserInfoRequest.Marshal(b, m, deterministic)
}
func (m *GetOfficialUserInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetOfficialUserInfoRequest.Merge(m, src)
}
func (m *GetOfficialUserInfoRequest) XXX_Size() int {
	return xxx_messageInfo_GetOfficialUserInfoRequest.Size(m)
}
func (m *GetOfficialUserInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetOfficialUserInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetOfficialUserInfoRequest proto.InternalMessageInfo

func (m *GetOfficialUserInfoRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *GetOfficialUserInfoRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetOfficialUserInfoRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

func (m *GetOfficialUserInfoRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

//获取公众号用户信息响应
type GetOfficialUserInfoResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	HasMedicalCard       int32    `protobuf:"varint,3,opt,name=hasMedicalCard,proto3" json:"hasMedicalCard,omitempty"`
	Avatar               string   `protobuf:"bytes,4,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	OpenId               string   `protobuf:"bytes,6,opt,name=openId,proto3" json:"openId,omitempty"`
	Mobile               string   `protobuf:"bytes,7,opt,name=mobile,proto3" json:"mobile,omitempty"`
	UnionId              string   `protobuf:"bytes,8,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Sex                  int32    `protobuf:"varint,9,opt,name=sex,proto3" json:"sex,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetOfficialUserInfoResponse) Reset()         { *m = GetOfficialUserInfoResponse{} }
func (m *GetOfficialUserInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetOfficialUserInfoResponse) ProtoMessage()    {}
func (*GetOfficialUserInfoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{51}
}

func (m *GetOfficialUserInfoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetOfficialUserInfoResponse.Unmarshal(m, b)
}
func (m *GetOfficialUserInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetOfficialUserInfoResponse.Marshal(b, m, deterministic)
}
func (m *GetOfficialUserInfoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetOfficialUserInfoResponse.Merge(m, src)
}
func (m *GetOfficialUserInfoResponse) XXX_Size() int {
	return xxx_messageInfo_GetOfficialUserInfoResponse.Size(m)
}
func (m *GetOfficialUserInfoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetOfficialUserInfoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetOfficialUserInfoResponse proto.InternalMessageInfo

func (m *GetOfficialUserInfoResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetOfficialUserInfoResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetOfficialUserInfoResponse) GetHasMedicalCard() int32 {
	if m != nil {
		return m.HasMedicalCard
	}
	return 0
}

func (m *GetOfficialUserInfoResponse) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *GetOfficialUserInfoResponse) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *GetOfficialUserInfoResponse) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetOfficialUserInfoResponse) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *GetOfficialUserInfoResponse) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetOfficialUserInfoResponse) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

//检查结果
type InspectionReport struct {
	ReportId             string   `protobuf:"bytes,1,opt,name=reportId,proto3" json:"reportId,omitempty"`
	ReportTitle          string   `protobuf:"bytes,2,opt,name=reportTitle,proto3" json:"reportTitle,omitempty"`
	ReportDate           int64    `protobuf:"varint,3,opt,name=reportDate,proto3" json:"reportDate,omitempty"`
	Status               int32    `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"`
	PatientName          string   `protobuf:"bytes,5,opt,name=patientName,proto3" json:"patientName,omitempty"`
	PatientAge           string   `protobuf:"bytes,6,opt,name=patientAge,proto3" json:"patientAge,omitempty"`
	Sex                  int32    `protobuf:"varint,7,opt,name=sex,proto3" json:"sex,omitempty"`
	ClinicalDiagnosis    string   `protobuf:"bytes,8,opt,name=clinicalDiagnosis,proto3" json:"clinicalDiagnosis,omitempty"`
	ClinicSeq            string   `protobuf:"bytes,9,opt,name=clinicSeq,proto3" json:"clinicSeq,omitempty"`
	InpatientId          string   `protobuf:"bytes,10,opt,name=inpatientId,proto3" json:"inpatientId,omitempty"`
	Id                   int32    `protobuf:"varint,11,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *InspectionReport) Reset()         { *m = InspectionReport{} }
func (m *InspectionReport) String() string { return proto.CompactTextString(m) }
func (*InspectionReport) ProtoMessage()    {}
func (*InspectionReport) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{52}
}

func (m *InspectionReport) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectionReport.Unmarshal(m, b)
}
func (m *InspectionReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectionReport.Marshal(b, m, deterministic)
}
func (m *InspectionReport) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectionReport.Merge(m, src)
}
func (m *InspectionReport) XXX_Size() int {
	return xxx_messageInfo_InspectionReport.Size(m)
}
func (m *InspectionReport) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectionReport.DiscardUnknown(m)
}

var xxx_messageInfo_InspectionReport proto.InternalMessageInfo

func (m *InspectionReport) GetReportId() string {
	if m != nil {
		return m.ReportId
	}
	return ""
}

func (m *InspectionReport) GetReportTitle() string {
	if m != nil {
		return m.ReportTitle
	}
	return ""
}

func (m *InspectionReport) GetReportDate() int64 {
	if m != nil {
		return m.ReportDate
	}
	return 0
}

func (m *InspectionReport) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *InspectionReport) GetPatientName() string {
	if m != nil {
		return m.PatientName
	}
	return ""
}

func (m *InspectionReport) GetPatientAge() string {
	if m != nil {
		return m.PatientAge
	}
	return ""
}

func (m *InspectionReport) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *InspectionReport) GetClinicalDiagnosis() string {
	if m != nil {
		return m.ClinicalDiagnosis
	}
	return ""
}

func (m *InspectionReport) GetClinicSeq() string {
	if m != nil {
		return m.ClinicSeq
	}
	return ""
}

func (m *InspectionReport) GetInpatientId() string {
	if m != nil {
		return m.InpatientId
	}
	return ""
}

func (m *InspectionReport) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

//检查结果详情
type InspectionReportDetail struct {
	DeptName             string   `protobuf:"bytes,1,opt,name=deptName,proto3" json:"deptName,omitempty"`
	ReportDoctorName     string   `protobuf:"bytes,2,opt,name=reportDoctorName,proto3" json:"reportDoctorName,omitempty"`
	CheckParts           string   `protobuf:"bytes,3,opt,name=checkParts,proto3" json:"checkParts,omitempty"`
	Examination          string   `protobuf:"bytes,4,opt,name=examination,proto3" json:"examination,omitempty"`
	Diagnosis            string   `protobuf:"bytes,5,opt,name=diagnosis,proto3" json:"diagnosis,omitempty"`
	CheckDoctorName      string   `protobuf:"bytes,6,opt,name=checkDoctorName,proto3" json:"checkDoctorName,omitempty"`
	ExaminationDate      int64    `protobuf:"varint,7,opt,name=examinationDate,proto3" json:"examinationDate,omitempty"`
	VerifyDate           int64    `protobuf:"varint,8,opt,name=verifyDate,proto3" json:"verifyDate,omitempty"`
	VerifyDocName        string   `protobuf:"bytes,9,opt,name=verifyDocName,proto3" json:"verifyDocName,omitempty"`
	AppDocName           string   `protobuf:"bytes,10,opt,name=appDocName,proto3" json:"appDocName,omitempty"`
	Id                   int32    `protobuf:"varint,11,opt,name=id,proto3" json:"id,omitempty"`
	ReportId             string   `protobuf:"bytes,12,opt,name=reportId,proto3" json:"reportId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *InspectionReportDetail) Reset()         { *m = InspectionReportDetail{} }
func (m *InspectionReportDetail) String() string { return proto.CompactTextString(m) }
func (*InspectionReportDetail) ProtoMessage()    {}
func (*InspectionReportDetail) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{53}
}

func (m *InspectionReportDetail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_InspectionReportDetail.Unmarshal(m, b)
}
func (m *InspectionReportDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_InspectionReportDetail.Marshal(b, m, deterministic)
}
func (m *InspectionReportDetail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InspectionReportDetail.Merge(m, src)
}
func (m *InspectionReportDetail) XXX_Size() int {
	return xxx_messageInfo_InspectionReportDetail.Size(m)
}
func (m *InspectionReportDetail) XXX_DiscardUnknown() {
	xxx_messageInfo_InspectionReportDetail.DiscardUnknown(m)
}

var xxx_messageInfo_InspectionReportDetail proto.InternalMessageInfo

func (m *InspectionReportDetail) GetDeptName() string {
	if m != nil {
		return m.DeptName
	}
	return ""
}

func (m *InspectionReportDetail) GetReportDoctorName() string {
	if m != nil {
		return m.ReportDoctorName
	}
	return ""
}

func (m *InspectionReportDetail) GetCheckParts() string {
	if m != nil {
		return m.CheckParts
	}
	return ""
}

func (m *InspectionReportDetail) GetExamination() string {
	if m != nil {
		return m.Examination
	}
	return ""
}

func (m *InspectionReportDetail) GetDiagnosis() string {
	if m != nil {
		return m.Diagnosis
	}
	return ""
}

func (m *InspectionReportDetail) GetCheckDoctorName() string {
	if m != nil {
		return m.CheckDoctorName
	}
	return ""
}

func (m *InspectionReportDetail) GetExaminationDate() int64 {
	if m != nil {
		return m.ExaminationDate
	}
	return 0
}

func (m *InspectionReportDetail) GetVerifyDate() int64 {
	if m != nil {
		return m.VerifyDate
	}
	return 0
}

func (m *InspectionReportDetail) GetVerifyDocName() string {
	if m != nil {
		return m.VerifyDocName
	}
	return ""
}

func (m *InspectionReportDetail) GetAppDocName() string {
	if m != nil {
		return m.AppDocName
	}
	return ""
}

func (m *InspectionReportDetail) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *InspectionReportDetail) GetReportId() string {
	if m != nil {
		return m.ReportId
	}
	return ""
}

//获取检查结果列表请求
type GetInspectionReportListRequest struct {
	MedicalCardId        int32    `protobuf:"varint,1,opt,name=medicalCardId,proto3" json:"medicalCardId,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetInspectionReportListRequest) Reset()         { *m = GetInspectionReportListRequest{} }
func (m *GetInspectionReportListRequest) String() string { return proto.CompactTextString(m) }
func (*GetInspectionReportListRequest) ProtoMessage()    {}
func (*GetInspectionReportListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{54}
}

func (m *GetInspectionReportListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportListRequest.Unmarshal(m, b)
}
func (m *GetInspectionReportListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportListRequest.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportListRequest.Merge(m, src)
}
func (m *GetInspectionReportListRequest) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportListRequest.Size(m)
}
func (m *GetInspectionReportListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportListRequest proto.InternalMessageInfo

func (m *GetInspectionReportListRequest) GetMedicalCardId() int32 {
	if m != nil {
		return m.MedicalCardId
	}
	return 0
}

func (m *GetInspectionReportListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

//获取检查结果列表响应
type GetInspectionReportListResponse struct {
	Result               *Result             `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Report               []*InspectionReport `protobuf:"bytes,2,rep,name=report,proto3" json:"report,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *GetInspectionReportListResponse) Reset()         { *m = GetInspectionReportListResponse{} }
func (m *GetInspectionReportListResponse) String() string { return proto.CompactTextString(m) }
func (*GetInspectionReportListResponse) ProtoMessage()    {}
func (*GetInspectionReportListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{55}
}

func (m *GetInspectionReportListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportListResponse.Unmarshal(m, b)
}
func (m *GetInspectionReportListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportListResponse.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportListResponse.Merge(m, src)
}
func (m *GetInspectionReportListResponse) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportListResponse.Size(m)
}
func (m *GetInspectionReportListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportListResponse proto.InternalMessageInfo

func (m *GetInspectionReportListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetInspectionReportListResponse) GetReport() []*InspectionReport {
	if m != nil {
		return m.Report
	}
	return nil
}

//获取检查结果详情请求
type GetInspectionReportDetailRequest struct {
	ReportId             string   `protobuf:"bytes,1,opt,name=reportId,proto3" json:"reportId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetInspectionReportDetailRequest) Reset()         { *m = GetInspectionReportDetailRequest{} }
func (m *GetInspectionReportDetailRequest) String() string { return proto.CompactTextString(m) }
func (*GetInspectionReportDetailRequest) ProtoMessage()    {}
func (*GetInspectionReportDetailRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{56}
}

func (m *GetInspectionReportDetailRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportDetailRequest.Unmarshal(m, b)
}
func (m *GetInspectionReportDetailRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportDetailRequest.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportDetailRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportDetailRequest.Merge(m, src)
}
func (m *GetInspectionReportDetailRequest) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportDetailRequest.Size(m)
}
func (m *GetInspectionReportDetailRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportDetailRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportDetailRequest proto.InternalMessageInfo

func (m *GetInspectionReportDetailRequest) GetReportId() string {
	if m != nil {
		return m.ReportId
	}
	return ""
}

//获取检查结果详情响应
type GetInspectionReportDetailResponse struct {
	Result               *Result                 `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Report               *InspectionReportDetail `protobuf:"bytes,2,opt,name=report,proto3" json:"report,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *GetInspectionReportDetailResponse) Reset()         { *m = GetInspectionReportDetailResponse{} }
func (m *GetInspectionReportDetailResponse) String() string { return proto.CompactTextString(m) }
func (*GetInspectionReportDetailResponse) ProtoMessage()    {}
func (*GetInspectionReportDetailResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{57}
}

func (m *GetInspectionReportDetailResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportDetailResponse.Unmarshal(m, b)
}
func (m *GetInspectionReportDetailResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportDetailResponse.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportDetailResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportDetailResponse.Merge(m, src)
}
func (m *GetInspectionReportDetailResponse) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportDetailResponse.Size(m)
}
func (m *GetInspectionReportDetailResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportDetailResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportDetailResponse proto.InternalMessageInfo

func (m *GetInspectionReportDetailResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetInspectionReportDetailResponse) GetReport() *InspectionReportDetail {
	if m != nil {
		return m.Report
	}
	return nil
}

//化验报告
type LaboratoryReport struct {
	InspectionId         string   `protobuf:"bytes,1,opt,name=inspectionId,proto3" json:"inspectionId,omitempty"`
	InspectionName       string   `protobuf:"bytes,2,opt,name=inspectionName,proto3" json:"inspectionName,omitempty"`
	InspectionDate       int64    `protobuf:"varint,3,opt,name=inspectionDate,proto3" json:"inspectionDate,omitempty"`
	Status               int32    `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"`
	PatientName          string   `protobuf:"bytes,5,opt,name=patientName,proto3" json:"patientName,omitempty"`
	PatientAge           string   `protobuf:"bytes,6,opt,name=patientAge,proto3" json:"patientAge,omitempty"`
	Sex                  int32    `protobuf:"varint,7,opt,name=sex,proto3" json:"sex,omitempty"`
	DeptName             string   `protobuf:"bytes,8,opt,name=deptName,proto3" json:"deptName,omitempty"`
	ClinicalDiagnosis    string   `protobuf:"bytes,9,opt,name=clinicalDiagnosis,proto3" json:"clinicalDiagnosis,omitempty"`
	ReportDoctorName     string   `protobuf:"bytes,10,opt,name=reportDoctorName,proto3" json:"reportDoctorName,omitempty"`
	ClinicSeq            string   `protobuf:"bytes,11,opt,name=clinicSeq,proto3" json:"clinicSeq,omitempty"`
	InpatientId          string   `protobuf:"bytes,12,opt,name=inpatientId,proto3" json:"inpatientId,omitempty"`
	CheckDoctorName      string   `protobuf:"bytes,13,opt,name=checkDoctorName,proto3" json:"checkDoctorName,omitempty"`
	Id                   int32    `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LaboratoryReport) Reset()         { *m = LaboratoryReport{} }
func (m *LaboratoryReport) String() string { return proto.CompactTextString(m) }
func (*LaboratoryReport) ProtoMessage()    {}
func (*LaboratoryReport) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{58}
}

func (m *LaboratoryReport) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LaboratoryReport.Unmarshal(m, b)
}
func (m *LaboratoryReport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LaboratoryReport.Marshal(b, m, deterministic)
}
func (m *LaboratoryReport) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LaboratoryReport.Merge(m, src)
}
func (m *LaboratoryReport) XXX_Size() int {
	return xxx_messageInfo_LaboratoryReport.Size(m)
}
func (m *LaboratoryReport) XXX_DiscardUnknown() {
	xxx_messageInfo_LaboratoryReport.DiscardUnknown(m)
}

var xxx_messageInfo_LaboratoryReport proto.InternalMessageInfo

func (m *LaboratoryReport) GetInspectionId() string {
	if m != nil {
		return m.InspectionId
	}
	return ""
}

func (m *LaboratoryReport) GetInspectionName() string {
	if m != nil {
		return m.InspectionName
	}
	return ""
}

func (m *LaboratoryReport) GetInspectionDate() int64 {
	if m != nil {
		return m.InspectionDate
	}
	return 0
}

func (m *LaboratoryReport) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *LaboratoryReport) GetPatientName() string {
	if m != nil {
		return m.PatientName
	}
	return ""
}

func (m *LaboratoryReport) GetPatientAge() string {
	if m != nil {
		return m.PatientAge
	}
	return ""
}

func (m *LaboratoryReport) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *LaboratoryReport) GetDeptName() string {
	if m != nil {
		return m.DeptName
	}
	return ""
}

func (m *LaboratoryReport) GetClinicalDiagnosis() string {
	if m != nil {
		return m.ClinicalDiagnosis
	}
	return ""
}

func (m *LaboratoryReport) GetReportDoctorName() string {
	if m != nil {
		return m.ReportDoctorName
	}
	return ""
}

func (m *LaboratoryReport) GetClinicSeq() string {
	if m != nil {
		return m.ClinicSeq
	}
	return ""
}

func (m *LaboratoryReport) GetInpatientId() string {
	if m != nil {
		return m.InpatientId
	}
	return ""
}

func (m *LaboratoryReport) GetCheckDoctorName() string {
	if m != nil {
		return m.CheckDoctorName
	}
	return ""
}

func (m *LaboratoryReport) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

//化验报告详情
type LaboratoryReportDetail struct {
	ItemId               string   `protobuf:"bytes,1,opt,name=itemId,proto3" json:"itemId,omitempty"`
	ItemName             string   `protobuf:"bytes,2,opt,name=itemName,proto3" json:"itemName,omitempty"`
	OrderNo              string   `protobuf:"bytes,3,opt,name=orderNo,proto3" json:"orderNo,omitempty"`
	TestResult           string   `protobuf:"bytes,4,opt,name=testResult,proto3" json:"testResult,omitempty"`
	Unit                 string   `protobuf:"bytes,5,opt,name=unit,proto3" json:"unit,omitempty"`
	ItemRef              string   `protobuf:"bytes,6,opt,name=itemRef,proto3" json:"itemRef,omitempty"`
	TestDate             int64    `protobuf:"varint,7,opt,name=testDate,proto3" json:"testDate,omitempty"`
	TestEngName          string   `protobuf:"bytes,8,opt,name=testEngName,proto3" json:"testEngName,omitempty"`
	SpecimType           string   `protobuf:"bytes,9,opt,name=specimType,proto3" json:"specimType,omitempty"`
	ResultFlag           string   `protobuf:"bytes,10,opt,name=resultFlag,proto3" json:"resultFlag,omitempty"`
	Id                   int32    `protobuf:"varint,11,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LaboratoryReportDetail) Reset()         { *m = LaboratoryReportDetail{} }
func (m *LaboratoryReportDetail) String() string { return proto.CompactTextString(m) }
func (*LaboratoryReportDetail) ProtoMessage()    {}
func (*LaboratoryReportDetail) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{59}
}

func (m *LaboratoryReportDetail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LaboratoryReportDetail.Unmarshal(m, b)
}
func (m *LaboratoryReportDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LaboratoryReportDetail.Marshal(b, m, deterministic)
}
func (m *LaboratoryReportDetail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LaboratoryReportDetail.Merge(m, src)
}
func (m *LaboratoryReportDetail) XXX_Size() int {
	return xxx_messageInfo_LaboratoryReportDetail.Size(m)
}
func (m *LaboratoryReportDetail) XXX_DiscardUnknown() {
	xxx_messageInfo_LaboratoryReportDetail.DiscardUnknown(m)
}

var xxx_messageInfo_LaboratoryReportDetail proto.InternalMessageInfo

func (m *LaboratoryReportDetail) GetItemId() string {
	if m != nil {
		return m.ItemId
	}
	return ""
}

func (m *LaboratoryReportDetail) GetItemName() string {
	if m != nil {
		return m.ItemName
	}
	return ""
}

func (m *LaboratoryReportDetail) GetOrderNo() string {
	if m != nil {
		return m.OrderNo
	}
	return ""
}

func (m *LaboratoryReportDetail) GetTestResult() string {
	if m != nil {
		return m.TestResult
	}
	return ""
}

func (m *LaboratoryReportDetail) GetUnit() string {
	if m != nil {
		return m.Unit
	}
	return ""
}

func (m *LaboratoryReportDetail) GetItemRef() string {
	if m != nil {
		return m.ItemRef
	}
	return ""
}

func (m *LaboratoryReportDetail) GetTestDate() int64 {
	if m != nil {
		return m.TestDate
	}
	return 0
}

func (m *LaboratoryReportDetail) GetTestEngName() string {
	if m != nil {
		return m.TestEngName
	}
	return ""
}

func (m *LaboratoryReportDetail) GetSpecimType() string {
	if m != nil {
		return m.SpecimType
	}
	return ""
}

func (m *LaboratoryReportDetail) GetResultFlag() string {
	if m != nil {
		return m.ResultFlag
	}
	return ""
}

func (m *LaboratoryReportDetail) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

//获取化验报告列表请求
type GetLaboratoryReportListRequest struct {
	MedicalCardId        int32    `protobuf:"varint,1,opt,name=medicalCardId,proto3" json:"medicalCardId,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLaboratoryReportListRequest) Reset()         { *m = GetLaboratoryReportListRequest{} }
func (m *GetLaboratoryReportListRequest) String() string { return proto.CompactTextString(m) }
func (*GetLaboratoryReportListRequest) ProtoMessage()    {}
func (*GetLaboratoryReportListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{60}
}

func (m *GetLaboratoryReportListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportListRequest.Unmarshal(m, b)
}
func (m *GetLaboratoryReportListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportListRequest.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportListRequest.Merge(m, src)
}
func (m *GetLaboratoryReportListRequest) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportListRequest.Size(m)
}
func (m *GetLaboratoryReportListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportListRequest proto.InternalMessageInfo

func (m *GetLaboratoryReportListRequest) GetMedicalCardId() int32 {
	if m != nil {
		return m.MedicalCardId
	}
	return 0
}

func (m *GetLaboratoryReportListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

//获取化验报告列表响应
type GetLaboratoryReportListResponse struct {
	Result               *Result             `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Report               []*LaboratoryReport `protobuf:"bytes,2,rep,name=report,proto3" json:"report,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *GetLaboratoryReportListResponse) Reset()         { *m = GetLaboratoryReportListResponse{} }
func (m *GetLaboratoryReportListResponse) String() string { return proto.CompactTextString(m) }
func (*GetLaboratoryReportListResponse) ProtoMessage()    {}
func (*GetLaboratoryReportListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{61}
}

func (m *GetLaboratoryReportListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportListResponse.Unmarshal(m, b)
}
func (m *GetLaboratoryReportListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportListResponse.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportListResponse.Merge(m, src)
}
func (m *GetLaboratoryReportListResponse) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportListResponse.Size(m)
}
func (m *GetLaboratoryReportListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportListResponse proto.InternalMessageInfo

func (m *GetLaboratoryReportListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetLaboratoryReportListResponse) GetReport() []*LaboratoryReport {
	if m != nil {
		return m.Report
	}
	return nil
}

//获取化验报告详情请求
type GetLaboratoryReportDetailRequest struct {
	InspectionId         string   `protobuf:"bytes,1,opt,name=inspectionId,proto3" json:"inspectionId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLaboratoryReportDetailRequest) Reset()         { *m = GetLaboratoryReportDetailRequest{} }
func (m *GetLaboratoryReportDetailRequest) String() string { return proto.CompactTextString(m) }
func (*GetLaboratoryReportDetailRequest) ProtoMessage()    {}
func (*GetLaboratoryReportDetailRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{62}
}

func (m *GetLaboratoryReportDetailRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportDetailRequest.Unmarshal(m, b)
}
func (m *GetLaboratoryReportDetailRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportDetailRequest.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportDetailRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportDetailRequest.Merge(m, src)
}
func (m *GetLaboratoryReportDetailRequest) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportDetailRequest.Size(m)
}
func (m *GetLaboratoryReportDetailRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportDetailRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportDetailRequest proto.InternalMessageInfo

func (m *GetLaboratoryReportDetailRequest) GetInspectionId() string {
	if m != nil {
		return m.InspectionId
	}
	return ""
}

//获取化验报告详情响应
type GetLaboratoryReportDetailResponse struct {
	Result               *Result                   `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Detail               []*LaboratoryReportDetail `protobuf:"bytes,2,rep,name=detail,proto3" json:"detail,omitempty"`
	InspectionName       string                    `protobuf:"bytes,3,opt,name=inspectionName,proto3" json:"inspectionName,omitempty"`
	InspectionDate       int64                     `protobuf:"varint,4,opt,name=inspectionDate,proto3" json:"inspectionDate,omitempty"`
	ClinicalDiagnosis    string                    `protobuf:"bytes,5,opt,name=clinicalDiagnosis,proto3" json:"clinicalDiagnosis,omitempty"`
	ReportDoctorName     string                    `protobuf:"bytes,6,opt,name=reportDoctorName,proto3" json:"reportDoctorName,omitempty"`
	CheckDoctorName      string                    `protobuf:"bytes,7,opt,name=checkDoctorName,proto3" json:"checkDoctorName,omitempty"`
	Status               int32                     `protobuf:"varint,8,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *GetLaboratoryReportDetailResponse) Reset()         { *m = GetLaboratoryReportDetailResponse{} }
func (m *GetLaboratoryReportDetailResponse) String() string { return proto.CompactTextString(m) }
func (*GetLaboratoryReportDetailResponse) ProtoMessage()    {}
func (*GetLaboratoryReportDetailResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{63}
}

func (m *GetLaboratoryReportDetailResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportDetailResponse.Unmarshal(m, b)
}
func (m *GetLaboratoryReportDetailResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportDetailResponse.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportDetailResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportDetailResponse.Merge(m, src)
}
func (m *GetLaboratoryReportDetailResponse) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportDetailResponse.Size(m)
}
func (m *GetLaboratoryReportDetailResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportDetailResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportDetailResponse proto.InternalMessageInfo

func (m *GetLaboratoryReportDetailResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetLaboratoryReportDetailResponse) GetDetail() []*LaboratoryReportDetail {
	if m != nil {
		return m.Detail
	}
	return nil
}

func (m *GetLaboratoryReportDetailResponse) GetInspectionName() string {
	if m != nil {
		return m.InspectionName
	}
	return ""
}

func (m *GetLaboratoryReportDetailResponse) GetInspectionDate() int64 {
	if m != nil {
		return m.InspectionDate
	}
	return 0
}

func (m *GetLaboratoryReportDetailResponse) GetClinicalDiagnosis() string {
	if m != nil {
		return m.ClinicalDiagnosis
	}
	return ""
}

func (m *GetLaboratoryReportDetailResponse) GetReportDoctorName() string {
	if m != nil {
		return m.ReportDoctorName
	}
	return ""
}

func (m *GetLaboratoryReportDetailResponse) GetCheckDoctorName() string {
	if m != nil {
		return m.CheckDoctorName
	}
	return ""
}

func (m *GetLaboratoryReportDetailResponse) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

//根据门诊ID获取检查结果列表请求
type GetInspectionReportListByHisPatientIdRequest struct {
	HisPatientId         string   `protobuf:"bytes,1,opt,name=hisPatientId,proto3" json:"hisPatientId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetInspectionReportListByHisPatientIdRequest) Reset() {
	*m = GetInspectionReportListByHisPatientIdRequest{}
}
func (m *GetInspectionReportListByHisPatientIdRequest) String() string {
	return proto.CompactTextString(m)
}
func (*GetInspectionReportListByHisPatientIdRequest) ProtoMessage() {}
func (*GetInspectionReportListByHisPatientIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{64}
}

func (m *GetInspectionReportListByHisPatientIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest.Unmarshal(m, b)
}
func (m *GetInspectionReportListByHisPatientIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportListByHisPatientIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest.Merge(m, src)
}
func (m *GetInspectionReportListByHisPatientIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest.Size(m)
}
func (m *GetInspectionReportListByHisPatientIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportListByHisPatientIdRequest proto.InternalMessageInfo

func (m *GetInspectionReportListByHisPatientIdRequest) GetHisPatientId() string {
	if m != nil {
		return m.HisPatientId
	}
	return ""
}

//根据门诊ID获取检查结果列表响应
type GetInspectionReportListByHisPatientIdResponse struct {
	Code                 int32               `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string              `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Report               []*InspectionReport `protobuf:"bytes,3,rep,name=report,proto3" json:"report,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *GetInspectionReportListByHisPatientIdResponse) Reset() {
	*m = GetInspectionReportListByHisPatientIdResponse{}
}
func (m *GetInspectionReportListByHisPatientIdResponse) String() string {
	return proto.CompactTextString(m)
}
func (*GetInspectionReportListByHisPatientIdResponse) ProtoMessage() {}
func (*GetInspectionReportListByHisPatientIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{65}
}

func (m *GetInspectionReportListByHisPatientIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse.Unmarshal(m, b)
}
func (m *GetInspectionReportListByHisPatientIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse.Marshal(b, m, deterministic)
}
func (m *GetInspectionReportListByHisPatientIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse.Merge(m, src)
}
func (m *GetInspectionReportListByHisPatientIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse.Size(m)
}
func (m *GetInspectionReportListByHisPatientIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetInspectionReportListByHisPatientIdResponse proto.InternalMessageInfo

func (m *GetInspectionReportListByHisPatientIdResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *GetInspectionReportListByHisPatientIdResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

func (m *GetInspectionReportListByHisPatientIdResponse) GetReport() []*InspectionReport {
	if m != nil {
		return m.Report
	}
	return nil
}

//根据门诊ID获取化验报告列表请求
type GetLaboratoryReportListByHisPatientIdRequest struct {
	HisPatientId         string   `protobuf:"bytes,1,opt,name=hisPatientId,proto3" json:"hisPatientId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetLaboratoryReportListByHisPatientIdRequest) Reset() {
	*m = GetLaboratoryReportListByHisPatientIdRequest{}
}
func (m *GetLaboratoryReportListByHisPatientIdRequest) String() string {
	return proto.CompactTextString(m)
}
func (*GetLaboratoryReportListByHisPatientIdRequest) ProtoMessage() {}
func (*GetLaboratoryReportListByHisPatientIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{66}
}

func (m *GetLaboratoryReportListByHisPatientIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest.Unmarshal(m, b)
}
func (m *GetLaboratoryReportListByHisPatientIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportListByHisPatientIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest.Merge(m, src)
}
func (m *GetLaboratoryReportListByHisPatientIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest.Size(m)
}
func (m *GetLaboratoryReportListByHisPatientIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportListByHisPatientIdRequest proto.InternalMessageInfo

func (m *GetLaboratoryReportListByHisPatientIdRequest) GetHisPatientId() string {
	if m != nil {
		return m.HisPatientId
	}
	return ""
}

//根据门诊ID获取化验报告列表响应
type GetLaboratoryReportListByHisPatientIdResponse struct {
	Code                 int32               `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string              `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Report               []*LaboratoryReport `protobuf:"bytes,3,rep,name=report,proto3" json:"report,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *GetLaboratoryReportListByHisPatientIdResponse) Reset() {
	*m = GetLaboratoryReportListByHisPatientIdResponse{}
}
func (m *GetLaboratoryReportListByHisPatientIdResponse) String() string {
	return proto.CompactTextString(m)
}
func (*GetLaboratoryReportListByHisPatientIdResponse) ProtoMessage() {}
func (*GetLaboratoryReportListByHisPatientIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{67}
}

func (m *GetLaboratoryReportListByHisPatientIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse.Unmarshal(m, b)
}
func (m *GetLaboratoryReportListByHisPatientIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse.Marshal(b, m, deterministic)
}
func (m *GetLaboratoryReportListByHisPatientIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse.Merge(m, src)
}
func (m *GetLaboratoryReportListByHisPatientIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse.Size(m)
}
func (m *GetLaboratoryReportListByHisPatientIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetLaboratoryReportListByHisPatientIdResponse proto.InternalMessageInfo

func (m *GetLaboratoryReportListByHisPatientIdResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *GetLaboratoryReportListByHisPatientIdResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

func (m *GetLaboratoryReportListByHisPatientIdResponse) GetReport() []*LaboratoryReport {
	if m != nil {
		return m.Report
	}
	return nil
}

//根据就诊流水号获取门诊病历
type GetMedicalRecordByClinicCodeRequest struct {
	ClinicCode           string   `protobuf:"bytes,1,opt,name=clinicCode,proto3" json:"clinicCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetMedicalRecordByClinicCodeRequest) Reset()         { *m = GetMedicalRecordByClinicCodeRequest{} }
func (m *GetMedicalRecordByClinicCodeRequest) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordByClinicCodeRequest) ProtoMessage()    {}
func (*GetMedicalRecordByClinicCodeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{68}
}

func (m *GetMedicalRecordByClinicCodeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeRequest.Unmarshal(m, b)
}
func (m *GetMedicalRecordByClinicCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeRequest.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordByClinicCodeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordByClinicCodeRequest.Merge(m, src)
}
func (m *GetMedicalRecordByClinicCodeRequest) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeRequest.Size(m)
}
func (m *GetMedicalRecordByClinicCodeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordByClinicCodeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordByClinicCodeRequest proto.InternalMessageInfo

func (m *GetMedicalRecordByClinicCodeRequest) GetClinicCode() string {
	if m != nil {
		return m.ClinicCode
	}
	return ""
}

//根据就诊流水号获取门诊病历
type GetMedicalRecordByClinicCodeResponse struct {
	Result               *Result               `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	Detail               *MedicalRecordsDetail `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetMedicalRecordByClinicCodeResponse) Reset()         { *m = GetMedicalRecordByClinicCodeResponse{} }
func (m *GetMedicalRecordByClinicCodeResponse) String() string { return proto.CompactTextString(m) }
func (*GetMedicalRecordByClinicCodeResponse) ProtoMessage()    {}
func (*GetMedicalRecordByClinicCodeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{69}
}

func (m *GetMedicalRecordByClinicCodeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeResponse.Unmarshal(m, b)
}
func (m *GetMedicalRecordByClinicCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeResponse.Marshal(b, m, deterministic)
}
func (m *GetMedicalRecordByClinicCodeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetMedicalRecordByClinicCodeResponse.Merge(m, src)
}
func (m *GetMedicalRecordByClinicCodeResponse) XXX_Size() int {
	return xxx_messageInfo_GetMedicalRecordByClinicCodeResponse.Size(m)
}
func (m *GetMedicalRecordByClinicCodeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetMedicalRecordByClinicCodeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetMedicalRecordByClinicCodeResponse proto.InternalMessageInfo

func (m *GetMedicalRecordByClinicCodeResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetMedicalRecordByClinicCodeResponse) GetDetail() *MedicalRecordsDetail {
	if m != nil {
		return m.Detail
	}
	return nil
}

//根据用户名和密码登录Request
type LoginWithUserAndPsdRequest struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Ip                   string   `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`
	Type                 int32    `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LoginWithUserAndPsdRequest) Reset()         { *m = LoginWithUserAndPsdRequest{} }
func (m *LoginWithUserAndPsdRequest) String() string { return proto.CompactTextString(m) }
func (*LoginWithUserAndPsdRequest) ProtoMessage()    {}
func (*LoginWithUserAndPsdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{70}
}

func (m *LoginWithUserAndPsdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoginWithUserAndPsdRequest.Unmarshal(m, b)
}
func (m *LoginWithUserAndPsdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoginWithUserAndPsdRequest.Marshal(b, m, deterministic)
}
func (m *LoginWithUserAndPsdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoginWithUserAndPsdRequest.Merge(m, src)
}
func (m *LoginWithUserAndPsdRequest) XXX_Size() int {
	return xxx_messageInfo_LoginWithUserAndPsdRequest.Size(m)
}
func (m *LoginWithUserAndPsdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_LoginWithUserAndPsdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_LoginWithUserAndPsdRequest proto.InternalMessageInfo

func (m *LoginWithUserAndPsdRequest) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *LoginWithUserAndPsdRequest) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *LoginWithUserAndPsdRequest) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

func (m *LoginWithUserAndPsdRequest) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

//根据用户名和密码登录Response
type LoginWithUserAndPsdResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	DoctorId             int32    `protobuf:"varint,2,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	DoctorName           string   `protobuf:"bytes,3,opt,name=doctorName,proto3" json:"doctorName,omitempty"`
	DeptIds              string   `protobuf:"bytes,4,opt,name=deptIds,proto3" json:"deptIds,omitempty"`
	DeptName             string   `protobuf:"bytes,5,opt,name=deptName,proto3" json:"deptName,omitempty"`
	CheckSign            int32    `protobuf:"varint,6,opt,name=checkSign,proto3" json:"checkSign,omitempty"`
	SignUrl              string   `protobuf:"bytes,7,opt,name=signUrl,proto3" json:"signUrl,omitempty"`
	DoctorSignId         int32    `protobuf:"varint,8,opt,name=doctorSignId,proto3" json:"doctorSignId,omitempty"`
	DoctorAvatar         string   `protobuf:"bytes,9,opt,name=doctorAvatar,proto3" json:"doctorAvatar,omitempty"`
	IsFirstLogin         int32    `protobuf:"varint,10,opt,name=isFirstLogin,proto3" json:"isFirstLogin,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LoginWithUserAndPsdResponse) Reset()         { *m = LoginWithUserAndPsdResponse{} }
func (m *LoginWithUserAndPsdResponse) String() string { return proto.CompactTextString(m) }
func (*LoginWithUserAndPsdResponse) ProtoMessage()    {}
func (*LoginWithUserAndPsdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{71}
}

func (m *LoginWithUserAndPsdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LoginWithUserAndPsdResponse.Unmarshal(m, b)
}
func (m *LoginWithUserAndPsdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LoginWithUserAndPsdResponse.Marshal(b, m, deterministic)
}
func (m *LoginWithUserAndPsdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LoginWithUserAndPsdResponse.Merge(m, src)
}
func (m *LoginWithUserAndPsdResponse) XXX_Size() int {
	return xxx_messageInfo_LoginWithUserAndPsdResponse.Size(m)
}
func (m *LoginWithUserAndPsdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_LoginWithUserAndPsdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_LoginWithUserAndPsdResponse proto.InternalMessageInfo

func (m *LoginWithUserAndPsdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *LoginWithUserAndPsdResponse) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *LoginWithUserAndPsdResponse) GetDoctorName() string {
	if m != nil {
		return m.DoctorName
	}
	return ""
}

func (m *LoginWithUserAndPsdResponse) GetDeptIds() string {
	if m != nil {
		return m.DeptIds
	}
	return ""
}

func (m *LoginWithUserAndPsdResponse) GetDeptName() string {
	if m != nil {
		return m.DeptName
	}
	return ""
}

func (m *LoginWithUserAndPsdResponse) GetCheckSign() int32 {
	if m != nil {
		return m.CheckSign
	}
	return 0
}

func (m *LoginWithUserAndPsdResponse) GetSignUrl() string {
	if m != nil {
		return m.SignUrl
	}
	return ""
}

func (m *LoginWithUserAndPsdResponse) GetDoctorSignId() int32 {
	if m != nil {
		return m.DoctorSignId
	}
	return 0
}

func (m *LoginWithUserAndPsdResponse) GetDoctorAvatar() string {
	if m != nil {
		return m.DoctorAvatar
	}
	return ""
}

func (m *LoginWithUserAndPsdResponse) GetIsFirstLogin() int32 {
	if m != nil {
		return m.IsFirstLogin
	}
	return 0
}

//跟新密码Request
type UpdatePasswordRequest struct {
	Mobile               string   `protobuf:"bytes,1,opt,name=mobile,proto3" json:"mobile,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdatePasswordRequest) Reset()         { *m = UpdatePasswordRequest{} }
func (m *UpdatePasswordRequest) String() string { return proto.CompactTextString(m) }
func (*UpdatePasswordRequest) ProtoMessage()    {}
func (*UpdatePasswordRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{72}
}

func (m *UpdatePasswordRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdatePasswordRequest.Unmarshal(m, b)
}
func (m *UpdatePasswordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdatePasswordRequest.Marshal(b, m, deterministic)
}
func (m *UpdatePasswordRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdatePasswordRequest.Merge(m, src)
}
func (m *UpdatePasswordRequest) XXX_Size() int {
	return xxx_messageInfo_UpdatePasswordRequest.Size(m)
}
func (m *UpdatePasswordRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdatePasswordRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdatePasswordRequest proto.InternalMessageInfo

func (m *UpdatePasswordRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *UpdatePasswordRequest) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

//修改密码Request
type ChangePasswordRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	OldPassword          string   `protobuf:"bytes,2,opt,name=oldPassword,proto3" json:"oldPassword,omitempty"`
	NewPassword          string   `protobuf:"bytes,3,opt,name=newPassword,proto3" json:"newPassword,omitempty"`
	VerifyPassword       string   `protobuf:"bytes,4,opt,name=verifyPassword,proto3" json:"verifyPassword,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ChangePasswordRequest) Reset()         { *m = ChangePasswordRequest{} }
func (m *ChangePasswordRequest) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordRequest) ProtoMessage()    {}
func (*ChangePasswordRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{73}
}

func (m *ChangePasswordRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ChangePasswordRequest.Unmarshal(m, b)
}
func (m *ChangePasswordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ChangePasswordRequest.Marshal(b, m, deterministic)
}
func (m *ChangePasswordRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ChangePasswordRequest.Merge(m, src)
}
func (m *ChangePasswordRequest) XXX_Size() int {
	return xxx_messageInfo_ChangePasswordRequest.Size(m)
}
func (m *ChangePasswordRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ChangePasswordRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ChangePasswordRequest proto.InternalMessageInfo

func (m *ChangePasswordRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *ChangePasswordRequest) GetOldPassword() string {
	if m != nil {
		return m.OldPassword
	}
	return ""
}

func (m *ChangePasswordRequest) GetNewPassword() string {
	if m != nil {
		return m.NewPassword
	}
	return ""
}

func (m *ChangePasswordRequest) GetVerifyPassword() string {
	if m != nil {
		return m.VerifyPassword
	}
	return ""
}

//根据code拉取用户信息请求
type GetUserInfoByCodeRequest struct {
	Code                 string   `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Type                 int32    `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByCodeRequest) Reset()         { *m = GetUserInfoByCodeRequest{} }
func (m *GetUserInfoByCodeRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByCodeRequest) ProtoMessage()    {}
func (*GetUserInfoByCodeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{74}
}

func (m *GetUserInfoByCodeRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByCodeRequest.Unmarshal(m, b)
}
func (m *GetUserInfoByCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByCodeRequest.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByCodeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByCodeRequest.Merge(m, src)
}
func (m *GetUserInfoByCodeRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByCodeRequest.Size(m)
}
func (m *GetUserInfoByCodeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByCodeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByCodeRequest proto.InternalMessageInfo

func (m *GetUserInfoByCodeRequest) GetCode() string {
	if m != nil {
		return m.Code
	}
	return ""
}

func (m *GetUserInfoByCodeRequest) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

//根据code拉取用户信息响应
type GetUserInfoByCodeResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	OpenId               string   `protobuf:"bytes,3,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,4,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	RealName             string   `protobuf:"bytes,6,opt,name=realName,proto3" json:"realName,omitempty"`
	Avatar               string   `protobuf:"bytes,7,opt,name=avatar,proto3" json:"avatar,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByCodeResponse) Reset()         { *m = GetUserInfoByCodeResponse{} }
func (m *GetUserInfoByCodeResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByCodeResponse) ProtoMessage()    {}
func (*GetUserInfoByCodeResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{75}
}

func (m *GetUserInfoByCodeResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByCodeResponse.Unmarshal(m, b)
}
func (m *GetUserInfoByCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByCodeResponse.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByCodeResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByCodeResponse.Merge(m, src)
}
func (m *GetUserInfoByCodeResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByCodeResponse.Size(m)
}
func (m *GetUserInfoByCodeResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByCodeResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByCodeResponse proto.InternalMessageInfo

func (m *GetUserInfoByCodeResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserInfoByCodeResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserInfoByCodeResponse) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetUserInfoByCodeResponse) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetUserInfoByCodeResponse) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *GetUserInfoByCodeResponse) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

func (m *GetUserInfoByCodeResponse) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

//根据openid拉取用户信息请求
type GetUserInfoByOpenIdRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	Terminal             int32    `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByOpenIdRequest) Reset()         { *m = GetUserInfoByOpenIdRequest{} }
func (m *GetUserInfoByOpenIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByOpenIdRequest) ProtoMessage()    {}
func (*GetUserInfoByOpenIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{76}
}

func (m *GetUserInfoByOpenIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByOpenIdRequest.Unmarshal(m, b)
}
func (m *GetUserInfoByOpenIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByOpenIdRequest.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByOpenIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByOpenIdRequest.Merge(m, src)
}
func (m *GetUserInfoByOpenIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByOpenIdRequest.Size(m)
}
func (m *GetUserInfoByOpenIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByOpenIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByOpenIdRequest proto.InternalMessageInfo

func (m *GetUserInfoByOpenIdRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetUserInfoByOpenIdRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

//根据openid拉取用户信息响应
type GetUserInfoByOpenIdResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	OpenId               string   `protobuf:"bytes,3,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,4,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	RealName             string   `protobuf:"bytes,6,opt,name=realName,proto3" json:"realName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByOpenIdResponse) Reset()         { *m = GetUserInfoByOpenIdResponse{} }
func (m *GetUserInfoByOpenIdResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByOpenIdResponse) ProtoMessage()    {}
func (*GetUserInfoByOpenIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{77}
}

func (m *GetUserInfoByOpenIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByOpenIdResponse.Unmarshal(m, b)
}
func (m *GetUserInfoByOpenIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByOpenIdResponse.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByOpenIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByOpenIdResponse.Merge(m, src)
}
func (m *GetUserInfoByOpenIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByOpenIdResponse.Size(m)
}
func (m *GetUserInfoByOpenIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByOpenIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByOpenIdResponse proto.InternalMessageInfo

func (m *GetUserInfoByOpenIdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserInfoByOpenIdResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserInfoByOpenIdResponse) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetUserInfoByOpenIdResponse) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetUserInfoByOpenIdResponse) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *GetUserInfoByOpenIdResponse) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

//根据用户ID和Terminal获取用户基本信息请求
type GetUserInfoByUserIdAndTerminalRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Terminal             int32    `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByUserIdAndTerminalRequest) Reset()         { *m = GetUserInfoByUserIdAndTerminalRequest{} }
func (m *GetUserInfoByUserIdAndTerminalRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByUserIdAndTerminalRequest) ProtoMessage()    {}
func (*GetUserInfoByUserIdAndTerminalRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{78}
}

func (m *GetUserInfoByUserIdAndTerminalRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest.Unmarshal(m, b)
}
func (m *GetUserInfoByUserIdAndTerminalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByUserIdAndTerminalRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest.Merge(m, src)
}
func (m *GetUserInfoByUserIdAndTerminalRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest.Size(m)
}
func (m *GetUserInfoByUserIdAndTerminalRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByUserIdAndTerminalRequest proto.InternalMessageInfo

func (m *GetUserInfoByUserIdAndTerminalRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserInfoByUserIdAndTerminalRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

//根据用户ID和Terminal获取用户基本信息响应
type GetUserInfoByUserIdAndTerminalResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	OpenId               string   `protobuf:"bytes,3,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,4,opt,name=unionId,proto3" json:"unionId,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	RealName             string   `protobuf:"bytes,6,opt,name=realName,proto3" json:"realName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserInfoByUserIdAndTerminalResponse) Reset() {
	*m = GetUserInfoByUserIdAndTerminalResponse{}
}
func (m *GetUserInfoByUserIdAndTerminalResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserInfoByUserIdAndTerminalResponse) ProtoMessage()    {}
func (*GetUserInfoByUserIdAndTerminalResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{79}
}

func (m *GetUserInfoByUserIdAndTerminalResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse.Unmarshal(m, b)
}
func (m *GetUserInfoByUserIdAndTerminalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse.Marshal(b, m, deterministic)
}
func (m *GetUserInfoByUserIdAndTerminalResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse.Merge(m, src)
}
func (m *GetUserInfoByUserIdAndTerminalResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse.Size(m)
}
func (m *GetUserInfoByUserIdAndTerminalResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserInfoByUserIdAndTerminalResponse proto.InternalMessageInfo

func (m *GetUserInfoByUserIdAndTerminalResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserInfoByUserIdAndTerminalResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserInfoByUserIdAndTerminalResponse) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetUserInfoByUserIdAndTerminalResponse) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetUserInfoByUserIdAndTerminalResponse) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *GetUserInfoByUserIdAndTerminalResponse) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

// 有加诊排班的医生
type ScheduleDoctorInfo struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Hospital             string   `protobuf:"bytes,3,opt,name=hospital,proto3" json:"hospital,omitempty"`
	Specialty            string   `protobuf:"bytes,4,opt,name=specialty,proto3" json:"specialty,omitempty"`
	Title                string   `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
	Dept                 string   `protobuf:"bytes,6,opt,name=dept,proto3" json:"dept,omitempty"`
	HospitalIds          string   `protobuf:"bytes,7,opt,name=hospitalIds,proto3" json:"hospitalIds,omitempty"`
	DeptIds              string   `protobuf:"bytes,8,opt,name=deptIds,proto3" json:"deptIds,omitempty"`
	BriefIntro           string   `protobuf:"bytes,9,opt,name=briefIntro,proto3" json:"briefIntro,omitempty"`
	Avatar               string   `protobuf:"bytes,10,opt,name=avatar,proto3" json:"avatar,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ScheduleDoctorInfo) Reset()         { *m = ScheduleDoctorInfo{} }
func (m *ScheduleDoctorInfo) String() string { return proto.CompactTextString(m) }
func (*ScheduleDoctorInfo) ProtoMessage()    {}
func (*ScheduleDoctorInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{80}
}

func (m *ScheduleDoctorInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScheduleDoctorInfo.Unmarshal(m, b)
}
func (m *ScheduleDoctorInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScheduleDoctorInfo.Marshal(b, m, deterministic)
}
func (m *ScheduleDoctorInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScheduleDoctorInfo.Merge(m, src)
}
func (m *ScheduleDoctorInfo) XXX_Size() int {
	return xxx_messageInfo_ScheduleDoctorInfo.Size(m)
}
func (m *ScheduleDoctorInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ScheduleDoctorInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ScheduleDoctorInfo proto.InternalMessageInfo

func (m *ScheduleDoctorInfo) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *ScheduleDoctorInfo) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetHospital() string {
	if m != nil {
		return m.Hospital
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetSpecialty() string {
	if m != nil {
		return m.Specialty
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetDept() string {
	if m != nil {
		return m.Dept
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetHospitalIds() string {
	if m != nil {
		return m.HospitalIds
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetDeptIds() string {
	if m != nil {
		return m.DeptIds
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetBriefIntro() string {
	if m != nil {
		return m.BriefIntro
	}
	return ""
}

func (m *ScheduleDoctorInfo) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

//获取加诊医生列表请求
type GetScheduleDoctorListRequest struct {
	HospitalId           int32    `protobuf:"varint,1,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	DeptId               int32    `protobuf:"varint,2,opt,name=deptId,proto3" json:"deptId,omitempty"`
	Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	AreaIds              string   `protobuf:"bytes,4,opt,name=areaIds,proto3" json:"areaIds,omitempty"`
	PageIndex            int32    `protobuf:"varint,5,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,6,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetScheduleDoctorListRequest) Reset()         { *m = GetScheduleDoctorListRequest{} }
func (m *GetScheduleDoctorListRequest) String() string { return proto.CompactTextString(m) }
func (*GetScheduleDoctorListRequest) ProtoMessage()    {}
func (*GetScheduleDoctorListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{81}
}

func (m *GetScheduleDoctorListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetScheduleDoctorListRequest.Unmarshal(m, b)
}
func (m *GetScheduleDoctorListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetScheduleDoctorListRequest.Marshal(b, m, deterministic)
}
func (m *GetScheduleDoctorListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetScheduleDoctorListRequest.Merge(m, src)
}
func (m *GetScheduleDoctorListRequest) XXX_Size() int {
	return xxx_messageInfo_GetScheduleDoctorListRequest.Size(m)
}
func (m *GetScheduleDoctorListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetScheduleDoctorListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetScheduleDoctorListRequest proto.InternalMessageInfo

func (m *GetScheduleDoctorListRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *GetScheduleDoctorListRequest) GetDeptId() int32 {
	if m != nil {
		return m.DeptId
	}
	return 0
}

func (m *GetScheduleDoctorListRequest) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *GetScheduleDoctorListRequest) GetAreaIds() string {
	if m != nil {
		return m.AreaIds
	}
	return ""
}

func (m *GetScheduleDoctorListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *GetScheduleDoctorListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

//获取加诊医生列表响应
type GetScheduleDoctorListResponse struct {
	Result               *Result               `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	ScheduleDoctorInfo   []*ScheduleDoctorInfo `protobuf:"bytes,2,rep,name=scheduleDoctorInfo,proto3" json:"scheduleDoctorInfo,omitempty"`
	TotalPages           int32                 `protobuf:"varint,3,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	Count                int32                 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *GetScheduleDoctorListResponse) Reset()         { *m = GetScheduleDoctorListResponse{} }
func (m *GetScheduleDoctorListResponse) String() string { return proto.CompactTextString(m) }
func (*GetScheduleDoctorListResponse) ProtoMessage()    {}
func (*GetScheduleDoctorListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{82}
}

func (m *GetScheduleDoctorListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetScheduleDoctorListResponse.Unmarshal(m, b)
}
func (m *GetScheduleDoctorListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetScheduleDoctorListResponse.Marshal(b, m, deterministic)
}
func (m *GetScheduleDoctorListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetScheduleDoctorListResponse.Merge(m, src)
}
func (m *GetScheduleDoctorListResponse) XXX_Size() int {
	return xxx_messageInfo_GetScheduleDoctorListResponse.Size(m)
}
func (m *GetScheduleDoctorListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetScheduleDoctorListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetScheduleDoctorListResponse proto.InternalMessageInfo

func (m *GetScheduleDoctorListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetScheduleDoctorListResponse) GetScheduleDoctorInfo() []*ScheduleDoctorInfo {
	if m != nil {
		return m.ScheduleDoctorInfo
	}
	return nil
}

func (m *GetScheduleDoctorListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

func (m *GetScheduleDoctorListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

//用户新建就诊人
type UserCreateMedicalRecordRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Age                  int32    `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"`
	Sex                  int32    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex,omitempty"`
	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Mobile               string   `protobuf:"bytes,5,opt,name=mobile,proto3" json:"mobile,omitempty"`
	RecordId             int32    `protobuf:"varint,6,opt,name=recordId,proto3" json:"recordId,omitempty"`
	IdNo                 string   `protobuf:"bytes,7,opt,name=idNo,proto3" json:"idNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserCreateMedicalRecordRequest) Reset()         { *m = UserCreateMedicalRecordRequest{} }
func (m *UserCreateMedicalRecordRequest) String() string { return proto.CompactTextString(m) }
func (*UserCreateMedicalRecordRequest) ProtoMessage()    {}
func (*UserCreateMedicalRecordRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{83}
}

func (m *UserCreateMedicalRecordRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserCreateMedicalRecordRequest.Unmarshal(m, b)
}
func (m *UserCreateMedicalRecordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserCreateMedicalRecordRequest.Marshal(b, m, deterministic)
}
func (m *UserCreateMedicalRecordRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserCreateMedicalRecordRequest.Merge(m, src)
}
func (m *UserCreateMedicalRecordRequest) XXX_Size() int {
	return xxx_messageInfo_UserCreateMedicalRecordRequest.Size(m)
}
func (m *UserCreateMedicalRecordRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UserCreateMedicalRecordRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UserCreateMedicalRecordRequest proto.InternalMessageInfo

func (m *UserCreateMedicalRecordRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UserCreateMedicalRecordRequest) GetAge() int32 {
	if m != nil {
		return m.Age
	}
	return 0
}

func (m *UserCreateMedicalRecordRequest) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *UserCreateMedicalRecordRequest) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *UserCreateMedicalRecordRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *UserCreateMedicalRecordRequest) GetRecordId() int32 {
	if m != nil {
		return m.RecordId
	}
	return 0
}

func (m *UserCreateMedicalRecordRequest) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

//团队成员    create by daiyihua
type TeamDoctor struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Avatar               string   `protobuf:"bytes,3,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Title                string   `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	Hospital             string   `protobuf:"bytes,5,opt,name=hospital,proto3" json:"hospital,omitempty"`
	Dept                 string   `protobuf:"bytes,6,opt,name=dept,proto3" json:"dept,omitempty"`
	Specialty            string   `protobuf:"bytes,7,opt,name=specialty,proto3" json:"specialty,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TeamDoctor) Reset()         { *m = TeamDoctor{} }
func (m *TeamDoctor) String() string { return proto.CompactTextString(m) }
func (*TeamDoctor) ProtoMessage()    {}
func (*TeamDoctor) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{84}
}

func (m *TeamDoctor) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TeamDoctor.Unmarshal(m, b)
}
func (m *TeamDoctor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TeamDoctor.Marshal(b, m, deterministic)
}
func (m *TeamDoctor) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TeamDoctor.Merge(m, src)
}
func (m *TeamDoctor) XXX_Size() int {
	return xxx_messageInfo_TeamDoctor.Size(m)
}
func (m *TeamDoctor) XXX_DiscardUnknown() {
	xxx_messageInfo_TeamDoctor.DiscardUnknown(m)
}

var xxx_messageInfo_TeamDoctor proto.InternalMessageInfo

func (m *TeamDoctor) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *TeamDoctor) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *TeamDoctor) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *TeamDoctor) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *TeamDoctor) GetHospital() string {
	if m != nil {
		return m.Hospital
	}
	return ""
}

func (m *TeamDoctor) GetDept() string {
	if m != nil {
		return m.Dept
	}
	return ""
}

func (m *TeamDoctor) GetSpecialty() string {
	if m != nil {
		return m.Specialty
	}
	return ""
}

//搜索的医生信息    create by daiyihua
type SearchDoctorInfo struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	DoctorName           string   `protobuf:"bytes,2,opt,name=doctorName,proto3" json:"doctorName,omitempty"`
	Title                string   `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
	HospitalName         string   `protobuf:"bytes,4,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	DeptName             string   `protobuf:"bytes,5,opt,name=deptName,proto3" json:"deptName,omitempty"`
	Avatar               string   `protobuf:"bytes,6,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Specialty            string   `protobuf:"bytes,7,opt,name=specialty,proto3" json:"specialty,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SearchDoctorInfo) Reset()         { *m = SearchDoctorInfo{} }
func (m *SearchDoctorInfo) String() string { return proto.CompactTextString(m) }
func (*SearchDoctorInfo) ProtoMessage()    {}
func (*SearchDoctorInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{85}
}

func (m *SearchDoctorInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SearchDoctorInfo.Unmarshal(m, b)
}
func (m *SearchDoctorInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SearchDoctorInfo.Marshal(b, m, deterministic)
}
func (m *SearchDoctorInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SearchDoctorInfo.Merge(m, src)
}
func (m *SearchDoctorInfo) XXX_Size() int {
	return xxx_messageInfo_SearchDoctorInfo.Size(m)
}
func (m *SearchDoctorInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_SearchDoctorInfo.DiscardUnknown(m)
}

var xxx_messageInfo_SearchDoctorInfo proto.InternalMessageInfo

func (m *SearchDoctorInfo) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *SearchDoctorInfo) GetDoctorName() string {
	if m != nil {
		return m.DoctorName
	}
	return ""
}

func (m *SearchDoctorInfo) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *SearchDoctorInfo) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

func (m *SearchDoctorInfo) GetDeptName() string {
	if m != nil {
		return m.DeptName
	}
	return ""
}

func (m *SearchDoctorInfo) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *SearchDoctorInfo) GetSpecialty() string {
	if m != nil {
		return m.Specialty
	}
	return ""
}

//根据科室搜索医生信息Request    create by daiyihua
type GetDoctorListByDeptIdRequest struct {
	DeptId               int32    `protobuf:"varint,1,opt,name=deptId,proto3" json:"deptId,omitempty"`
	PageIndex            int32    `protobuf:"varint,2,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,3,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetDoctorListByDeptIdRequest) Reset()         { *m = GetDoctorListByDeptIdRequest{} }
func (m *GetDoctorListByDeptIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetDoctorListByDeptIdRequest) ProtoMessage()    {}
func (*GetDoctorListByDeptIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{86}
}

func (m *GetDoctorListByDeptIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetDoctorListByDeptIdRequest.Unmarshal(m, b)
}
func (m *GetDoctorListByDeptIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetDoctorListByDeptIdRequest.Marshal(b, m, deterministic)
}
func (m *GetDoctorListByDeptIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetDoctorListByDeptIdRequest.Merge(m, src)
}
func (m *GetDoctorListByDeptIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetDoctorListByDeptIdRequest.Size(m)
}
func (m *GetDoctorListByDeptIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetDoctorListByDeptIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetDoctorListByDeptIdRequest proto.InternalMessageInfo

func (m *GetDoctorListByDeptIdRequest) GetDeptId() int32 {
	if m != nil {
		return m.DeptId
	}
	return 0
}

func (m *GetDoctorListByDeptIdRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *GetDoctorListByDeptIdRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

//根据科室搜索医生信息Response    create by daiyihua
type GetDoctorListByDeptIdResponse struct {
	Result               *Result             `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	SearchDoctorInfo     []*SearchDoctorInfo `protobuf:"bytes,2,rep,name=searchDoctorInfo,proto3" json:"searchDoctorInfo,omitempty"`
	Count                int32               `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32               `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *GetDoctorListByDeptIdResponse) Reset()         { *m = GetDoctorListByDeptIdResponse{} }
func (m *GetDoctorListByDeptIdResponse) String() string { return proto.CompactTextString(m) }
func (*GetDoctorListByDeptIdResponse) ProtoMessage()    {}
func (*GetDoctorListByDeptIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{87}
}

func (m *GetDoctorListByDeptIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetDoctorListByDeptIdResponse.Unmarshal(m, b)
}
func (m *GetDoctorListByDeptIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetDoctorListByDeptIdResponse.Marshal(b, m, deterministic)
}
func (m *GetDoctorListByDeptIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetDoctorListByDeptIdResponse.Merge(m, src)
}
func (m *GetDoctorListByDeptIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetDoctorListByDeptIdResponse.Size(m)
}
func (m *GetDoctorListByDeptIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetDoctorListByDeptIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetDoctorListByDeptIdResponse proto.InternalMessageInfo

func (m *GetDoctorListByDeptIdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetDoctorListByDeptIdResponse) GetSearchDoctorInfo() []*SearchDoctorInfo {
	if m != nil {
		return m.SearchDoctorInfo
	}
	return nil
}

func (m *GetDoctorListByDeptIdResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *GetDoctorListByDeptIdResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

//根据医生ID得到医生团队数量Request  create by daiyihua
type GetDoctorTeamCountRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetDoctorTeamCountRequest) Reset()         { *m = GetDoctorTeamCountRequest{} }
func (m *GetDoctorTeamCountRequest) String() string { return proto.CompactTextString(m) }
func (*GetDoctorTeamCountRequest) ProtoMessage()    {}
func (*GetDoctorTeamCountRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{88}
}

func (m *GetDoctorTeamCountRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetDoctorTeamCountRequest.Unmarshal(m, b)
}
func (m *GetDoctorTeamCountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetDoctorTeamCountRequest.Marshal(b, m, deterministic)
}
func (m *GetDoctorTeamCountRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetDoctorTeamCountRequest.Merge(m, src)
}
func (m *GetDoctorTeamCountRequest) XXX_Size() int {
	return xxx_messageInfo_GetDoctorTeamCountRequest.Size(m)
}
func (m *GetDoctorTeamCountRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetDoctorTeamCountRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetDoctorTeamCountRequest proto.InternalMessageInfo

func (m *GetDoctorTeamCountRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

//根据医生ID得到医生加号数量Request     create by daiyihua
type GetDoctorAdditionalCountRequest struct {
	DoctorId             int32    `protobuf:"varint,1,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetDoctorAdditionalCountRequest) Reset()         { *m = GetDoctorAdditionalCountRequest{} }
func (m *GetDoctorAdditionalCountRequest) String() string { return proto.CompactTextString(m) }
func (*GetDoctorAdditionalCountRequest) ProtoMessage()    {}
func (*GetDoctorAdditionalCountRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{89}
}

func (m *GetDoctorAdditionalCountRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetDoctorAdditionalCountRequest.Unmarshal(m, b)
}
func (m *GetDoctorAdditionalCountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetDoctorAdditionalCountRequest.Marshal(b, m, deterministic)
}
func (m *GetDoctorAdditionalCountRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetDoctorAdditionalCountRequest.Merge(m, src)
}
func (m *GetDoctorAdditionalCountRequest) XXX_Size() int {
	return xxx_messageInfo_GetDoctorAdditionalCountRequest.Size(m)
}
func (m *GetDoctorAdditionalCountRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetDoctorAdditionalCountRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetDoctorAdditionalCountRequest proto.InternalMessageInfo

func (m *GetDoctorAdditionalCountRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

//根据医院ID得到医院对象Reqeust   create by daiyihua
type GetHospitalByIdRequest struct {
	HospitalId           int32    `protobuf:"varint,1,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetHospitalByIdRequest) Reset()         { *m = GetHospitalByIdRequest{} }
func (m *GetHospitalByIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetHospitalByIdRequest) ProtoMessage()    {}
func (*GetHospitalByIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{90}
}

func (m *GetHospitalByIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetHospitalByIdRequest.Unmarshal(m, b)
}
func (m *GetHospitalByIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetHospitalByIdRequest.Marshal(b, m, deterministic)
}
func (m *GetHospitalByIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetHospitalByIdRequest.Merge(m, src)
}
func (m *GetHospitalByIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetHospitalByIdRequest.Size(m)
}
func (m *GetHospitalByIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetHospitalByIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetHospitalByIdRequest proto.InternalMessageInfo

func (m *GetHospitalByIdRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

//根据医院ID得到医院对象Response   create by daiyihua
type GetHospitalByIdResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	HospitalId           int32    `protobuf:"varint,2,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	HospitalName         string   `protobuf:"bytes,3,opt,name=hospitalName,proto3" json:"hospitalName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetHospitalByIdResponse) Reset()         { *m = GetHospitalByIdResponse{} }
func (m *GetHospitalByIdResponse) String() string { return proto.CompactTextString(m) }
func (*GetHospitalByIdResponse) ProtoMessage()    {}
func (*GetHospitalByIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{91}
}

func (m *GetHospitalByIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetHospitalByIdResponse.Unmarshal(m, b)
}
func (m *GetHospitalByIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetHospitalByIdResponse.Marshal(b, m, deterministic)
}
func (m *GetHospitalByIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetHospitalByIdResponse.Merge(m, src)
}
func (m *GetHospitalByIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetHospitalByIdResponse.Size(m)
}
func (m *GetHospitalByIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetHospitalByIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetHospitalByIdResponse proto.InternalMessageInfo

func (m *GetHospitalByIdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetHospitalByIdResponse) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *GetHospitalByIdResponse) GetHospitalName() string {
	if m != nil {
		return m.HospitalName
	}
	return ""
}

//太和医院绑定诊疗卡Reqeust  create by daiyihua
type AddTaiheMedicalCardRequest struct {
	UserId     int32  `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	HospitalId int32  `protobuf:"varint,2,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	CardNo     string `protobuf:"bytes,3,opt,name=cardNo,proto3" json:"cardNo,omitempty"`
	RealName   string `protobuf:"bytes,4,opt,name=realName,proto3" json:"realName,omitempty"`
	Mobile     string `protobuf:"bytes,5,opt,name=mobile,proto3" json:"mobile,omitempty"`
	//    string hisPatientId = 6;    //his的病人ID
	Guardian             string   `protobuf:"bytes,7,opt,name=guardian,proto3" json:"guardian,omitempty"`
	Address              string   `protobuf:"bytes,8,opt,name=address,proto3" json:"address,omitempty"`
	IdNo                 string   `protobuf:"bytes,9,opt,name=idNo,proto3" json:"idNo,omitempty"`
	IdType               int32    `protobuf:"varint,10,opt,name=idType,proto3" json:"idType,omitempty"`
	Sex                  int32    `protobuf:"varint,11,opt,name=sex,proto3" json:"sex,omitempty"`
	Birthday             string   `protobuf:"bytes,12,opt,name=birthday,proto3" json:"birthday,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AddTaiheMedicalCardRequest) Reset()         { *m = AddTaiheMedicalCardRequest{} }
func (m *AddTaiheMedicalCardRequest) String() string { return proto.CompactTextString(m) }
func (*AddTaiheMedicalCardRequest) ProtoMessage()    {}
func (*AddTaiheMedicalCardRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{92}
}

func (m *AddTaiheMedicalCardRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AddTaiheMedicalCardRequest.Unmarshal(m, b)
}
func (m *AddTaiheMedicalCardRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AddTaiheMedicalCardRequest.Marshal(b, m, deterministic)
}
func (m *AddTaiheMedicalCardRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AddTaiheMedicalCardRequest.Merge(m, src)
}
func (m *AddTaiheMedicalCardRequest) XXX_Size() int {
	return xxx_messageInfo_AddTaiheMedicalCardRequest.Size(m)
}
func (m *AddTaiheMedicalCardRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AddTaiheMedicalCardRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AddTaiheMedicalCardRequest proto.InternalMessageInfo

func (m *AddTaiheMedicalCardRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *AddTaiheMedicalCardRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

func (m *AddTaiheMedicalCardRequest) GetCardNo() string {
	if m != nil {
		return m.CardNo
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetGuardian() string {
	if m != nil {
		return m.Guardian
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

func (m *AddTaiheMedicalCardRequest) GetIdType() int32 {
	if m != nil {
		return m.IdType
	}
	return 0
}

func (m *AddTaiheMedicalCardRequest) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *AddTaiheMedicalCardRequest) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

// 提现到微信请求
type WithdrawToWeChatRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Amount               float64  `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"`
	Openid               string   `protobuf:"bytes,3,opt,name=openid,proto3" json:"openid,omitempty"`
	SpbillCreateIp       string   `protobuf:"bytes,4,opt,name=spbillCreateIp,proto3" json:"spbillCreateIp,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawToWeChatRequest) Reset()         { *m = WithdrawToWeChatRequest{} }
func (m *WithdrawToWeChatRequest) String() string { return proto.CompactTextString(m) }
func (*WithdrawToWeChatRequest) ProtoMessage()    {}
func (*WithdrawToWeChatRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{93}
}

func (m *WithdrawToWeChatRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawToWeChatRequest.Unmarshal(m, b)
}
func (m *WithdrawToWeChatRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawToWeChatRequest.Marshal(b, m, deterministic)
}
func (m *WithdrawToWeChatRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawToWeChatRequest.Merge(m, src)
}
func (m *WithdrawToWeChatRequest) XXX_Size() int {
	return xxx_messageInfo_WithdrawToWeChatRequest.Size(m)
}
func (m *WithdrawToWeChatRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawToWeChatRequest.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawToWeChatRequest proto.InternalMessageInfo

func (m *WithdrawToWeChatRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *WithdrawToWeChatRequest) GetAmount() float64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *WithdrawToWeChatRequest) GetOpenid() string {
	if m != nil {
		return m.Openid
	}
	return ""
}

func (m *WithdrawToWeChatRequest) GetSpbillCreateIp() string {
	if m != nil {
		return m.SpbillCreateIp
	}
	return ""
}

// 提现到微信响应
type WithdrawToWeChatResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	OrderNo              string   `protobuf:"bytes,2,opt,name=orderNo,proto3" json:"orderNo,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawToWeChatResponse) Reset()         { *m = WithdrawToWeChatResponse{} }
func (m *WithdrawToWeChatResponse) String() string { return proto.CompactTextString(m) }
func (*WithdrawToWeChatResponse) ProtoMessage()    {}
func (*WithdrawToWeChatResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{94}
}

func (m *WithdrawToWeChatResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawToWeChatResponse.Unmarshal(m, b)
}
func (m *WithdrawToWeChatResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawToWeChatResponse.Marshal(b, m, deterministic)
}
func (m *WithdrawToWeChatResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawToWeChatResponse.Merge(m, src)
}
func (m *WithdrawToWeChatResponse) XXX_Size() int {
	return xxx_messageInfo_WithdrawToWeChatResponse.Size(m)
}
func (m *WithdrawToWeChatResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawToWeChatResponse.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawToWeChatResponse proto.InternalMessageInfo

func (m *WithdrawToWeChatResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *WithdrawToWeChatResponse) GetOrderNo() string {
	if m != nil {
		return m.OrderNo
	}
	return ""
}

type WithdrawOrderPayRequest struct {
	OrderNo              string   `protobuf:"bytes,1,opt,name=orderNo,proto3" json:"orderNo,omitempty"`
	Openid               string   `protobuf:"bytes,2,opt,name=openid,proto3" json:"openid,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawOrderPayRequest) Reset()         { *m = WithdrawOrderPayRequest{} }
func (m *WithdrawOrderPayRequest) String() string { return proto.CompactTextString(m) }
func (*WithdrawOrderPayRequest) ProtoMessage()    {}
func (*WithdrawOrderPayRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{95}
}

func (m *WithdrawOrderPayRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawOrderPayRequest.Unmarshal(m, b)
}
func (m *WithdrawOrderPayRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawOrderPayRequest.Marshal(b, m, deterministic)
}
func (m *WithdrawOrderPayRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawOrderPayRequest.Merge(m, src)
}
func (m *WithdrawOrderPayRequest) XXX_Size() int {
	return xxx_messageInfo_WithdrawOrderPayRequest.Size(m)
}
func (m *WithdrawOrderPayRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawOrderPayRequest.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawOrderPayRequest proto.InternalMessageInfo

func (m *WithdrawOrderPayRequest) GetOrderNo() string {
	if m != nil {
		return m.OrderNo
	}
	return ""
}

func (m *WithdrawOrderPayRequest) GetOpenid() string {
	if m != nil {
		return m.Openid
	}
	return ""
}

type WithdrawOrderPayResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *WithdrawOrderPayResponse) Reset()         { *m = WithdrawOrderPayResponse{} }
func (m *WithdrawOrderPayResponse) String() string { return proto.CompactTextString(m) }
func (*WithdrawOrderPayResponse) ProtoMessage()    {}
func (*WithdrawOrderPayResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{96}
}

func (m *WithdrawOrderPayResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WithdrawOrderPayResponse.Unmarshal(m, b)
}
func (m *WithdrawOrderPayResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WithdrawOrderPayResponse.Marshal(b, m, deterministic)
}
func (m *WithdrawOrderPayResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WithdrawOrderPayResponse.Merge(m, src)
}
func (m *WithdrawOrderPayResponse) XXX_Size() int {
	return xxx_messageInfo_WithdrawOrderPayResponse.Size(m)
}
func (m *WithdrawOrderPayResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_WithdrawOrderPayResponse.DiscardUnknown(m)
}

var xxx_messageInfo_WithdrawOrderPayResponse proto.InternalMessageInfo

func (m *WithdrawOrderPayResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

//用户扫描关注医生Request
type UserAttentionDoctorRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	DoctorId             int32    `protobuf:"varint,2,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserAttentionDoctorRequest) Reset()         { *m = UserAttentionDoctorRequest{} }
func (m *UserAttentionDoctorRequest) String() string { return proto.CompactTextString(m) }
func (*UserAttentionDoctorRequest) ProtoMessage()    {}
func (*UserAttentionDoctorRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{97}
}

func (m *UserAttentionDoctorRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserAttentionDoctorRequest.Unmarshal(m, b)
}
func (m *UserAttentionDoctorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserAttentionDoctorRequest.Marshal(b, m, deterministic)
}
func (m *UserAttentionDoctorRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserAttentionDoctorRequest.Merge(m, src)
}
func (m *UserAttentionDoctorRequest) XXX_Size() int {
	return xxx_messageInfo_UserAttentionDoctorRequest.Size(m)
}
func (m *UserAttentionDoctorRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UserAttentionDoctorRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UserAttentionDoctorRequest proto.InternalMessageInfo

func (m *UserAttentionDoctorRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UserAttentionDoctorRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

//用户点击关注、取消医生Request
type GeneralAttentionDoctorRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	DoctorId             int32    `protobuf:"varint,2,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GeneralAttentionDoctorRequest) Reset()         { *m = GeneralAttentionDoctorRequest{} }
func (m *GeneralAttentionDoctorRequest) String() string { return proto.CompactTextString(m) }
func (*GeneralAttentionDoctorRequest) ProtoMessage()    {}
func (*GeneralAttentionDoctorRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{98}
}

func (m *GeneralAttentionDoctorRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GeneralAttentionDoctorRequest.Unmarshal(m, b)
}
func (m *GeneralAttentionDoctorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GeneralAttentionDoctorRequest.Marshal(b, m, deterministic)
}
func (m *GeneralAttentionDoctorRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GeneralAttentionDoctorRequest.Merge(m, src)
}
func (m *GeneralAttentionDoctorRequest) XXX_Size() int {
	return xxx_messageInfo_GeneralAttentionDoctorRequest.Size(m)
}
func (m *GeneralAttentionDoctorRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GeneralAttentionDoctorRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GeneralAttentionDoctorRequest proto.InternalMessageInfo

func (m *GeneralAttentionDoctorRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GeneralAttentionDoctorRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

//用户点击关注、取消医生Request
type GeneralAttentionHospitalRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	HospitalId           int32    `protobuf:"varint,2,opt,name=hospitalId,proto3" json:"hospitalId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GeneralAttentionHospitalRequest) Reset()         { *m = GeneralAttentionHospitalRequest{} }
func (m *GeneralAttentionHospitalRequest) String() string { return proto.CompactTextString(m) }
func (*GeneralAttentionHospitalRequest) ProtoMessage()    {}
func (*GeneralAttentionHospitalRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{99}
}

func (m *GeneralAttentionHospitalRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GeneralAttentionHospitalRequest.Unmarshal(m, b)
}
func (m *GeneralAttentionHospitalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GeneralAttentionHospitalRequest.Marshal(b, m, deterministic)
}
func (m *GeneralAttentionHospitalRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GeneralAttentionHospitalRequest.Merge(m, src)
}
func (m *GeneralAttentionHospitalRequest) XXX_Size() int {
	return xxx_messageInfo_GeneralAttentionHospitalRequest.Size(m)
}
func (m *GeneralAttentionHospitalRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GeneralAttentionHospitalRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GeneralAttentionHospitalRequest proto.InternalMessageInfo

func (m *GeneralAttentionHospitalRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GeneralAttentionHospitalRequest) GetHospitalId() int32 {
	if m != nil {
		return m.HospitalId
	}
	return 0
}

// 用户个人资料
type UserPatient struct {
	UserPatientId        int32    `protobuf:"varint,1,opt,name=user_patient_id,json=userPatientId,proto3" json:"user_patient_id,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Mobile               string   `protobuf:"bytes,3,opt,name=mobile,proto3" json:"mobile,omitempty"`
	IdNo                 string   `protobuf:"bytes,4,opt,name=idNo,proto3" json:"idNo,omitempty"`
	ParentName           string   `protobuf:"bytes,5,opt,name=parent_name,json=parentName,proto3" json:"parent_name,omitempty"`
	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	Sex                  int32    `protobuf:"varint,7,opt,name=sex,proto3" json:"sex,omitempty"`
	Relationship         int32    `protobuf:"varint,8,opt,name=relationship,proto3" json:"relationship,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserPatient) Reset()         { *m = UserPatient{} }
func (m *UserPatient) String() string { return proto.CompactTextString(m) }
func (*UserPatient) ProtoMessage()    {}
func (*UserPatient) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{100}
}

func (m *UserPatient) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserPatient.Unmarshal(m, b)
}
func (m *UserPatient) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserPatient.Marshal(b, m, deterministic)
}
func (m *UserPatient) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserPatient.Merge(m, src)
}
func (m *UserPatient) XXX_Size() int {
	return xxx_messageInfo_UserPatient.Size(m)
}
func (m *UserPatient) XXX_DiscardUnknown() {
	xxx_messageInfo_UserPatient.DiscardUnknown(m)
}

var xxx_messageInfo_UserPatient proto.InternalMessageInfo

func (m *UserPatient) GetUserPatientId() int32 {
	if m != nil {
		return m.UserPatientId
	}
	return 0
}

func (m *UserPatient) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UserPatient) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *UserPatient) GetIdNo() string {
	if m != nil {
		return m.IdNo
	}
	return ""
}

func (m *UserPatient) GetParentName() string {
	if m != nil {
		return m.ParentName
	}
	return ""
}

func (m *UserPatient) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *UserPatient) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *UserPatient) GetRelationship() int32 {
	if m != nil {
		return m.Relationship
	}
	return 0
}

// 得到用户个人资料列表Request
type GetUserPatientListRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	PageSize             int32    `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	PageIndex            int32    `protobuf:"varint,3,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserPatientListRequest) Reset()         { *m = GetUserPatientListRequest{} }
func (m *GetUserPatientListRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserPatientListRequest) ProtoMessage()    {}
func (*GetUserPatientListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{101}
}

func (m *GetUserPatientListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserPatientListRequest.Unmarshal(m, b)
}
func (m *GetUserPatientListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserPatientListRequest.Marshal(b, m, deterministic)
}
func (m *GetUserPatientListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserPatientListRequest.Merge(m, src)
}
func (m *GetUserPatientListRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserPatientListRequest.Size(m)
}
func (m *GetUserPatientListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserPatientListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserPatientListRequest proto.InternalMessageInfo

func (m *GetUserPatientListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserPatientListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

func (m *GetUserPatientListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

// 得到用户个人资料列表Response
type GetUserPatientListResponse struct {
	Result               *Result        `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserPatient          []*UserPatient `protobuf:"bytes,2,rep,name=userPatient,proto3" json:"userPatient,omitempty"`
	Count                int32          `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32          `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *GetUserPatientListResponse) Reset()         { *m = GetUserPatientListResponse{} }
func (m *GetUserPatientListResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserPatientListResponse) ProtoMessage()    {}
func (*GetUserPatientListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{102}
}

func (m *GetUserPatientListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserPatientListResponse.Unmarshal(m, b)
}
func (m *GetUserPatientListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserPatientListResponse.Marshal(b, m, deterministic)
}
func (m *GetUserPatientListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserPatientListResponse.Merge(m, src)
}
func (m *GetUserPatientListResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserPatientListResponse.Size(m)
}
func (m *GetUserPatientListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserPatientListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserPatientListResponse proto.InternalMessageInfo

func (m *GetUserPatientListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserPatientListResponse) GetUserPatient() []*UserPatient {
	if m != nil {
		return m.UserPatient
	}
	return nil
}

func (m *GetUserPatientListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *GetUserPatientListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

// 编辑用户个人资料Request
type UpdateUserPatientInfo struct {
	UserPatient          *UserPatient `protobuf:"bytes,1,opt,name=userPatient,proto3" json:"userPatient,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *UpdateUserPatientInfo) Reset()         { *m = UpdateUserPatientInfo{} }
func (m *UpdateUserPatientInfo) String() string { return proto.CompactTextString(m) }
func (*UpdateUserPatientInfo) ProtoMessage()    {}
func (*UpdateUserPatientInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{103}
}

func (m *UpdateUserPatientInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateUserPatientInfo.Unmarshal(m, b)
}
func (m *UpdateUserPatientInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateUserPatientInfo.Marshal(b, m, deterministic)
}
func (m *UpdateUserPatientInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateUserPatientInfo.Merge(m, src)
}
func (m *UpdateUserPatientInfo) XXX_Size() int {
	return xxx_messageInfo_UpdateUserPatientInfo.Size(m)
}
func (m *UpdateUserPatientInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateUserPatientInfo.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateUserPatientInfo proto.InternalMessageInfo

func (m *UpdateUserPatientInfo) GetUserPatient() *UserPatient {
	if m != nil {
		return m.UserPatient
	}
	return nil
}

// 得到单个用户个人资料Request
type GetUserPatientByIdRequest struct {
	UserPatientId        int32    `protobuf:"varint,1,opt,name=user_patient_id,json=userPatientId,proto3" json:"user_patient_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserPatientByIdRequest) Reset()         { *m = GetUserPatientByIdRequest{} }
func (m *GetUserPatientByIdRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserPatientByIdRequest) ProtoMessage()    {}
func (*GetUserPatientByIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{104}
}

func (m *GetUserPatientByIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserPatientByIdRequest.Unmarshal(m, b)
}
func (m *GetUserPatientByIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserPatientByIdRequest.Marshal(b, m, deterministic)
}
func (m *GetUserPatientByIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserPatientByIdRequest.Merge(m, src)
}
func (m *GetUserPatientByIdRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserPatientByIdRequest.Size(m)
}
func (m *GetUserPatientByIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserPatientByIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserPatientByIdRequest proto.InternalMessageInfo

func (m *GetUserPatientByIdRequest) GetUserPatientId() int32 {
	if m != nil {
		return m.UserPatientId
	}
	return 0
}

// 得到单个用户个人资料Response
type GetUserPatientByIdResponse struct {
	Result               *Result      `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	UserPatient          *UserPatient `protobuf:"bytes,2,opt,name=userPatient,proto3" json:"userPatient,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *GetUserPatientByIdResponse) Reset()         { *m = GetUserPatientByIdResponse{} }
func (m *GetUserPatientByIdResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserPatientByIdResponse) ProtoMessage()    {}
func (*GetUserPatientByIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{105}
}

func (m *GetUserPatientByIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserPatientByIdResponse.Unmarshal(m, b)
}
func (m *GetUserPatientByIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserPatientByIdResponse.Marshal(b, m, deterministic)
}
func (m *GetUserPatientByIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserPatientByIdResponse.Merge(m, src)
}
func (m *GetUserPatientByIdResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserPatientByIdResponse.Size(m)
}
func (m *GetUserPatientByIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserPatientByIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserPatientByIdResponse proto.InternalMessageInfo

func (m *GetUserPatientByIdResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserPatientByIdResponse) GetUserPatient() *UserPatient {
	if m != nil {
		return m.UserPatient
	}
	return nil
}

//保存社交账号信息请求消息
type SaveSnsUserInfoRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	Nickname             string   `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"`
	Sex                  int32    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex,omitempty"`
	Province             string   `protobuf:"bytes,6,opt,name=province,proto3" json:"province,omitempty"`
	City                 string   `protobuf:"bytes,7,opt,name=city,proto3" json:"city,omitempty"`
	Country              string   `protobuf:"bytes,8,opt,name=country,proto3" json:"country,omitempty"`
	Avatar               string   `protobuf:"bytes,9,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Language             string   `protobuf:"bytes,10,opt,name=language,proto3" json:"language,omitempty"`
	SnsType              int32    `protobuf:"varint,11,opt,name=snsType,proto3" json:"snsType,omitempty"`
	Terminal             int32    `protobuf:"varint,12,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SaveSnsUserInfoRequest) Reset()         { *m = SaveSnsUserInfoRequest{} }
func (m *SaveSnsUserInfoRequest) String() string { return proto.CompactTextString(m) }
func (*SaveSnsUserInfoRequest) ProtoMessage()    {}
func (*SaveSnsUserInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{106}
}

func (m *SaveSnsUserInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SaveSnsUserInfoRequest.Unmarshal(m, b)
}
func (m *SaveSnsUserInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SaveSnsUserInfoRequest.Marshal(b, m, deterministic)
}
func (m *SaveSnsUserInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SaveSnsUserInfoRequest.Merge(m, src)
}
func (m *SaveSnsUserInfoRequest) XXX_Size() int {
	return xxx_messageInfo_SaveSnsUserInfoRequest.Size(m)
}
func (m *SaveSnsUserInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SaveSnsUserInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SaveSnsUserInfoRequest proto.InternalMessageInfo

func (m *SaveSnsUserInfoRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *SaveSnsUserInfoRequest) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *SaveSnsUserInfoRequest) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *SaveSnsUserInfoRequest) GetSnsType() int32 {
	if m != nil {
		return m.SnsType
	}
	return 0
}

func (m *SaveSnsUserInfoRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

//保存社交账号信息响应消息
type SaveSnsUserInfoRespose struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SaveSnsUserInfoRespose) Reset()         { *m = SaveSnsUserInfoRespose{} }
func (m *SaveSnsUserInfoRespose) String() string { return proto.CompactTextString(m) }
func (*SaveSnsUserInfoRespose) ProtoMessage()    {}
func (*SaveSnsUserInfoRespose) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{107}
}

func (m *SaveSnsUserInfoRespose) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SaveSnsUserInfoRespose.Unmarshal(m, b)
}
func (m *SaveSnsUserInfoRespose) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SaveSnsUserInfoRespose.Marshal(b, m, deterministic)
}
func (m *SaveSnsUserInfoRespose) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SaveSnsUserInfoRespose.Merge(m, src)
}
func (m *SaveSnsUserInfoRespose) XXX_Size() int {
	return xxx_messageInfo_SaveSnsUserInfoRespose.Size(m)
}
func (m *SaveSnsUserInfoRespose) XXX_DiscardUnknown() {
	xxx_messageInfo_SaveSnsUserInfoRespose.DiscardUnknown(m)
}

var xxx_messageInfo_SaveSnsUserInfoRespose proto.InternalMessageInfo

func (m *SaveSnsUserInfoRespose) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *SaveSnsUserInfoRespose) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *SaveSnsUserInfoRespose) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

// 删除个人资料
type DelUserPatientRequest struct {
	UserPatientId        int32    `protobuf:"varint,1,opt,name=userPatientId,proto3" json:"userPatientId,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DelUserPatientRequest) Reset()         { *m = DelUserPatientRequest{} }
func (m *DelUserPatientRequest) String() string { return proto.CompactTextString(m) }
func (*DelUserPatientRequest) ProtoMessage()    {}
func (*DelUserPatientRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{108}
}

func (m *DelUserPatientRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DelUserPatientRequest.Unmarshal(m, b)
}
func (m *DelUserPatientRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DelUserPatientRequest.Marshal(b, m, deterministic)
}
func (m *DelUserPatientRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DelUserPatientRequest.Merge(m, src)
}
func (m *DelUserPatientRequest) XXX_Size() int {
	return xxx_messageInfo_DelUserPatientRequest.Size(m)
}
func (m *DelUserPatientRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DelUserPatientRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DelUserPatientRequest proto.InternalMessageInfo

func (m *DelUserPatientRequest) GetUserPatientId() int32 {
	if m != nil {
		return m.UserPatientId
	}
	return 0
}

func (m *DelUserPatientRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

//根据unionId和terminal判断是否需要更新sns_user_info表的userId request
type CheckAndUpdateSnsUserIdRequest struct {
	Terminal             int32    `protobuf:"varint,1,opt,name=terminal,proto3" json:"terminal,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CheckAndUpdateSnsUserIdRequest) Reset()         { *m = CheckAndUpdateSnsUserIdRequest{} }
func (m *CheckAndUpdateSnsUserIdRequest) String() string { return proto.CompactTextString(m) }
func (*CheckAndUpdateSnsUserIdRequest) ProtoMessage()    {}
func (*CheckAndUpdateSnsUserIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{109}
}

func (m *CheckAndUpdateSnsUserIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CheckAndUpdateSnsUserIdRequest.Unmarshal(m, b)
}
func (m *CheckAndUpdateSnsUserIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CheckAndUpdateSnsUserIdRequest.Marshal(b, m, deterministic)
}
func (m *CheckAndUpdateSnsUserIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CheckAndUpdateSnsUserIdRequest.Merge(m, src)
}
func (m *CheckAndUpdateSnsUserIdRequest) XXX_Size() int {
	return xxx_messageInfo_CheckAndUpdateSnsUserIdRequest.Size(m)
}
func (m *CheckAndUpdateSnsUserIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CheckAndUpdateSnsUserIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CheckAndUpdateSnsUserIdRequest proto.InternalMessageInfo

func (m *CheckAndUpdateSnsUserIdRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

func (m *CheckAndUpdateSnsUserIdRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *CheckAndUpdateSnsUserIdRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

//更新关注医生状态（关注/取消关注）Request
type UpdateFollowedStatusRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	DoctorId             int32    `protobuf:"varint,2,opt,name=doctorId,proto3" json:"doctorId,omitempty"`
	Status               int32    `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateFollowedStatusRequest) Reset()         { *m = UpdateFollowedStatusRequest{} }
func (m *UpdateFollowedStatusRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateFollowedStatusRequest) ProtoMessage()    {}
func (*UpdateFollowedStatusRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{110}
}

func (m *UpdateFollowedStatusRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateFollowedStatusRequest.Unmarshal(m, b)
}
func (m *UpdateFollowedStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateFollowedStatusRequest.Marshal(b, m, deterministic)
}
func (m *UpdateFollowedStatusRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateFollowedStatusRequest.Merge(m, src)
}
func (m *UpdateFollowedStatusRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateFollowedStatusRequest.Size(m)
}
func (m *UpdateFollowedStatusRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateFollowedStatusRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateFollowedStatusRequest proto.InternalMessageInfo

func (m *UpdateFollowedStatusRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UpdateFollowedStatusRequest) GetDoctorId() int32 {
	if m != nil {
		return m.DoctorId
	}
	return 0
}

func (m *UpdateFollowedStatusRequest) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

//保存小程序用户信息
type SaveMinAppUserRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	Nickname             string   `protobuf:"bytes,4,opt,name=nickname,proto3" json:"nickname,omitempty"`
	Sex                  int32    `protobuf:"varint,5,opt,name=sex,proto3" json:"sex,omitempty"`
	Province             string   `protobuf:"bytes,6,opt,name=province,proto3" json:"province,omitempty"`
	City                 string   `protobuf:"bytes,7,opt,name=city,proto3" json:"city,omitempty"`
	Country              string   `protobuf:"bytes,8,opt,name=country,proto3" json:"country,omitempty"`
	Avatar               string   `protobuf:"bytes,9,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Language             string   `protobuf:"bytes,10,opt,name=language,proto3" json:"language,omitempty"`
	SnsType              int32    `protobuf:"varint,11,opt,name=snsType,proto3" json:"snsType,omitempty"`
	Terminal             int32    `protobuf:"varint,12,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SaveMinAppUserRequest) Reset()         { *m = SaveMinAppUserRequest{} }
func (m *SaveMinAppUserRequest) String() string { return proto.CompactTextString(m) }
func (*SaveMinAppUserRequest) ProtoMessage()    {}
func (*SaveMinAppUserRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{111}
}

func (m *SaveMinAppUserRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SaveMinAppUserRequest.Unmarshal(m, b)
}
func (m *SaveMinAppUserRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SaveMinAppUserRequest.Marshal(b, m, deterministic)
}
func (m *SaveMinAppUserRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SaveMinAppUserRequest.Merge(m, src)
}
func (m *SaveMinAppUserRequest) XXX_Size() int {
	return xxx_messageInfo_SaveMinAppUserRequest.Size(m)
}
func (m *SaveMinAppUserRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SaveMinAppUserRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SaveMinAppUserRequest proto.InternalMessageInfo

func (m *SaveMinAppUserRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *SaveMinAppUserRequest) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *SaveMinAppUserRequest) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *SaveMinAppUserRequest) GetSnsType() int32 {
	if m != nil {
		return m.SnsType
	}
	return 0
}

func (m *SaveMinAppUserRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

//保存小程序用户信息
type SaveMinAppUserResponse struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	Mobile               string   `protobuf:"bytes,4,opt,name=mobile,proto3" json:"mobile,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SaveMinAppUserResponse) Reset()         { *m = SaveMinAppUserResponse{} }
func (m *SaveMinAppUserResponse) String() string { return proto.CompactTextString(m) }
func (*SaveMinAppUserResponse) ProtoMessage()    {}
func (*SaveMinAppUserResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{112}
}

func (m *SaveMinAppUserResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SaveMinAppUserResponse.Unmarshal(m, b)
}
func (m *SaveMinAppUserResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SaveMinAppUserResponse.Marshal(b, m, deterministic)
}
func (m *SaveMinAppUserResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SaveMinAppUserResponse.Merge(m, src)
}
func (m *SaveMinAppUserResponse) XXX_Size() int {
	return xxx_messageInfo_SaveMinAppUserResponse.Size(m)
}
func (m *SaveMinAppUserResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_SaveMinAppUserResponse.DiscardUnknown(m)
}

var xxx_messageInfo_SaveMinAppUserResponse proto.InternalMessageInfo

func (m *SaveMinAppUserResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *SaveMinAppUserResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

func (m *SaveMinAppUserResponse) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *SaveMinAppUserResponse) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

// 第三方账户信息
type SnsUserInfo struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	OpenId               string   `protobuf:"bytes,2,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,3,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,4,opt,name=userId,proto3" json:"userId,omitempty"`
	Nickname             string   `protobuf:"bytes,5,opt,name=nickname,proto3" json:"nickname,omitempty"`
	Sex                  int32    `protobuf:"varint,6,opt,name=sex,proto3" json:"sex,omitempty"`
	Province             string   `protobuf:"bytes,7,opt,name=province,proto3" json:"province,omitempty"`
	City                 string   `protobuf:"bytes,8,opt,name=city,proto3" json:"city,omitempty"`
	Country              string   `protobuf:"bytes,9,opt,name=country,proto3" json:"country,omitempty"`
	Avatar               string   `protobuf:"bytes,10,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Language             string   `protobuf:"bytes,11,opt,name=language,proto3" json:"language,omitempty"`
	SnsType              int32    `protobuf:"varint,12,opt,name=snsType,proto3" json:"snsType,omitempty"`
	Status               int32    `protobuf:"varint,13,opt,name=status,proto3" json:"status,omitempty"`
	CreateTime           int64    `protobuf:"varint,14,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Terminal             int32    `protobuf:"varint,15,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SnsUserInfo) Reset()         { *m = SnsUserInfo{} }
func (m *SnsUserInfo) String() string { return proto.CompactTextString(m) }
func (*SnsUserInfo) ProtoMessage()    {}
func (*SnsUserInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{113}
}

func (m *SnsUserInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SnsUserInfo.Unmarshal(m, b)
}
func (m *SnsUserInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SnsUserInfo.Marshal(b, m, deterministic)
}
func (m *SnsUserInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SnsUserInfo.Merge(m, src)
}
func (m *SnsUserInfo) XXX_Size() int {
	return xxx_messageInfo_SnsUserInfo.Size(m)
}
func (m *SnsUserInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_SnsUserInfo.DiscardUnknown(m)
}

var xxx_messageInfo_SnsUserInfo proto.InternalMessageInfo

func (m *SnsUserInfo) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *SnsUserInfo) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *SnsUserInfo) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *SnsUserInfo) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *SnsUserInfo) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *SnsUserInfo) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *SnsUserInfo) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *SnsUserInfo) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *SnsUserInfo) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *SnsUserInfo) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *SnsUserInfo) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *SnsUserInfo) GetSnsType() int32 {
	if m != nil {
		return m.SnsType
	}
	return 0
}

func (m *SnsUserInfo) GetStatus() int32 {
	if m != nil {
		return m.Status
	}
	return 0
}

func (m *SnsUserInfo) GetCreateTime() int64 {
	if m != nil {
		return m.CreateTime
	}
	return 0
}

func (m *SnsUserInfo) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

type GetSnsUserInfoRequest struct {
	OpenId               string   `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	UnionId              string   `protobuf:"bytes,2,opt,name=unionId,proto3" json:"unionId,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	Terminal             int32    `protobuf:"varint,4,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserInfoRequest) Reset()         { *m = GetSnsUserInfoRequest{} }
func (m *GetSnsUserInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserInfoRequest) ProtoMessage()    {}
func (*GetSnsUserInfoRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{114}
}

func (m *GetSnsUserInfoRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserInfoRequest.Unmarshal(m, b)
}
func (m *GetSnsUserInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserInfoRequest.Marshal(b, m, deterministic)
}
func (m *GetSnsUserInfoRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserInfoRequest.Merge(m, src)
}
func (m *GetSnsUserInfoRequest) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserInfoRequest.Size(m)
}
func (m *GetSnsUserInfoRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserInfoRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserInfoRequest proto.InternalMessageInfo

func (m *GetSnsUserInfoRequest) GetOpenId() string {
	if m != nil {
		return m.OpenId
	}
	return ""
}

func (m *GetSnsUserInfoRequest) GetUnionId() string {
	if m != nil {
		return m.UnionId
	}
	return ""
}

func (m *GetSnsUserInfoRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetSnsUserInfoRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

type GetSnsUserInfoResponse struct {
	Code                 int32        `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string       `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	SnsUserInfo          *SnsUserInfo `protobuf:"bytes,3,opt,name=snsUserInfo,proto3" json:"snsUserInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *GetSnsUserInfoResponse) Reset()         { *m = GetSnsUserInfoResponse{} }
func (m *GetSnsUserInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserInfoResponse) ProtoMessage()    {}
func (*GetSnsUserInfoResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{115}
}

func (m *GetSnsUserInfoResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserInfoResponse.Unmarshal(m, b)
}
func (m *GetSnsUserInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserInfoResponse.Marshal(b, m, deterministic)
}
func (m *GetSnsUserInfoResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserInfoResponse.Merge(m, src)
}
func (m *GetSnsUserInfoResponse) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserInfoResponse.Size(m)
}
func (m *GetSnsUserInfoResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserInfoResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserInfoResponse proto.InternalMessageInfo

func (m *GetSnsUserInfoResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *GetSnsUserInfoResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

func (m *GetSnsUserInfoResponse) GetSnsUserInfo() *SnsUserInfo {
	if m != nil {
		return m.SnsUserInfo
	}
	return nil
}

type UpdateSnsUserInfoByUserIdRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Nickname             string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"`
	Sex                  int32    `protobuf:"varint,3,opt,name=sex,proto3" json:"sex,omitempty"`
	Province             string   `protobuf:"bytes,4,opt,name=province,proto3" json:"province,omitempty"`
	City                 string   `protobuf:"bytes,5,opt,name=city,proto3" json:"city,omitempty"`
	Country              string   `protobuf:"bytes,6,opt,name=country,proto3" json:"country,omitempty"`
	Avatar               string   `protobuf:"bytes,7,opt,name=avatar,proto3" json:"avatar,omitempty"`
	Language             string   `protobuf:"bytes,8,opt,name=language,proto3" json:"language,omitempty"`
	Terminal             int32    `protobuf:"varint,9,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateSnsUserInfoByUserIdRequest) Reset()         { *m = UpdateSnsUserInfoByUserIdRequest{} }
func (m *UpdateSnsUserInfoByUserIdRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateSnsUserInfoByUserIdRequest) ProtoMessage()    {}
func (*UpdateSnsUserInfoByUserIdRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{116}
}

func (m *UpdateSnsUserInfoByUserIdRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest.Unmarshal(m, b)
}
func (m *UpdateSnsUserInfoByUserIdRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest.Marshal(b, m, deterministic)
}
func (m *UpdateSnsUserInfoByUserIdRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest.Merge(m, src)
}
func (m *UpdateSnsUserInfoByUserIdRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest.Size(m)
}
func (m *UpdateSnsUserInfoByUserIdRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateSnsUserInfoByUserIdRequest proto.InternalMessageInfo

func (m *UpdateSnsUserInfoByUserIdRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetSex() int32 {
	if m != nil {
		return m.Sex
	}
	return 0
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetProvince() string {
	if m != nil {
		return m.Province
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetAvatar() string {
	if m != nil {
		return m.Avatar
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

func (m *UpdateSnsUserInfoByUserIdRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

type UpdateSnsUserInfoByUserIdResponse struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateSnsUserInfoByUserIdResponse) Reset()         { *m = UpdateSnsUserInfoByUserIdResponse{} }
func (m *UpdateSnsUserInfoByUserIdResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateSnsUserInfoByUserIdResponse) ProtoMessage()    {}
func (*UpdateSnsUserInfoByUserIdResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{117}
}

func (m *UpdateSnsUserInfoByUserIdResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse.Unmarshal(m, b)
}
func (m *UpdateSnsUserInfoByUserIdResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse.Marshal(b, m, deterministic)
}
func (m *UpdateSnsUserInfoByUserIdResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse.Merge(m, src)
}
func (m *UpdateSnsUserInfoByUserIdResponse) XXX_Size() int {
	return xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse.Size(m)
}
func (m *UpdateSnsUserInfoByUserIdResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateSnsUserInfoByUserIdResponse proto.InternalMessageInfo

func (m *UpdateSnsUserInfoByUserIdResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *UpdateSnsUserInfoByUserIdResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

//实名认证
type AuthenticateRequest struct {
	IdCardNo             string   `protobuf:"bytes,1,opt,name=idCardNo,proto3" json:"idCardNo,omitempty"`
	RealName             string   `protobuf:"bytes,2,opt,name=realName,proto3" json:"realName,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=userId,proto3" json:"userId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AuthenticateRequest) Reset()         { *m = AuthenticateRequest{} }
func (m *AuthenticateRequest) String() string { return proto.CompactTextString(m) }
func (*AuthenticateRequest) ProtoMessage()    {}
func (*AuthenticateRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{118}
}

func (m *AuthenticateRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AuthenticateRequest.Unmarshal(m, b)
}
func (m *AuthenticateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AuthenticateRequest.Marshal(b, m, deterministic)
}
func (m *AuthenticateRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AuthenticateRequest.Merge(m, src)
}
func (m *AuthenticateRequest) XXX_Size() int {
	return xxx_messageInfo_AuthenticateRequest.Size(m)
}
func (m *AuthenticateRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_AuthenticateRequest.DiscardUnknown(m)
}

var xxx_messageInfo_AuthenticateRequest proto.InternalMessageInfo

func (m *AuthenticateRequest) GetIdCardNo() string {
	if m != nil {
		return m.IdCardNo
	}
	return ""
}

func (m *AuthenticateRequest) GetRealName() string {
	if m != nil {
		return m.RealName
	}
	return ""
}

func (m *AuthenticateRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

//实名认证
type AuthenticateResponse struct {
	Code                 int32    `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string   `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *AuthenticateResponse) Reset()         { *m = AuthenticateResponse{} }
func (m *AuthenticateResponse) String() string { return proto.CompactTextString(m) }
func (*AuthenticateResponse) ProtoMessage()    {}
func (*AuthenticateResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{119}
}

func (m *AuthenticateResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AuthenticateResponse.Unmarshal(m, b)
}
func (m *AuthenticateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AuthenticateResponse.Marshal(b, m, deterministic)
}
func (m *AuthenticateResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AuthenticateResponse.Merge(m, src)
}
func (m *AuthenticateResponse) XXX_Size() int {
	return xxx_messageInfo_AuthenticateResponse.Size(m)
}
func (m *AuthenticateResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AuthenticateResponse.DiscardUnknown(m)
}

var xxx_messageInfo_AuthenticateResponse proto.InternalMessageInfo

func (m *AuthenticateResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *AuthenticateResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

// 根据 userId 和 terminal 获取 snsUserInfo
type GetSnsUserInfoByUserIdAndTerminalRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	Terminal             int32    `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetSnsUserInfoByUserIdAndTerminalRequest) Reset() {
	*m = GetSnsUserInfoByUserIdAndTerminalRequest{}
}
func (m *GetSnsUserInfoByUserIdAndTerminalRequest) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserInfoByUserIdAndTerminalRequest) ProtoMessage()    {}
func (*GetSnsUserInfoByUserIdAndTerminalRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{120}
}

func (m *GetSnsUserInfoByUserIdAndTerminalRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest.Unmarshal(m, b)
}
func (m *GetSnsUserInfoByUserIdAndTerminalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest.Marshal(b, m, deterministic)
}
func (m *GetSnsUserInfoByUserIdAndTerminalRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest.Merge(m, src)
}
func (m *GetSnsUserInfoByUserIdAndTerminalRequest) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest.Size(m)
}
func (m *GetSnsUserInfoByUserIdAndTerminalRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalRequest proto.InternalMessageInfo

func (m *GetSnsUserInfoByUserIdAndTerminalRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetSnsUserInfoByUserIdAndTerminalRequest) GetTerminal() int32 {
	if m != nil {
		return m.Terminal
	}
	return 0
}

type GetSnsUserInfoByUserIdAndTerminalResponse struct {
	Code                 int32        `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg                  string       `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	SnsUserInfo          *SnsUserInfo `protobuf:"bytes,3,opt,name=snsUserInfo,proto3" json:"snsUserInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *GetSnsUserInfoByUserIdAndTerminalResponse) Reset() {
	*m = GetSnsUserInfoByUserIdAndTerminalResponse{}
}
func (m *GetSnsUserInfoByUserIdAndTerminalResponse) String() string { return proto.CompactTextString(m) }
func (*GetSnsUserInfoByUserIdAndTerminalResponse) ProtoMessage()    {}
func (*GetSnsUserInfoByUserIdAndTerminalResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{121}
}

func (m *GetSnsUserInfoByUserIdAndTerminalResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse.Unmarshal(m, b)
}
func (m *GetSnsUserInfoByUserIdAndTerminalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse.Marshal(b, m, deterministic)
}
func (m *GetSnsUserInfoByUserIdAndTerminalResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse.Merge(m, src)
}
func (m *GetSnsUserInfoByUserIdAndTerminalResponse) XXX_Size() int {
	return xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse.Size(m)
}
func (m *GetSnsUserInfoByUserIdAndTerminalResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetSnsUserInfoByUserIdAndTerminalResponse proto.InternalMessageInfo

func (m *GetSnsUserInfoByUserIdAndTerminalResponse) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *GetSnsUserInfoByUserIdAndTerminalResponse) GetMsg() string {
	if m != nil {
		return m.Msg
	}
	return ""
}

func (m *GetSnsUserInfoByUserIdAndTerminalResponse) GetSnsUserInfo() *SnsUserInfo {
	if m != nil {
		return m.SnsUserInfo
	}
	return nil
}

type GetUserListRequest struct {
	UserId               int32    `protobuf:"varint,1,opt,name=userId,proto3" json:"userId,omitempty"`
	UserName             string   `protobuf:"bytes,2,opt,name=userName,proto3" json:"userName,omitempty"`
	Mobile               string   `protobuf:"bytes,3,opt,name=mobile,proto3" json:"mobile,omitempty"`
	PageIndex            int32    `protobuf:"varint,4,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"`
	PageSize             int32    `protobuf:"varint,5,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserListRequest) Reset()         { *m = GetUserListRequest{} }
func (m *GetUserListRequest) String() string { return proto.CompactTextString(m) }
func (*GetUserListRequest) ProtoMessage()    {}
func (*GetUserListRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{122}
}

func (m *GetUserListRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserListRequest.Unmarshal(m, b)
}
func (m *GetUserListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserListRequest.Marshal(b, m, deterministic)
}
func (m *GetUserListRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserListRequest.Merge(m, src)
}
func (m *GetUserListRequest) XXX_Size() int {
	return xxx_messageInfo_GetUserListRequest.Size(m)
}
func (m *GetUserListRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserListRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserListRequest proto.InternalMessageInfo

func (m *GetUserListRequest) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *GetUserListRequest) GetUserName() string {
	if m != nil {
		return m.UserName
	}
	return ""
}

func (m *GetUserListRequest) GetMobile() string {
	if m != nil {
		return m.Mobile
	}
	return ""
}

func (m *GetUserListRequest) GetPageIndex() int32 {
	if m != nil {
		return m.PageIndex
	}
	return 0
}

func (m *GetUserListRequest) GetPageSize() int32 {
	if m != nil {
		return m.PageSize
	}
	return 0
}

type GetUserListResponse struct {
	Result               *Result  `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	User                 []*User  `protobuf:"bytes,2,rep,name=user,proto3" json:"user,omitempty"`
	Count                int32    `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	TotalPages           int32    `protobuf:"varint,4,opt,name=totalPages,proto3" json:"totalPages,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetUserListResponse) Reset()         { *m = GetUserListResponse{} }
func (m *GetUserListResponse) String() string { return proto.CompactTextString(m) }
func (*GetUserListResponse) ProtoMessage()    {}
func (*GetUserListResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_116e343673f7ffaf, []int{123}
}

func (m *GetUserListResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetUserListResponse.Unmarshal(m, b)
}
func (m *GetUserListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetUserListResponse.Marshal(b, m, deterministic)
}
func (m *GetUserListResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetUserListResponse.Merge(m, src)
}
func (m *GetUserListResponse) XXX_Size() int {
	return xxx_messageInfo_GetUserListResponse.Size(m)
}
func (m *GetUserListResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_GetUserListResponse.DiscardUnknown(m)
}

var xxx_messageInfo_GetUserListResponse proto.InternalMessageInfo

func (m *GetUserListResponse) GetResult() *Result {
	if m != nil {
		return m.Result
	}
	return nil
}

func (m *GetUserListResponse) GetUser() []*User {
	if m != nil {
		return m.User
	}
	return nil
}

func (m *GetUserListResponse) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *GetUserListResponse) GetTotalPages() int32 {
	if m != nil {
		return m.TotalPages
	}
	return 0
}

func init() {
	proto.RegisterType((*User)(nil), "com.ywt.gapi.user.User")
	proto.RegisterType((*BankCard)(nil), "com.ywt.gapi.user.BankCard")
	proto.RegisterType((*AccountDetail)(nil), "com.ywt.gapi.user.AccountDetail")
	proto.RegisterType((*GetWxAppTokenRequest)(nil), "com.ywt.gapi.user.GetWxAppTokenRequest")
	proto.RegisterType((*GetWxAppTokenResponse)(nil), "com.ywt.gapi.user.GetWxAppTokenResponse")
	proto.RegisterType((*BindWxAppMobileRequest)(nil), "com.ywt.gapi.user.BindWxAppMobileRequest")
	proto.RegisterType((*UserRequest)(nil), "com.ywt.gapi.user.UserRequest")
	proto.RegisterType((*UserResponse)(nil), "com.ywt.gapi.user.UserResponse")
	proto.RegisterType((*AddBankCardRequest)(nil), "com.ywt.gapi.user.AddBankCardRequest")
	proto.RegisterType((*AddBankCardResponse)(nil), "com.ywt.gapi.user.AddBankCardResponse")
	proto.RegisterType((*BankCardListRequest)(nil), "com.ywt.gapi.user.BankCardListRequest")
	proto.RegisterType((*BankCardListResponse)(nil), "com.ywt.gapi.user.BankCardListResponse")
	proto.RegisterType((*AccountBalanceRequest)(nil), "com.ywt.gapi.user.AccountBalanceRequest")
	proto.RegisterType((*AccountBalanceResponse)(nil), "com.ywt.gapi.user.AccountBalanceResponse")
	proto.RegisterType((*AccountDetailListRequest)(nil), "com.ywt.gapi.user.AccountDetailListRequest")
	proto.RegisterType((*AccountDetailListResponse)(nil), "com.ywt.gapi.user.AccountDetailListResponse")
	proto.RegisterType((*WithdrawRequest)(nil), "com.ywt.gapi.user.WithdrawRequest")
	proto.RegisterType((*FeedbackRequest)(nil), "com.ywt.gapi.user.FeedbackRequest")
	proto.RegisterType((*WithdrawRecord)(nil), "com.ywt.gapi.user.WithdrawRecord")
	proto.RegisterType((*WithdrawRecordListRequest)(nil), "com.ywt.gapi.user.WithdrawRecordListRequest")
	proto.RegisterType((*WithdrawRecordListResponse)(nil), "com.ywt.gapi.user.WithdrawRecordListResponse")
	proto.RegisterType((*DelBankCardRequest)(nil), "com.ywt.gapi.user.DelBankCardRequest")
	proto.RegisterType((*SnsUser)(nil), "com.ywt.gapi.user.SnsUser")
	proto.RegisterType((*GetSnsUserRequest)(nil), "com.ywt.gapi.user.GetSnsUserRequest")
	proto.RegisterType((*GetSnsUserByOpenIdRequest)(nil), "com.ywt.gapi.user.GetSnsUserByOpenIdRequest")
	proto.RegisterType((*GetSnsUserByUserIdRequest)(nil), "com.ywt.gapi.user.GetSnsUserByUserIdRequest")
	proto.RegisterType((*GetSnsUserResponse)(nil), "com.ywt.gapi.user.GetSnsUserResponse")
	proto.RegisterType((*MedicalCard)(nil), "com.ywt.gapi.user.MedicalCard")
	proto.RegisterType((*AddMedicalCardRequest)(nil), "com.ywt.gapi.user.AddMedicalCardRequest")
	proto.RegisterType((*GetMedicalCardListRequest)(nil), "com.ywt.gapi.user.GetMedicalCardListRequest")
	proto.RegisterType((*GetMedicalCardListResponse)(nil), "com.ywt.gapi.user.GetMedicalCardListResponse")
	proto.RegisterType((*UserLoginInfo)(nil), "com.ywt.gapi.user.UserLoginInfo")
	proto.RegisterType((*LoginByMobileRequest)(nil), "com.ywt.gapi.user.LoginByMobileRequest")
	proto.RegisterType((*LoginByUserNameRequest)(nil), "com.ywt.gapi.user.LoginByUserNameRequest")
	proto.RegisterType((*LoginResponse)(nil), "com.ywt.gapi.user.LoginResponse")
	proto.RegisterType((*MedicalRecordsImage)(nil), "com.ywt.gapi.user.MedicalRecordsImage")
	proto.RegisterType((*DeleteMedicalCardRequest)(nil), "com.ywt.gapi.user.DeleteMedicalCardRequest")
	proto.RegisterType((*AddSnsUserRequest)(nil), "com.ywt.gapi.user.AddSnsUserRequest")
	proto.RegisterType((*BindWxRequest)(nil), "com.ywt.gapi.user.BindWxRequest")
	proto.RegisterType((*GetOffcialUserInfoRequest)(nil), "com.ywt.gapi.user.GetOffcialUserInfoRequest")
	proto.RegisterType((*GetOffcialUserInfoResponse)(nil), "com.ywt.gapi.user.GetOffcialUserInfoResponse")
	proto.RegisterType((*MedicalRecords)(nil), "com.ywt.gapi.user.MedicalRecords")
	proto.RegisterType((*GetMedicalRecordsListRequest)(nil), "com.ywt.gapi.user.GetMedicalRecordsListRequest")
	proto.RegisterType((*GetMedicalRecordsListResponse)(nil), "com.ywt.gapi.user.GetMedicalRecordsListResponse")
	proto.RegisterType((*ChangeMobileRequest)(nil), "com.ywt.gapi.user.ChangeMobileRequest")
	proto.RegisterType((*MedicalRecordsDetail)(nil), "com.ywt.gapi.user.MedicalRecordsDetail")
	proto.RegisterType((*GetMedicalRecordsDetailRequest)(nil), "com.ywt.gapi.user.GetMedicalRecordsDetailRequest")
	proto.RegisterType((*GetMedicalRecordsDetailResponse)(nil), "com.ywt.gapi.user.GetMedicalRecordsDetailResponse")
	proto.RegisterType((*GetMedicalRecordListByUserIdRequest)(nil), "com.ywt.gapi.user.GetMedicalRecordListByUserIdRequest")
	proto.RegisterType((*GetMedicalRecordListByUserIdResponse)(nil), "com.ywt.gapi.user.GetMedicalRecordListByUserIdResponse")
	proto.RegisterType((*GetOfficialUserInfoRequest)(nil), "com.ywt.gapi.user.GetOfficialUserInfoRequest")
	proto.RegisterType((*GetOfficialUserInfoResponse)(nil), "com.ywt.gapi.user.GetOfficialUserInfoResponse")
	proto.RegisterType((*InspectionReport)(nil), "com.ywt.gapi.user.InspectionReport")
	proto.RegisterType((*InspectionReportDetail)(nil), "com.ywt.gapi.user.InspectionReportDetail")
	proto.RegisterType((*GetInspectionReportListRequest)(nil), "com.ywt.gapi.user.GetInspectionReportListRequest")
	proto.RegisterType((*GetInspectionReportListResponse)(nil), "com.ywt.gapi.user.GetInspectionReportListResponse")
	proto.RegisterType((*GetInspectionReportDetailRequest)(nil), "com.ywt.gapi.user.GetInspectionReportDetailRequest")
	proto.RegisterType((*GetInspectionReportDetailResponse)(nil), "com.ywt.gapi.user.GetInspectionReportDetailResponse")
	proto.RegisterType((*LaboratoryReport)(nil), "com.ywt.gapi.user.LaboratoryReport")
	proto.RegisterType((*LaboratoryReportDetail)(nil), "com.ywt.gapi.user.LaboratoryReportDetail")
	proto.RegisterType((*GetLaboratoryReportListRequest)(nil), "com.ywt.gapi.user.GetLaboratoryReportListRequest")
	proto.RegisterType((*GetLaboratoryReportListResponse)(nil), "com.ywt.gapi.user.GetLaboratoryReportListResponse")
	proto.RegisterType((*GetLaboratoryReportDetailRequest)(nil), "com.ywt.gapi.user.GetLaboratoryReportDetailRequest")
	proto.RegisterType((*GetLaboratoryReportDetailResponse)(nil), "com.ywt.gapi.user.GetLaboratoryReportDetailResponse")
	proto.RegisterType((*GetInspectionReportListByHisPatientIdRequest)(nil), "com.ywt.gapi.user.GetInspectionReportListByHisPatientIdRequest")
	proto.RegisterType((*GetInspectionReportListByHisPatientIdResponse)(nil), "com.ywt.gapi.user.GetInspectionReportListByHisPatientIdResponse")
	proto.RegisterType((*GetLaboratoryReportListByHisPatientIdRequest)(nil), "com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdRequest")
	proto.RegisterType((*GetLaboratoryReportListByHisPatientIdResponse)(nil), "com.ywt.gapi.user.GetLaboratoryReportListByHisPatientIdResponse")
	proto.RegisterType((*GetMedicalRecordByClinicCodeRequest)(nil), "com.ywt.gapi.user.GetMedicalRecordByClinicCodeRequest")
	proto.RegisterType((*GetMedicalRecordByClinicCodeResponse)(nil), "com.ywt.gapi.user.GetMedicalRecordByClinicCodeResponse")
	proto.RegisterType((*LoginWithUserAndPsdRequest)(nil), "com.ywt.gapi.user.LoginWithUserAndPsdRequest")
	proto.RegisterType((*LoginWithUserAndPsdResponse)(nil), "com.ywt.gapi.user.LoginWithUserAndPsdResponse")
	proto.RegisterType((*UpdatePasswordRequest)(nil), "com.ywt.gapi.user.UpdatePasswordRequest")
	proto.RegisterType((*ChangePasswordRequest)(nil), "com.ywt.gapi.user.ChangePasswordRequest")
	proto.RegisterType((*GetUserInfoByCodeRequest)(nil), "com.ywt.gapi.user.GetUserInfoByCodeRequest")
	proto.RegisterType((*GetUserInfoByCodeResponse)(nil), "com.ywt.gapi.user.GetUserInfoByCodeResponse")
	proto.RegisterType((*GetUserInfoByOpenIdRequest)(nil), "com.ywt.gapi.user.GetUserInfoByOpenIdRequest")
	proto.RegisterType((*GetUserInfoByOpenIdResponse)(nil), "com.ywt.gapi.user.GetUserInfoByOpenIdResponse")
	proto.RegisterType((*GetUserInfoByUserIdAndTerminalRequest)(nil), "com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalRequest")
	proto.RegisterType((*GetUserInfoByUserIdAndTerminalResponse)(nil), "com.ywt.gapi.user.GetUserInfoByUserIdAndTerminalResponse")
	proto.RegisterType((*ScheduleDoctorInfo)(nil), "com.ywt.gapi.user.ScheduleDoctorInfo")
	proto.RegisterType((*GetScheduleDoctorListRequest)(nil), "com.ywt.gapi.user.GetScheduleDoctorListRequest")
	proto.RegisterType((*GetScheduleDoctorListResponse)(nil), "com.ywt.gapi.user.GetScheduleDoctorListResponse")
	proto.RegisterType((*UserCreateMedicalRecordRequest)(nil), "com.ywt.gapi.user.UserCreateMedicalRecordRequest")
	proto.RegisterType((*TeamDoctor)(nil), "com.ywt.gapi.user.TeamDoctor")
	proto.RegisterType((*SearchDoctorInfo)(nil), "com.ywt.gapi.user.SearchDoctorInfo")
	proto.RegisterType((*GetDoctorListByDeptIdRequest)(nil), "com.ywt.gapi.user.GetDoctorListByDeptIdRequest")
	proto.RegisterType((*GetDoctorListByDeptIdResponse)(nil), "com.ywt.gapi.user.GetDoctorListByDeptIdResponse")
	proto.RegisterType((*GetDoctorTeamCountRequest)(nil), "com.ywt.gapi.user.GetDoctorTeamCountRequest")
	proto.RegisterType((*GetDoctorAdditionalCountRequest)(nil), "com.ywt.gapi.user.GetDoctorAdditionalCountRequest")
	proto.RegisterType((*GetHospitalByIdRequest)(nil), "com.ywt.gapi.user.GetHospitalByIdRequest")
	proto.RegisterType((*GetHospitalByIdResponse)(nil), "com.ywt.gapi.user.GetHospitalByIdResponse")
	proto.RegisterType((*AddTaiheMedicalCardRequest)(nil), "com.ywt.gapi.user.AddTaiheMedicalCardRequest")
	proto.RegisterType((*WithdrawToWeChatRequest)(nil), "com.ywt.gapi.user.WithdrawToWeChatRequest")
	proto.RegisterType((*WithdrawToWeChatResponse)(nil), "com.ywt.gapi.user.WithdrawToWeChatResponse")
	proto.RegisterType((*WithdrawOrderPayRequest)(nil), "com.ywt.gapi.user.WithdrawOrderPayRequest")
	proto.RegisterType((*WithdrawOrderPayResponse)(nil), "com.ywt.gapi.user.WithdrawOrderPayResponse")
	proto.RegisterType((*UserAttentionDoctorRequest)(nil), "com.ywt.gapi.user.UserAttentionDoctorRequest")
	proto.RegisterType((*GeneralAttentionDoctorRequest)(nil), "com.ywt.gapi.user.GeneralAttentionDoctorRequest")
	proto.RegisterType((*GeneralAttentionHospitalRequest)(nil), "com.ywt.gapi.user.GeneralAttentionHospitalRequest")
	proto.RegisterType((*UserPatient)(nil), "com.ywt.gapi.user.UserPatient")
	proto.RegisterType((*GetUserPatientListRequest)(nil), "com.ywt.gapi.user.GetUserPatientListRequest")
	proto.RegisterType((*GetUserPatientListResponse)(nil), "com.ywt.gapi.user.GetUserPatientListResponse")
	proto.RegisterType((*UpdateUserPatientInfo)(nil), "com.ywt.gapi.user.UpdateUserPatientInfo")
	proto.RegisterType((*GetUserPatientByIdRequest)(nil), "com.ywt.gapi.user.GetUserPatientByIdRequest")
	proto.RegisterType((*GetUserPatientByIdResponse)(nil), "com.ywt.gapi.user.GetUserPatientByIdResponse")
	proto.RegisterType((*SaveSnsUserInfoRequest)(nil), "com.ywt.gapi.user.SaveSnsUserInfoRequest")
	proto.RegisterType((*SaveSnsUserInfoRespose)(nil), "com.ywt.gapi.user.SaveSnsUserInfoRespose")
	proto.RegisterType((*DelUserPatientRequest)(nil), "com.ywt.gapi.user.DelUserPatientRequest")
	proto.RegisterType((*CheckAndUpdateSnsUserIdRequest)(nil), "com.ywt.gapi.user.CheckAndUpdateSnsUserIdRequest")
	proto.RegisterType((*UpdateFollowedStatusRequest)(nil), "com.ywt.gapi.user.UpdateFollowedStatusRequest")
	proto.RegisterType((*SaveMinAppUserRequest)(nil), "com.ywt.gapi.user.SaveMinAppUserRequest")
	proto.RegisterType((*SaveMinAppUserResponse)(nil), "com.ywt.gapi.user.SaveMinAppUserResponse")
	proto.RegisterType((*SnsUserInfo)(nil), "com.ywt.gapi.user.SnsUserInfo")
	proto.RegisterType((*GetSnsUserInfoRequest)(nil), "com.ywt.gapi.user.GetSnsUserInfoRequest")
	proto.RegisterType((*GetSnsUserInfoResponse)(nil), "com.ywt.gapi.user.GetSnsUserInfoResponse")
	proto.RegisterType((*UpdateSnsUserInfoByUserIdRequest)(nil), "com.ywt.gapi.user.UpdateSnsUserInfoByUserIdRequest")
	proto.RegisterType((*UpdateSnsUserInfoByUserIdResponse)(nil), "com.ywt.gapi.user.UpdateSnsUserInfoByUserIdResponse")
	proto.RegisterType((*AuthenticateRequest)(nil), "com.ywt.gapi.user.AuthenticateRequest")
	proto.RegisterType((*AuthenticateResponse)(nil), "com.ywt.gapi.user.AuthenticateResponse")
	proto.RegisterType((*GetSnsUserInfoByUserIdAndTerminalRequest)(nil), "com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalRequest")
	proto.RegisterType((*GetSnsUserInfoByUserIdAndTerminalResponse)(nil), "com.ywt.gapi.user.GetSnsUserInfoByUserIdAndTerminalResponse")
	proto.RegisterType((*GetUserListRequest)(nil), "com.ywt.gapi.user.GetUserListRequest")
	proto.RegisterType((*GetUserListResponse)(nil), "com.ywt.gapi.user.GetUserListResponse")
}

func init() { proto.RegisterFile("user.proto", fileDescriptor_116e343673f7ffaf) }

var fileDescriptor_116e343673f7ffaf = []byte{
	// 5801 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x8f, 0x24, 0xd7,
	0x59, 0xaa, 0xbe, 0xcd, 0xcc, 0xd7, 0x73, 0xd9, 0xad, 0xb9, 0x6c, 0x6f, 0xdb, 0xac, 0xc7, 0x95,
	0x78, 0xbd, 0xb6, 0xd7, 0xeb, 0xb0, 0x8e, 0x88, 0x23, 0x1b, 0xe2, 0xb9, 0x78, 0xed, 0x89, 0xed,
	0xd9, 0x51, 0xcf, 0x0c, 0xbe, 0xc4, 0x17, 0xd5, 0x74, 0x9d, 0xa9, 0x29, 0x6d, 0x4f, 0x55, 0x6f,
	0x55, 0xf5, 0xce, 0x76, 0x24, 0x24, 0x83, 0x44, 0x44, 0x20, 0x02, 0x44, 0x30, 0x0f, 0x24, 0x8a,
	0xc4, 0x4b, 0x84, 0x10, 0x48, 0xbc, 0x20, 0x25, 0x42, 0x8a, 0x20, 0xf0, 0x86, 0xe0, 0x89, 0x87,
	0x28, 0x6f, 0x01, 0xf1, 0xc0, 0x1b, 0x3f, 0x01, 0x9d, 0x5b, 0xd5, 0x39, 0xa7, 0xce, 0xa9, 0xae,
	0xe9, 0xdd, 0x75, 0x88, 0xc8, 0x5b, 0x9d, 0xaf, 0xcf, 0xf5, 0x3b, 0xdf, 0xfd, 0x7c, 0xe7, 0x34,
	0xc0, 0x28, 0x41, 0xf1, 0x8d, 0x61, 0x1c, 0xa5, 0x91, 0x7d, 0xb1, 0x1f, 0x9d, 0xde, 0x18, 0x9f,
	0xa5, 0x37, 0x7c, 0x77, 0x18, 0xdc, 0xc0, 0x3f, 0x74, 0xe1, 0xc8, 0x4d, 0x10, 0xfd, 0xd9, 0xf9,
	0xb7, 0x1a, 0x34, 0x0e, 0x13, 0x14, 0xdb, 0x6b, 0xd0, 0xc2, 0x3f, 0x06, 0x5e, 0xc7, 0x5a, 0xb7,
	0xae, 0x35, 0x7b, 0xac, 0x64, 0x77, 0x61, 0x16, 0x7f, 0x85, 0xee, 0x29, 0xea, 0xd4, 0xd6, 0xad,
	0x6b, 0x73, 0xbd, 0xac, 0x8c, 0x7f, 0x8b, 0x91, 0x3b, 0x20, 0xbf, 0xd5, 0xe9, 0x6f, 0xbc, 0x8c,
	0xfb, 0x3b, 0x8d, 0x8e, 0x82, 0x01, 0xea, 0x34, 0xc8, 0x2f, 0xac, 0x84, 0xe1, 0x81, 0x97, 0x8e,
	0x87, 0xa8, 0xd3, 0xa4, 0xe3, 0xd0, 0x92, 0x6d, 0x43, 0x23, 0xf0, 0xc2, 0xa8, 0xd3, 0x22, 0xb5,
	0xc9, 0xb7, 0x7d, 0x01, 0xea, 0x09, 0xba, 0xdf, 0x99, 0x21, 0x15, 0xf1, 0x27, 0x86, 0xb8, 0x3e,
	0xea, 0xcc, 0x52, 0x88, 0xeb, 0x93, 0xfe, 0xdc, 0x7b, 0x6e, 0xea, 0xc6, 0x9d, 0x39, 0x3a, 0x0e,
	0x2d, 0xe1, 0xb9, 0x1d, 0x05, 0x71, 0x7a, 0xe2, 0xb9, 0xe3, 0x0e, 0xd0, 0xb9, 0xf1, 0xb2, 0x7d,
	0x05, 0xa0, 0x1f, 0x23, 0x37, 0x45, 0x69, 0x70, 0x8a, 0x3a, 0xed, 0x75, 0xeb, 0x5a, 0xbd, 0x27,
	0x40, 0xf0, 0xef, 0x31, 0xf2, 0x83, 0x24, 0x45, 0x71, 0x30, 0xec, 0xcc, 0x93, 0xd6, 0x02, 0x84,
	0xe3, 0x84, 0xac, 0x62, 0x81, 0x4c, 0x25, 0x2b, 0x3b, 0xdf, 0xb0, 0x60, 0x76, 0xd3, 0x0d, 0xef,
	0x6c, 0xb9, 0xb1, 0x87, 0x3b, 0x3a, 0x62, 0xdf, 0x3b, 0x1c, 0xb1, 0x02, 0x84, 0x4c, 0xd2, 0x0d,
	0xef, 0xec, 0x0a, 0xc8, 0xe5, 0x65, 0x8c, 0x90, 0x41, 0xe4, 0x47, 0x0c, 0xb1, 0xe4, 0x1b, 0x2f,
	0xb6, 0xef, 0xc6, 0xde, 0x6e, 0xc4, 0x91, 0x4a, 0x4b, 0xb8, 0xae, 0x80, 0x52, 0xf2, 0xed, 0x7c,
	0xdb, 0x82, 0x85, 0x8d, 0x7e, 0x3f, 0x1a, 0x85, 0xe9, 0x36, 0x4a, 0xdd, 0x60, 0x80, 0x47, 0xf3,
	0xc8, 0x57, 0x36, 0x97, 0xac, 0x6c, 0x77, 0x60, 0xe6, 0xc8, 0x1d, 0xb8, 0x61, 0x9f, 0x4e, 0xc4,
	0xea, 0xf1, 0x22, 0x41, 0xf0, 0x29, 0xee, 0x85, 0xcc, 0xc4, 0xea, 0xb1, 0x92, 0xbd, 0x02, 0xcd,
	0x34, 0x48, 0xb3, 0xfd, 0xa5, 0x85, 0x1c, 0xb5, 0x07, 0x18, 0xb5, 0x4d, 0x11, 0xb5, 0x18, 0xe2,
	0xfc, 0xa8, 0x06, 0x2b, 0xaf, 0xa3, 0xf4, 0x9d, 0xfb, 0x1b, 0xc3, 0xe1, 0x41, 0x74, 0x07, 0x85,
	0x3d, 0x74, 0x77, 0x84, 0x92, 0x14, 0x4f, 0x2e, 0x0c, 0xfa, 0x14, 0x15, 0x16, 0x45, 0x05, 0x2f,
	0xe3, 0x29, 0xf8, 0x28, 0xf4, 0x50, 0x4c, 0xe6, 0xd6, 0xec, 0xb1, 0x12, 0x6e, 0x33, 0x70, 0x43,
	0x7f, 0x84, 0x49, 0x82, 0xd1, 0x1f, 0x2f, 0x63, 0x94, 0xf4, 0x83, 0x74, 0xcc, 0x66, 0x47, 0xbe,
	0x71, 0xfd, 0x61, 0x1c, 0xdd, 0x0b, 0xf0, 0x2a, 0x9b, 0xb4, 0x3e, 0x2f, 0x63, 0x04, 0x10, 0x5c,
	0xc5, 0x63, 0x46, 0x82, 0xbc, 0x68, 0x3f, 0x0e, 0x73, 0x94, 0xa6, 0x0e, 0xe3, 0x01, 0xa1, 0xc5,
	0xb9, 0x5e, 0x0e, 0xc0, 0x73, 0x8b, 0x86, 0x28, 0x0c, 0x3c, 0x42, 0x94, 0x73, 0x3d, 0x56, 0xc2,
	0x88, 0x48, 0x50, 0x92, 0x04, 0x51, 0xf8, 0x26, 0x1a, 0x33, 0xda, 0x14, 0x20, 0x78, 0xbc, 0x51,
	0x18, 0x44, 0xb8, 0x21, 0x25, 0x4f, 0x5e, 0xc4, 0xe3, 0xa1, 0xfb, 0xc3, 0x20, 0x46, 0xc9, 0x4e,
	0x48, 0x88, 0xb3, 0xd9, 0xcb, 0x01, 0xce, 0xa7, 0x16, 0xac, 0x2a, 0x08, 0x4c, 0x86, 0x51, 0x98,
	0x20, 0xfb, 0x3a, 0xb4, 0x62, 0x94, 0x8c, 0x06, 0x29, 0xc1, 0x5f, 0xfb, 0xe6, 0xca, 0x0d, 0x89,
	0xf5, 0x7b, 0xe4, 0xb7, 0x1e, 0xab, 0x83, 0xc7, 0x0f, 0x92, 0x43, 0x3c, 0x24, 0x43, 0x2a, 0x2f,
	0x72, 0x49, 0xb0, 0xe3, 0x11, 0x9c, 0x32, 0x49, 0xb0, 0x43, 0xe6, 0xc5, 0xe6, 0xbf, 0xe3, 0x31,
	0xb4, 0xe6, 0x00, 0xe7, 0x5d, 0x58, 0xdb, 0x0c, 0x42, 0x8f, 0xcc, 0xeb, 0x6d, 0xc2, 0xea, 0x7c,
	0x67, 0x73, 0x49, 0x60, 0xa9, 0x92, 0x00, 0xe3, 0x6a, 0xc7, 0x63, 0xa4, 0xcf, 0x4a, 0xf6, 0x22,
	0xd4, 0x82, 0x21, 0xdb, 0xcf, 0x5a, 0x30, 0x74, 0x5e, 0x86, 0x36, 0x96, 0x50, 0x42, 0x77, 0x5a,
	0x41, 0xb5, 0x02, 0xcd, 0xe1, 0x49, 0x14, 0x72, 0x46, 0xa2, 0x05, 0x27, 0x80, 0x79, 0xda, 0x78,
	0x2a, 0x24, 0x3d, 0x07, 0x0d, 0xdc, 0x3b, 0xe9, 0xb2, 0x7d, 0xf3, 0xd2, 0x8d, 0x82, 0x2c, 0xbd,
	0x41, 0x3a, 0x27, 0x95, 0x9c, 0xbf, 0xb4, 0xc0, 0xde, 0xf0, 0x3c, 0xce, 0xfc, 0xca, 0x7c, 0x77,
	0xa4, 0xf9, 0xee, 0x78, 0x98, 0x40, 0x05, 0xa1, 0xda, 0xe0, 0x42, 0x93, 0xf1, 0x77, 0x5d, 0xe2,
	0x6f, 0x51, 0x4e, 0x34, 0x14, 0x39, 0xd1, 0x85, 0x59, 0x5c, 0xeb, 0x20, 0xe7, 0xff, 0xac, 0x2c,
	0xa0, 0xbe, 0x25, 0xa2, 0xde, 0x49, 0x60, 0x59, 0x9a, 0xe9, 0x54, 0xc8, 0x61, 0x93, 0x65, 0xfb,
	0xd7, 0xec, 0xb1, 0x92, 0x69, 0x11, 0xce, 0x1d, 0x58, 0xe6, 0x23, 0xbe, 0x15, 0x24, 0xa9, 0xc0,
	0xf8, 0x5e, 0xd4, 0x4f, 0xa3, 0x58, 0x90, 0x4a, 0xac, 0x8c, 0x49, 0x6e, 0xe8, 0xfa, 0x68, 0x27,
	0xf4, 0xd0, 0x7d, 0x36, 0x4a, 0x0e, 0x20, 0xec, 0xec, 0xfa, 0x68, 0x3f, 0xf8, 0x3a, 0x62, 0xa4,
	0x9a, 0x95, 0x9d, 0xbf, 0xb7, 0x60, 0x45, 0x1e, 0x6d, 0xaa, 0x35, 0x7e, 0x05, 0xe6, 0x8f, 0x84,
	0x5e, 0x3a, 0xb5, 0xf5, 0xfa, 0xb5, 0xf6, 0xcd, 0xc7, 0x34, 0x84, 0x90, 0x21, 0x53, 0x6a, 0x80,
	0xa9, 0xb2, 0x9f, 0x09, 0xcf, 0x66, 0x8f, 0x16, 0xb0, 0x70, 0x48, 0xa3, 0xd4, 0x1d, 0xec, 0xb9,
	0x3e, 0x4a, 0xc8, 0x8e, 0x36, 0x7b, 0x02, 0xc4, 0x79, 0x01, 0x56, 0x99, 0xe8, 0xde, 0xa4, 0x52,
	0x78, 0x02, 0x31, 0x39, 0xdf, 0xb5, 0x60, 0x4d, 0x6d, 0x31, 0xd5, 0x82, 0x1d, 0x98, 0x27, 0xf3,
	0xd8, 0x94, 0x94, 0x81, 0x04, 0xb3, 0xbf, 0x00, 0xcb, 0x67, 0x41, 0x7a, 0xe2, 0xc5, 0xee, 0x99,
	0x7b, 0x34, 0x40, 0xbc, 0x2a, 0x55, 0x0f, 0xba, 0x9f, 0x9c, 0x21, 0x74, 0x24, 0x55, 0xf4, 0xe8,
	0xf7, 0xff, 0x1f, 0x2d, 0xb8, 0xac, 0x19, 0x72, 0x2a, 0x9c, 0xbc, 0x0a, 0xe0, 0x65, 0x7d, 0x30,
	0x12, 0x58, 0xd7, 0x90, 0x80, 0x34, 0x5e, 0x4f, 0x68, 0x33, 0x25, 0x15, 0x7c, 0x08, 0x4b, 0xef,
	0x30, 0x64, 0x56, 0x41, 0x56, 0xae, 0xa8, 0x6b, 0x92, 0xa2, 0xce, 0xf9, 0xb4, 0x2e, 0xf2, 0xa9,
	0xf3, 0x35, 0x58, 0xba, 0x85, 0x90, 0x77, 0xe4, 0xf6, 0xef, 0xf0, 0xee, 0x89, 0x12, 0x0c, 0x53,
	0x14, 0xa6, 0x4c, 0x56, 0xf3, 0x22, 0x11, 0xd6, 0x71, 0xe0, 0x07, 0x5c, 0x5b, 0xb0, 0x92, 0x49,
	0x59, 0x38, 0xdf, 0xab, 0xc1, 0x62, 0x3e, 0xf9, 0x7e, 0x14, 0x7b, 0xd4, 0x5a, 0xc4, 0x5f, 0xf9,
	0xdc, 0x79, 0xd9, 0x38, 0x77, 0xd9, 0x9c, 0xa8, 0xab, 0xe6, 0x84, 0xb0, 0xb6, 0x86, 0x41, 0x06,
	0x35, 0x25, 0x41, 0xba, 0x06, 0xad, 0x24, 0x75, 0xd3, 0x51, 0x42, 0x04, 0x62, 0xb3, 0xc7, 0x4a,
	0x78, 0x9c, 0xd1, 0xd0, 0xe3, 0xe3, 0xcc, 0xd0, 0x71, 0x72, 0x88, 0xbd, 0x0e, 0x6d, 0x77, 0xe4,
	0x05, 0xe9, 0x3e, 0x6d, 0x4c, 0xed, 0x4f, 0x11, 0x24, 0x20, 0x62, 0x4e, 0x12, 0xf3, 0x6b, 0x98,
	0xd4, 0x4e, 0xdd, 0xf8, 0x0e, 0x53, 0xf3, 0xac, 0xe4, 0x7c, 0xd3, 0x82, 0xcb, 0x32, 0x82, 0x1e,
	0x39, 0x53, 0x08, 0xab, 0x6f, 0x88, 0xab, 0x77, 0xfe, 0xc9, 0x82, 0xae, 0x6e, 0x2e, 0x53, 0x71,
	0xcb, 0x06, 0x36, 0x9e, 0x79, 0x1f, 0x8c, 0x5b, 0x9e, 0xd4, 0x70, 0x8b, 0x3c, 0x60, 0x4f, 0x68,
	0x34, 0x25, 0xbb, 0xbc, 0x01, 0xf6, 0x36, 0x1a, 0xa8, 0xea, 0x77, 0x02, 0xc7, 0xe8, 0x34, 0x98,
	0xf3, 0xb3, 0x1a, 0xcc, 0xec, 0x87, 0x09, 0xf1, 0x8b, 0xb0, 0x35, 0xc2, 0x5b, 0xd6, 0x02, 0xcf,
	0x68, 0xb5, 0x70, 0x7b, 0x8e, 0x71, 0x02, 0xb7, 0xe7, 0xe8, 0x28, 0x8c, 0x32, 0x1a, 0x12, 0x65,
	0x30, 0x8b, 0x97, 0x18, 0x01, 0xcd, 0xdc, 0xe2, 0x25, 0x86, 0x00, 0xf3, 0x7c, 0x5a, 0xb9, 0xe7,
	0x23, 0xda, 0xae, 0x33, 0x8a, 0xed, 0xca, 0x6d, 0xdd, 0x59, 0xc1, 0xd6, 0x15, 0xec, 0xd9, 0x39,
	0xd9, 0x9e, 0xcd, 0x3d, 0x26, 0x50, 0x3d, 0xa6, 0xcc, 0x9a, 0x6e, 0x2b, 0xd6, 0x74, 0x07, 0x66,
	0x92, 0x30, 0x21, 0x36, 0xc6, 0x3c, 0xb5, 0x16, 0x59, 0x51, 0xa0, 0xa9, 0x05, 0x95, 0xa3, 0x04,
	0xce, 0x5d, 0x2c, 0x38, 0x02, 0x1f, 0xc2, 0xc5, 0xd7, 0x51, 0xca, 0xb0, 0x2c, 0xa8, 0x37, 0x86,
	0x5c, 0xcb, 0x84, 0xdc, 0x9a, 0x09, 0xb9, 0xb2, 0xfc, 0x79, 0x11, 0x2e, 0xe7, 0xdd, 0x6f, 0x8e,
	0x6f, 0x93, 0x7e, 0x26, 0x0c, 0xa3, 0x36, 0x3a, 0x24, 0x5d, 0x4d, 0x52, 0xbd, 0xf7, 0xc1, 0x16,
	0x17, 0x32, 0x15, 0xcf, 0x7c, 0x91, 0xa0, 0xf7, 0x30, 0x37, 0x35, 0xbb, 0x1a, 0x86, 0xe1, 0x43,
	0xf0, 0xaa, 0xce, 0x0f, 0x9b, 0xd0, 0x7e, 0x1b, 0x79, 0x41, 0xdf, 0x1d, 0x10, 0x6f, 0x93, 0x08,
	0x86, 0x34, 0x40, 0x61, 0x9a, 0xad, 0x2c, 0x07, 0x60, 0x11, 0xc6, 0x0a, 0x82, 0xbb, 0x29, 0x82,
	0x38, 0xd1, 0xd5, 0x25, 0xa2, 0xcb, 0x9c, 0xe8, 0x86, 0xe2, 0x44, 0xaf, 0x43, 0x3b, 0x45, 0x03,
	0x44, 0xcc, 0xec, 0x4c, 0xce, 0x8a, 0x20, 0x93, 0xf5, 0x89, 0x49, 0xc3, 0x8b, 0xfa, 0xa3, 0x53,
	0x3a, 0x51, 0x4a, 0xcc, 0x02, 0x04, 0xef, 0xb6, 0xeb, 0x79, 0x31, 0x4a, 0x12, 0x46, 0xd1, 0xbc,
	0x88, 0x5b, 0x06, 0xc4, 0xb2, 0xdd, 0x8a, 0x3c, 0xc4, 0x9d, 0xaa, 0x1c, 0x92, 0xff, 0xbe, 0x8d,
	0x92, 0x3e, 0x23, 0x6f, 0x01, 0x42, 0x83, 0x0c, 0xbb, 0x11, 0x23, 0x6f, 0xf2, 0x8d, 0x2d, 0x9e,
	0x20, 0x4c, 0x46, 0x31, 0xda, 0xa2, 0x0a, 0x83, 0xba, 0xfb, 0x12, 0x8c, 0xcc, 0xa8, 0xdf, 0xdf,
	0x09, 0x8f, 0x23, 0x42, 0xe5, 0x78, 0x46, 0xb4, 0x28, 0x28, 0x9a, 0x45, 0xd5, 0x62, 0xcf, 0xac,
	0xf2, 0x25, 0x8a, 0xb9, 0xcc, 0x2a, 0xcf, 0x77, 0x82, 0xfc, 0x7c, 0x41, 0xda, 0x09, 0x52, 0x43,
	0xf0, 0xc6, 0x2f, 0x52, 0x76, 0x13, 0xbc, 0x71, 0x46, 0x85, 0xb6, 0x24, 0x4c, 0xae, 0x00, 0x9c,
	0x44, 0xc9, 0x30, 0x48, 0x5d, 0xec, 0xdd, 0x2f, 0x53, 0xe1, 0x98, 0x43, 0x04, 0x51, 0xb7, 0x22,
	0x29, 0x4a, 0x07, 0xe6, 0x79, 0x2d, 0x42, 0x16, 0xab, 0x74, 0xf5, 0x22, 0x8c, 0xd4, 0x09, 0x92,
	0xbd, 0x8c, 0xb4, 0xd6, 0x58, 0x1d, 0x01, 0x86, 0xd7, 0xeb, 0x8f, 0xdc, 0xd8, 0x0b, 0xdc, 0xb0,
	0x73, 0x89, 0xae, 0x97, 0x97, 0x31, 0xd6, 0x8f, 0x07, 0xae, 0xdf, 0xe9, 0xd0, 0xe8, 0x04, 0xfe,
	0x76, 0xbe, 0x63, 0xc1, 0xea, 0x86, 0xe7, 0x09, 0xe4, 0x3b, 0xc9, 0x5f, 0x92, 0x57, 0x58, 0x33,
	0xad, 0x50, 0xe7, 0x3b, 0xc5, 0x88, 0xad, 0xae, 0x91, 0x07, 0xa9, 0x76, 0xe5, 0x20, 0x55, 0x53,
	0xf2, 0x8f, 0x7c, 0x22, 0x08, 0x84, 0xc9, 0x89, 0xba, 0x79, 0xda, 0x09, 0x72, 0x34, 0xd4, 0x05,
	0x34, 0xfc, 0xa1, 0x05, 0x5d, 0xdd, 0x48, 0x53, 0x49, 0x91, 0x4d, 0x98, 0x3f, 0xcd, 0x3b, 0x4a,
	0x98, 0xee, 0xbd, 0xa2, 0x11, 0x25, 0x22, 0xda, 0xa5, 0x36, 0xce, 0x5f, 0x34, 0x61, 0x01, 0x0b,
	0x97, 0xb7, 0x22, 0x3f, 0x08, 0x39, 0x85, 0x6b, 0x97, 0xcb, 0x82, 0x60, 0xbb, 0x4a, 0x60, 0x70,
	0x57, 0x08, 0x0c, 0xee, 0x2a, 0x81, 0xc1, 0xdd, 0x89, 0x81, 0xc1, 0x03, 0x29, 0x30, 0x78, 0x90,
	0x05, 0x06, 0x77, 0x85, 0xc0, 0xe0, 0xee, 0x67, 0x10, 0x18, 0x3c, 0x28, 0x04, 0x06, 0x0f, 0x94,
	0xc0, 0xe0, 0x4e, 0x21, 0x30, 0xb8, 0x93, 0x05, 0x06, 0x0f, 0x94, 0xc0, 0x20, 0x59, 0x47, 0x16,
	0x2f, 0x5b, 0x14, 0xe3, 0x65, 0x8f, 0xc3, 0x5c, 0x32, 0x44, 0xfd, 0xc0, 0x1d, 0xa4, 0x63, 0x26,
	0x28, 0x72, 0x00, 0x89, 0x1f, 0xc6, 0x01, 0x3a, 0xde, 0x09, 0xd3, 0x38, 0x62, 0x82, 0x42, 0x80,
	0x14, 0xb8, 0xf7, 0xa2, 0x86, 0x7b, 0x49, 0xd4, 0x6f, 0x48, 0x85, 0xbe, 0x4d, 0xd7, 0xcb, 0xcb,
	0x99, 0xe1, 0xb0, 0x2c, 0x18, 0x0e, 0xb9, 0x42, 0x5f, 0x91, 0x14, 0xba, 0x68, 0x80, 0xac, 0x16,
	0x0d, 0x10, 0x37, 0x46, 0x2e, 0x93, 0x0c, 0xe4, 0x1b, 0x4b, 0xb9, 0x9c, 0xf8, 0x13, 0x26, 0x14,
	0x44, 0x10, 0x96, 0x72, 0x78, 0x26, 0xf8, 0xd7, 0x0e, 0x95, 0xaa, 0xac, 0x88, 0xb1, 0x72, 0x37,
	0xc6, 0x12, 0xfd, 0x30, 0x1e, 0x74, 0x2e, 0x53, 0xac, 0x64, 0x00, 0xe7, 0x7d, 0x58, 0x21, 0xe4,
	0xb9, 0x39, 0xae, 0x16, 0x68, 0x12, 0x77, 0xa5, 0xa6, 0xec, 0x8a, 0x1a, 0x6c, 0xba, 0x05, 0x6b,
	0xac, 0xef, 0x43, 0x46, 0xcc, 0x82, 0x21, 0x99, 0x05, 0xc2, 0x2d, 0x25, 0x10, 0x7e, 0x01, 0xea,
	0xc3, 0x33, 0x6e, 0x9b, 0xe0, 0x4f, 0xe7, 0x77, 0x2d, 0x58, 0x20, 0x1d, 0x4d, 0xc9, 0xcb, 0xb7,
	0x60, 0x61, 0x24, 0xb2, 0x21, 0xb3, 0x0b, 0xd6, 0x0d, 0x21, 0xa8, 0xac, 0x5e, 0x4f, 0x6e, 0xe6,
	0xfc, 0x9d, 0x05, 0xcb, 0x8c, 0xdb, 0xa9, 0xa1, 0x9d, 0xec, 0x9c, 0x62, 0xee, 0x50, 0xcd, 0x5a,
	0xd1, 0x4c, 0xae, 0xe9, 0x1c, 0x0e, 0x2e, 0xfc, 0xeb, 0xdc, 0xe1, 0x10, 0x24, 0x7f, 0x80, 0xbb,
	0xc4, 0x5b, 0xc5, 0xe4, 0x2b, 0x2f, 0x4f, 0x8a, 0x06, 0x63, 0x0a, 0x88, 0x62, 0x8f, 0x08, 0x17,
	0x6a, 0xea, 0xf2, 0xa2, 0xf3, 0x55, 0xe8, 0x6c, 0xa3, 0x01, 0x4a, 0xd1, 0x39, 0x34, 0x84, 0xc9,
	0x9c, 0xff, 0x61, 0x1d, 0x2e, 0x6e, 0x78, 0x9e, 0x62, 0x6b, 0xfe, 0x32, 0xe0, 0x5c, 0x29, 0xe0,
	0x5c, 0x62, 0xfa, 0x63, 0xba, 0x88, 0x83, 0x7b, 0xc1, 0x00, 0xf9, 0x88, 0xd9, 0x45, 0x39, 0x80,
	0xb8, 0xcc, 0xfd, 0x3e, 0x4a, 0x12, 0x12, 0xa5, 0x66, 0x52, 0x4f, 0x04, 0x61, 0xe9, 0x15, 0xa3,
	0xe3, 0x18, 0x25, 0x27, 0xb4, 0x0a, 0x15, 0x7f, 0x12, 0xcc, 0xf9, 0x1b, 0x0b, 0x16, 0x68, 0x5c,
	0x79, 0x12, 0x97, 0x9b, 0x7d, 0x04, 0x85, 0xc7, 0xf1, 0xae, 0xa4, 0x28, 0x3e, 0x0d, 0x42, 0x77,
	0xc0, 0x5c, 0xb2, 0xac, 0x2c, 0xb8, 0x06, 0x4d, 0xc9, 0x03, 0xe1, 0xd1, 0xda, 0x96, 0x10, 0xad,
	0xe5, 0x9a, 0x69, 0x26, 0xd7, 0x4c, 0xce, 0x21, 0xb1, 0x1c, 0x6e, 0x1f, 0x1f, 0x63, 0x09, 0x4e,
	0x1c, 0x08, 0xcc, 0x94, 0x6c, 0xea, 0xb2, 0x85, 0x60, 0x15, 0x2c, 0x04, 0xe3, 0x12, 0x9c, 0xdf,
	0xa7, 0x76, 0x42, 0xa1, 0xdf, 0x69, 0x03, 0xb7, 0x8c, 0x7f, 0x6a, 0x12, 0xff, 0x5c, 0x85, 0xc5,
	0x13, 0x37, 0x11, 0x18, 0x8e, 0x31, 0xbb, 0x02, 0x75, 0x7e, 0x62, 0xc1, 0xa2, 0x2c, 0x53, 0x74,
	0x5e, 0xb2, 0x76, 0x08, 0x2c, 0x10, 0x06, 0x41, 0x18, 0xf4, 0x89, 0x01, 0x4f, 0xb7, 0x44, 0x80,
	0x50, 0xd3, 0xff, 0x94, 0x48, 0x8b, 0x06, 0x37, 0xfd, 0x49, 0xb1, 0xa0, 0xea, 0x9a, 0x1a, 0x55,
	0x47, 0x1d, 0x8b, 0x34, 0xa2, 0x46, 0x49, 0x2b, 0x73, 0x2c, 0x18, 0x04, 0x93, 0x24, 0x2d, 0x1d,
	0x10, 0x45, 0x4c, 0xf7, 0x4d, 0x04, 0x39, 0x7f, 0x66, 0xc1, 0xe3, 0xb9, 0x3d, 0xc6, 0x56, 0x27,
	0x1a, 0x7f, 0x9f, 0x87, 0x05, 0xc1, 0x5e, 0xca, 0x76, 0x51, 0x06, 0x3e, 0x58, 0x88, 0x46, 0x17,
	0x2c, 0x70, 0xfe, 0xc1, 0x82, 0x5f, 0x31, 0x4c, 0x6c, 0x2a, 0x1a, 0x78, 0x19, 0x66, 0x68, 0xc0,
	0x25, 0x29, 0x09, 0xd1, 0xc8, 0xa3, 0xf5, 0x78, 0x8b, 0x29, 0xe3, 0x33, 0xaf, 0xc1, 0xf2, 0xd6,
	0x89, 0x1b, 0xfa, 0xa8, 0xa0, 0xb5, 0x4d, 0xd2, 0x9c, 0xf1, 0x79, 0x4d, 0xb2, 0xcd, 0xff, 0xa7,
	0x09, 0x2b, 0xf2, 0xc4, 0xf2, 0xe3, 0x4d, 0x63, 0x7c, 0x11, 0xb3, 0xfc, 0x78, 0x88, 0x44, 0x63,
	0x95, 0x97, 0x31, 0x1b, 0x7b, 0xd8, 0x5d, 0x64, 0x07, 0xad, 0xf8, 0x5b, 0x51, 0x6a, 0x75, 0x49,
	0xa9, 0x89, 0xaa, 0xb2, 0x59, 0xa6, 0x2a, 0x5b, 0xaa, 0xaa, 0x94, 0xd5, 0xe1, 0x8c, 0x2e, 0x9a,
	0xc9, 0x96, 0x3c, 0x2b, 0x89, 0x36, 0x66, 0xdc, 0xce, 0xe5, 0xc6, 0x2d, 0x33, 0x80, 0x21, 0x37,
	0x80, 0x15, 0xf7, 0xbe, 0x5d, 0x74, 0xef, 0x73, 0x44, 0xcf, 0x4b, 0x88, 0x16, 0x78, 0x6e, 0xa1,
	0x9c, 0xe7, 0x16, 0x27, 0xf2, 0xdc, 0x52, 0x81, 0xe7, 0x88, 0x5a, 0x1a, 0x1c, 0xf7, 0xd0, 0x30,
	0x8a, 0x53, 0x6e, 0xc2, 0xe6, 0x10, 0x3c, 0xfa, 0xf0, 0x64, 0xfc, 0xda, 0x7d, 0xf7, 0x94, 0x59,
	0xaf, 0xbc, 0x48, 0xf0, 0x1c, 0xb8, 0x7e, 0x18, 0x25, 0xb9, 0xe1, 0xca, 0xca, 0xa4, 0xd7, 0x91,
	0xef, 0xa3, 0x24, 0x0d, 0xa2, 0x90, 0x99, 0xaf, 0x02, 0x84, 0x18, 0xff, 0xde, 0xbd, 0xa0, 0x8f,
	0x88, 0x11, 0x8b, 0x8d, 0x7f, 0x52, 0xb2, 0x6f, 0xc3, 0x85, 0x81, 0x7b, 0x14, 0xc5, 0x6e, 0x1a,
	0xc5, 0x63, 0x36, 0xa7, 0x55, 0x42, 0xff, 0x9f, 0xd3, 0xd0, 0xff, 0x5b, 0x4a, 0xd5, 0x5e, 0xa1,
	0x31, 0xee, 0x30, 0x08, 0xb1, 0xc1, 0x8e, 0x87, 0x65, 0x1d, 0xae, 0x19, 0x3b, 0xdc, 0x51, 0xaa,
	0xf6, 0x0a, 0x8d, 0x33, 0xa5, 0x72, 0x49, 0x50, 0x2a, 0xaf, 0xc0, 0x95, 0x02, 0xef, 0xb3, 0x53,
	0x86, 0xdc, 0x98, 0x31, 0xd1, 0xbe, 0xf3, 0xc7, 0x16, 0x3c, 0x61, 0x6c, 0x3e, 0xe5, 0xa9, 0x58,
	0x8b, 0x1e, 0x6e, 0x30, 0xab, 0xf4, 0xe9, 0x89, 0xb2, 0x83, 0x0d, 0xc7, 0x9a, 0x39, 0x67, 0xf0,
	0x39, 0x75, 0x46, 0x58, 0x96, 0x55, 0x0c, 0xb9, 0x3d, 0xc0, 0xb1, 0xd0, 0xbf, 0x58, 0xf0, 0xf9,
	0xf2, 0x91, 0x1f, 0x18, 0x21, 0xf5, 0x29, 0x10, 0x32, 0xa5, 0x44, 0xcd, 0xad, 0x82, 0xe0, 0xa1,
	0x9a, 0x1b, 0x92, 0x85, 0x54, 0x37, 0x5a, 0x48, 0x0d, 0x29, 0x78, 0xfa, 0x9d, 0x1a, 0x3c, 0xa6,
	0x9d, 0xcc, 0xcf, 0xc3, 0x46, 0x11, 0xbc, 0xff, 0x86, 0xea, 0xfd, 0x1b, 0x83, 0xee, 0xf9, 0xca,
	0x5a, 0x92, 0xed, 0x97, 0x8b, 0xe5, 0x19, 0x93, 0xc5, 0x39, 0x2b, 0xe3, 0x8f, 0x89, 0xe7, 0xb9,
	0x4c, 0x3c, 0x3b, 0x3f, 0xad, 0xc1, 0x05, 0x95, 0xfb, 0x29, 0xd7, 0xe2, 0xaf, 0x2c, 0x5e, 0x9b,
	0x95, 0xb1, 0x3c, 0xa7, 0xdf, 0xd4, 0x56, 0x61, 0xe1, 0x5a, 0x01, 0x44, 0x83, 0x11, 0xb8, 0xb8,
	0xed, 0xa6, 0xd9, 0xd9, 0x58, 0x0e, 0x31, 0x9d, 0xf6, 0xa8, 0x9a, 0xa2, 0x59, 0xd4, 0x14, 0x57,
	0x00, 0x58, 0x71, 0xc3, 0xcf, 0xec, 0xa8, 0x1c, 0xa2, 0x09, 0xbf, 0x5c, 0x87, 0x8b, 0xd4, 0x8a,
	0x73, 0x07, 0xdb, 0x54, 0x46, 0x07, 0x3c, 0x78, 0x5b, 0xfc, 0x01, 0xf3, 0x2f, 0x05, 0xee, 0xa3,
	0xbb, 0xcc, 0x53, 0xc9, 0x01, 0x78, 0x7e, 0x41, 0x98, 0x6b, 0x51, 0xea, 0xac, 0x88, 0x20, 0x66,
	0x6d, 0xb6, 0xb9, 0xb5, 0xe9, 0x7c, 0xbf, 0x0e, 0x6b, 0x2a, 0x72, 0xc5, 0x9c, 0x27, 0x16, 0xfd,
	0xb0, 0x94, 0xe8, 0xc7, 0xb3, 0x70, 0x81, 0xa1, 0x2b, 0x57, 0x60, 0x14, 0xcf, 0x05, 0x38, 0x51,
	0xdd, 0x27, 0xa8, 0x7f, 0x67, 0xcf, 0x8d, 0xd3, 0x24, 0x33, 0x5c, 0x33, 0x08, 0x9e, 0x34, 0xba,
	0xef, 0x62, 0x0e, 0x21, 0x1a, 0x89, 0x12, 0x9d, 0x08, 0xc2, 0x8b, 0xf6, 0x32, 0xd4, 0x50, 0xa4,
	0xe7, 0x00, 0xfb, 0x1a, 0x2c, 0x91, 0xde, 0xb6, 0x55, 0xfb, 0x55, 0x05, 0xe3, 0x9a, 0x42, 0xb7,
	0x64, 0xef, 0xa9, 0x25, 0xa1, 0x82, 0xf1, 0x9c, 0xef, 0xa1, 0x38, 0x38, 0x1e, 0x93, 0x4a, 0xb3,
	0x94, 0x40, 0x72, 0x08, 0xb6, 0x65, 0x59, 0x29, 0xea, 0x93, 0x11, 0xe9, 0x56, 0xc8, 0x40, 0xdc,
	0x8b, 0x3b, 0x1c, 0xf2, 0x2a, 0x2c, 0xa6, 0x9e, 0x43, 0xd4, 0xcd, 0x90, 0x88, 0x7a, 0x5e, 0x26,
	0x6a, 0xe7, 0x23, 0xa2, 0xc8, 0xd4, 0xad, 0x3a, 0xbf, 0x7d, 0x6d, 0x90, 0x0e, 0xce, 0xb7, 0xa8,
	0xaa, 0xd3, 0x0f, 0x30, 0xa5, 0x9d, 0xdc, 0xa2, 0xb3, 0x67, 0x92, 0xbd, 0x92, 0x56, 0x67, 0x4d,
	0x9c, 0xdf, 0x80, 0x75, 0xcd, 0x6c, 0x34, 0x9a, 0x5b, 0x2f, 0x03, 0x9c, 0x3f, 0xb5, 0xe0, 0xc9,
	0x92, 0x0e, 0xa6, 0x3c, 0x9e, 0xcd, 0x17, 0x84, 0x6b, 0x3f, 0x53, 0x61, 0x41, 0x5c, 0x59, 0xb1,
	0x65, 0xfd, 0x47, 0x1d, 0x2e, 0xa8, 0xa6, 0x11, 0x3b, 0x46, 0x61, 0xcd, 0xb2, 0xb5, 0x48, 0x30,
	0x2c, 0xbc, 0xf3, 0xb2, 0xc0, 0x6e, 0x0a, 0x54, 0xae, 0x27, 0x48, 0x37, 0x05, 0xfa, 0x99, 0x4a,
	0x38, 0x51, 0x90, 0xcc, 0x2a, 0x82, 0x44, 0x2b, 0xfd, 0xe6, 0x4c, 0xd2, 0x4f, 0x27, 0x76, 0xc0,
	0x20, 0x76, 0x24, 0x49, 0xd9, 0x9e, 0x20, 0x29, 0xe7, 0x8b, 0x92, 0x52, 0x23, 0x56, 0x16, 0xf4,
	0x62, 0x85, 0xb2, 0xf1, 0x62, 0x26, 0x53, 0x7f, 0x5c, 0x83, 0x35, 0x75, 0x93, 0x99, 0x4c, 0x5d,
	0x83, 0x56, 0x90, 0xa2, 0xd3, 0xfc, 0xf8, 0x94, 0x96, 0x88, 0xd3, 0x94, 0xa2, 0x53, 0xd1, 0xc9,
	0xe2, 0xe5, 0x2c, 0xd2, 0x97, 0x1d, 0xcf, 0xf0, 0x22, 0x31, 0x72, 0x10, 0xe1, 0x4f, 0x4c, 0xc2,
	0x54, 0x70, 0x0a, 0x10, 0x6c, 0x10, 0x8f, 0xc2, 0x20, 0x65, 0xbb, 0x48, 0xbe, 0x49, 0xf2, 0x62,
	0x8a, 0x4e, 0x7b, 0xe8, 0x98, 0xc7, 0xce, 0x58, 0x91, 0x5a, 0x2e, 0x49, 0x2a, 0x88, 0xc5, 0xac,
	0x4c, 0x4f, 0x2c, 0x93, 0xf4, 0xb5, 0xd0, 0x17, 0x76, 0x51, 0x04, 0x11, 0xb7, 0x62, 0x88, 0xfa,
	0xc1, 0x29, 0x09, 0x77, 0xf1, 0x18, 0x5a, 0x06, 0xa1, 0x2a, 0x17, 0xcf, 0xea, 0xd6, 0xc0, 0xf5,
	0xb9, 0x2c, 0xcc, 0x21, 0x05, 0xc5, 0x44, 0xe5, 0x9d, 0x8a, 0xc6, 0x87, 0x2e, 0xef, 0xf4, 0x03,
	0x3c, 0x32, 0x79, 0x57, 0x70, 0x8b, 0xb8, 0x60, 0xb8, 0x45, 0xe4, 0x9d, 0x9e, 0x6a, 0xf8, 0x82,
	0x2b, 0xc8, 0x09, 0xe7, 0x93, 0x3a, 0x91, 0x7b, 0xa6, 0x8e, 0xa6, 0x95, 0x7b, 0x92, 0x89, 0xfe,
	0x4c, 0x85, 0x85, 0x29, 0x46, 0x7a, 0x51, 0x7c, 0xd5, 0x2b, 0x8a, 0xaf, 0x86, 0x56, 0x7c, 0x69,
	0xc5, 0x46, 0xf3, 0x3c, 0x62, 0xa3, 0x65, 0x10, 0x1b, 0x1a, 0xb6, 0x9f, 0xd1, 0xb3, 0x7d, 0x2e,
	0x42, 0x67, 0xa5, 0x94, 0xa0, 0x1e, 0x5c, 0x37, 0x28, 0xd2, 0xcd, 0xf1, 0x1b, 0xc2, 0xc1, 0xaf,
	0xb0, 0xad, 0xd2, 0x19, 0xb1, 0x55, 0x3c, 0x23, 0x76, 0xfe, 0xc4, 0x82, 0xe7, 0x2b, 0x76, 0xca,
	0xb6, 0xd8, 0x86, 0x46, 0x3f, 0xf2, 0x10, 0x63, 0x0a, 0xf2, 0x8d, 0x45, 0xf3, 0x69, 0xe2, 0xf3,
	0xb3, 0x96, 0xd3, 0xc4, 0x17, 0x68, 0xb6, 0x7e, 0x7e, 0x1d, 0x4d, 0x17, 0xaa, 0xe3, 0xa0, 0x07,
	0x5e, 0x68, 0x95, 0x4e, 0x1f, 0xfa, 0x42, 0x8d, 0xcc, 0xf9, 0x5a, 0xd1, 0xe7, 0xde, 0x1c, 0x6f,
	0x65, 0xa1, 0x57, 0xc1, 0x69, 0x14, 0x22, 0xb4, 0x96, 0x1a, 0xa1, 0x75, 0x3e, 0xd5, 0x78, 0xd0,
	0x72, 0x3f, 0x3f, 0x9f, 0x90, 0xc2, 0x7d, 0xe8, 0x92, 0x53, 0xaf, 0x77, 0x82, 0xf4, 0x04, 0xfb,
	0x9e, 0x1b, 0xa1, 0xb7, 0x97, 0x78, 0x55, 0x0e, 0xef, 0x48, 0xbc, 0x20, 0x49, 0xce, 0xa2, 0x98,
	0xfb, 0xc1, 0x59, 0xb9, 0x70, 0x74, 0xc0, 0x2f, 0x5a, 0x34, 0x84, 0x8b, 0x16, 0x3f, 0xab, 0xc1,
	0x63, 0xda, 0xa1, 0xa7, 0x42, 0x44, 0xd9, 0x41, 0x9c, 0x1c, 0x6b, 0xab, 0x17, 0x62, 0x6d, 0xc2,
	0x81, 0x6a, 0x43, 0x3e, 0x50, 0x15, 0xad, 0x97, 0xa6, 0x62, 0xbd, 0x60, 0x1b, 0x03, 0x4b, 0x85,
	0xfd, 0xc0, 0x0f, 0x79, 0xcc, 0x32, 0x03, 0x90, 0xe3, 0x9f, 0xc0, 0x0f, 0xf3, 0xa3, 0x28, 0x5e,
	0xc4, 0x9c, 0x40, 0xc7, 0xc6, 0xf5, 0x98, 0x0f, 0xdc, 0xec, 0x49, 0xb0, 0xbc, 0xce, 0x86, 0x78,
	0x14, 0x2f, 0xc1, 0x88, 0x46, 0x48, 0x6e, 0x05, 0x71, 0x92, 0x12, 0x2c, 0xb2, 0xa0, 0xa6, 0x04,
	0x73, 0xde, 0x84, 0xd5, 0x43, 0x92, 0x8d, 0xb9, 0xc7, 0x76, 0xa6, 0xc2, 0x99, 0xaf, 0x69, 0x53,
	0x49, 0xee, 0x09, 0x8d, 0x44, 0x6b, 0x7a, 0xd3, 0x06, 0x9c, 0xd6, 0xa1, 0x1d, 0x0d, 0xbc, 0x3d,
	0xb9, 0x43, 0x11, 0x84, 0x6b, 0x84, 0xe8, 0x2c, 0xab, 0x41, 0xf7, 0x46, 0x04, 0x61, 0xad, 0x40,
	0x1d, 0xab, 0xac, 0x12, 0xdd, 0x23, 0x05, 0xea, 0x6c, 0x42, 0xe7, 0x75, 0x94, 0xf2, 0xf0, 0xc9,
	0xe6, 0x58, 0x64, 0x4e, 0x51, 0x4c, 0xcc, 0x31, 0x31, 0xc1, 0x49, 0xb2, 0x26, 0x90, 0xe4, 0x7f,
	0x5a, 0xe4, 0x18, 0x4a, 0xed, 0xe4, 0xa1, 0x46, 0x62, 0xf2, 0x68, 0x49, 0xdd, 0x94, 0xab, 0xd7,
	0x28, 0x44, 0x95, 0x8c, 0xb1, 0x17, 0x31, 0x63, 0xa4, 0x55, 0xcc, 0x18, 0x61, 0xb1, 0x9c, 0x19,
	0x31, 0x96, 0xe3, 0xec, 0x91, 0xe8, 0x57, 0xbe, 0xc8, 0x4a, 0x49, 0x7e, 0x52, 0x6c, 0xab, 0x26,
	0xc7, 0xb6, 0x9c, 0x7f, 0xb5, 0x48, 0x0c, 0xab, 0xd8, 0xe5, 0x2f, 0x26, 0xe6, 0x9c, 0xaf, 0xc1,
	0x53, 0xd2, 0x72, 0x68, 0x90, 0x73, 0x23, 0xf4, 0x0e, 0xd8, 0x8a, 0x27, 0x11, 0x7e, 0x19, 0xb2,
	0x7e, 0x62, 0xc1, 0xd5, 0x49, 0xbd, 0xff, 0x82, 0xe2, 0xed, 0xbb, 0x35, 0xb0, 0xf7, 0xfb, 0x27,
	0xc8, 0x1b, 0x0d, 0x10, 0x35, 0x96, 0x48, 0x2a, 0x54, 0x59, 0x2e, 0xb1, 0xee, 0x3a, 0x4f, 0x17,
	0x66, 0x79, 0xb8, 0x95, 0xa7, 0x0b, 0xf0, 0xb2, 0x9c, 0xf8, 0xd3, 0x50, 0x13, 0x7f, 0xb2, 0x64,
	0xa1, 0xa6, 0x98, 0x2c, 0x44, 0x4e, 0xaa, 0x86, 0x29, 0x3f, 0x84, 0xc6, 0xdf, 0x6a, 0x9a, 0xcd,
	0x4c, 0x69, 0x9a, 0xcd, 0xac, 0xac, 0x15, 0xe4, 0xf4, 0xa2, 0xb9, 0x42, 0x7a, 0x91, 0x21, 0x53,
	0xd8, 0xf9, 0x11, 0x3d, 0x25, 0x95, 0x31, 0x24, 0x7a, 0x35, 0x93, 0x22, 0xcf, 0x6b, 0x58, 0xdb,
	0xe3, 0x39, 0xf0, 0x1d, 0xa6, 0xa5, 0x0c, 0x89, 0x75, 0x01, 0x89, 0x1d, 0x98, 0x71, 0x63, 0xe4,
	0x0a, 0x4a, 0x8d, 0x15, 0xe5, 0x63, 0x80, 0x66, 0xd9, 0x31, 0x40, 0x4b, 0x39, 0x06, 0xf8, 0x29,
	0x3d, 0x4d, 0xd5, 0x2d, 0x60, 0x2a, 0x8a, 0x3d, 0x04, 0x3b, 0x29, 0x90, 0x0b, 0x73, 0x34, 0x9e,
	0xd2, 0xa5, 0xf2, 0x16, 0x2a, 0xf7, 0x34, 0x1d, 0x28, 0xf1, 0xff, 0xba, 0x1a, 0xff, 0xcf, 0x4f,
	0x0d, 0x1a, 0xc2, 0xa9, 0x81, 0xf3, 0x03, 0x0b, 0xae, 0x60, 0x56, 0xdc, 0x22, 0x07, 0x8b, 0x92,
	0xd1, 0x34, 0x89, 0xdd, 0xd9, 0x41, 0x63, 0xad, 0x70, 0xd0, 0x28, 0xe4, 0x04, 0xf3, 0x3d, 0x6a,
	0xc8, 0xf7, 0xd6, 0x74, 0x79, 0x94, 0xd2, 0xb1, 0x54, 0x4b, 0x39, 0x92, 0xd5, 0x65, 0x4f, 0xfc,
	0xc0, 0x02, 0x38, 0x40, 0xee, 0x29, 0xc5, 0xc1, 0xb9, 0xf9, 0x2d, 0xa7, 0xd7, 0xba, 0x14, 0xf4,
	0xd7, 0x5f, 0x55, 0x15, 0xb9, 0xb3, 0xa9, 0x70, 0xa7, 0x8e, 0xd3, 0x24, 0x8e, 0x9d, 0x51, 0x38,
	0x16, 0x93, 0xd4, 0x85, 0x7d, 0xe4, 0xc6, 0xfd, 0x93, 0x8a, 0x02, 0x43, 0x36, 0xe6, 0x6a, 0x05,
	0x63, 0x2e, 0x9b, 0x74, 0x5d, 0x9c, 0xb4, 0x7a, 0x24, 0xdb, 0x98, 0x90, 0xf1, 0xa7, 0x1a, 0x7b,
	0x39, 0x8a, 0x5a, 0x12, 0x8a, 0xca, 0x17, 0x37, 0x24, 0xfc, 0x9e, 0xb3, 0xc9, 0xe6, 0x78, 0x9b,
	0x30, 0xac, 0x40, 0x4f, 0x8c, 0x9f, 0x2d, 0x89, 0x9f, 0xa7, 0x3f, 0xa8, 0xfb, 0x77, 0xca, 0xa1,
	0xba, 0x21, 0xa7, 0xe2, 0xd0, 0xdb, 0x70, 0x21, 0x51, 0x76, 0xa7, 0x24, 0xc2, 0xa1, 0x6e, 0x64,
	0xaf, 0xd0, 0x78, 0xca, 0x13, 0xbb, 0x2f, 0x11, 0xbb, 0x8c, 0x76, 0x83, 0x09, 0x7d, 0x0b, 0xb7,
	0xaa, 0x70, 0x55, 0xc5, 0xf9, 0x75, 0x12, 0xe8, 0xa1, 0x0d, 0x37, 0x3c, 0x2f, 0xc0, 0x9e, 0xac,
	0x3b, 0xa8, 0xdc, 0xfc, 0x25, 0x58, 0x7b, 0x1d, 0xa5, 0x6f, 0x30, 0x2a, 0xd9, 0x1c, 0xe7, 0x5b,
	0x37, 0x41, 0x54, 0x3b, 0x7f, 0x60, 0xc1, 0xa5, 0x42, 0xd3, 0xa9, 0xb6, 0x60, 0x52, 0x7e, 0xb4,
	0x4a, 0xda, 0xf5, 0x22, 0x69, 0x3b, 0x7f, 0x5b, 0x83, 0xee, 0x86, 0xe7, 0x1d, 0xb8, 0xc1, 0x09,
	0xfa, 0xbf, 0x99, 0x3b, 0x2e, 0x65, 0xc2, 0xcf, 0x28, 0x99, 0xf0, 0xe6, 0x9b, 0x0d, 0x5c, 0x1a,
	0xce, 0x09, 0x59, 0xce, 0x79, 0x46, 0x34, 0x48, 0x19, 0xd1, 0x4c, 0x26, 0xb7, 0xf5, 0xf7, 0x34,
	0xe6, 0xe5, 0x9c, 0x66, 0xe7, 0x9b, 0x16, 0x5c, 0xe2, 0x77, 0xad, 0x0e, 0xa2, 0x77, 0xd0, 0xd6,
	0x89, 0x9b, 0x56, 0xc8, 0xbd, 0x31, 0x5d, 0x25, 0x64, 0xb9, 0x87, 0x75, 0x29, 0xf7, 0xf0, 0x2a,
	0x2c, 0x26, 0xc3, 0xa3, 0x60, 0x30, 0xa0, 0x3a, 0x67, 0x67, 0xc8, 0x7d, 0x1b, 0x19, 0xea, 0x1c,
	0x41, 0xa7, 0x38, 0x95, 0x69, 0xaf, 0xaf, 0xf3, 0x78, 0x72, 0x4d, 0x8a, 0x27, 0x3b, 0x6f, 0xe6,
	0xcb, 0xbd, 0x8d, 0x41, 0x7b, 0xee, 0x58, 0xb8, 0xde, 0xc8, 0x1b, 0x59, 0x72, 0x10, 0x3a, 0x5f,
	0x58, 0x4d, 0x5c, 0x98, 0xf3, 0x46, 0x3e, 0xe1, 0xbc, 0xb3, 0x69, 0x26, 0x8c, 0x9d, 0x15, 0x12,
	0x1b, 0x48, 0x53, 0x14, 0x92, 0x08, 0x20, 0x61, 0xcd, 0x0a, 0xf6, 0xb7, 0x29, 0x1a, 0xe0, 0xec,
	0x63, 0x09, 0x19, 0xa2, 0xd8, 0x1d, 0x3c, 0xc4, 0x4e, 0xdf, 0xc3, 0x72, 0x46, 0xee, 0x94, 0xb3,
	0xfe, 0x03, 0x32, 0x99, 0xf3, 0x5f, 0x16, 0xbd, 0xc8, 0xcf, 0xa2, 0x5f, 0xf6, 0x55, 0x58, 0xc2,
	0x2d, 0x3f, 0x66, 0xa7, 0x15, 0x1f, 0x67, 0x09, 0x84, 0x24, 0x85, 0x39, 0xbf, 0x5a, 0x72, 0x09,
	0x66, 0x48, 0xbd, 0x40, 0xe3, 0x0f, 0x30, 0x0e, 0xac, 0x4b, 0x1c, 0xc8, 0x79, 0xa9, 0x21, 0xf0,
	0xd2, 0x13, 0xd0, 0x1e, 0xba, 0x31, 0x1e, 0x46, 0x70, 0x06, 0x80, 0x82, 0x78, 0x16, 0x58, 0x21,
	0xc1, 0xb3, 0x78, 0x0a, 0x44, 0x52, 0x56, 0x07, 0xe4, 0x88, 0x35, 0x39, 0x09, 0x86, 0x3c, 0xe6,
	0x21, 0xc2, 0x9c, 0x30, 0xf3, 0xbd, 0xd9, 0x1a, 0x44, 0xcb, 0x58, 0x58, 0x4c, 0x61, 0x53, 0x32,
	0x65, 0x58, 0x53, 0x92, 0x02, 0x25, 0x35, 0x5a, 0x57, 0xd4, 0xa8, 0xf3, 0x63, 0x2b, 0xf3, 0x83,
	0xa5, 0x01, 0xa7, 0xbc, 0xeb, 0xdc, 0x16, 0xb0, 0x5f, 0x72, 0x85, 0x44, 0x18, 0xae, 0x27, 0x36,
	0x99, 0x52, 0x31, 0xbe, 0xc7, 0x03, 0x3c, 0x42, 0xbf, 0x44, 0xcf, 0x2a, 0x13, 0xa2, 0x6b, 0x38,
	0xcf, 0x84, 0x9c, 0x2d, 0x75, 0x3f, 0x44, 0xf5, 0x57, 0x91, 0x08, 0x9d, 0x6f, 0x15, 0x90, 0xfc,
	0x00, 0x9a, 0xb0, 0x80, 0xe4, 0x73, 0xaf, 0xe9, 0x9f, 0x6b, 0xb0, 0xb6, 0xef, 0xde, 0x43, 0x2c,
	0xa7, 0x5d, 0xcc, 0xfa, 0x79, 0x68, 0x77, 0x28, 0x25, 0xef, 0xb9, 0xa1, 0xbf, 0xa0, 0xda, 0xd4,
	0x5f, 0x50, 0x6d, 0x19, 0x2e, 0xa8, 0xce, 0xe8, 0x2f, 0xa8, 0xce, 0x9a, 0x2e, 0xa8, 0xce, 0x19,
	0x2f, 0xa8, 0x82, 0xf9, 0x82, 0x6a, 0x5b, 0xce, 0x52, 0x17, 0x43, 0x18, 0xf3, 0x4a, 0x08, 0xe3,
	0x5d, 0x0d, 0x16, 0x93, 0x61, 0x64, 0x08, 0xc8, 0x63, 0xb9, 0xc2, 0xaf, 0x62, 0x60, 0xb9, 0x22,
	0xdf, 0x8e, 0x92, 0xef, 0x9f, 0x1e, 0xc2, 0xea, 0x36, 0x1a, 0x88, 0xfb, 0x97, 0x1f, 0xf8, 0x49,
	0x94, 0xa5, 0x97, 0x79, 0xa6, 0x03, 0xbf, 0x10, 0xae, 0x6c, 0x9d, 0xa0, 0xfe, 0x9d, 0x8d, 0xd0,
	0xa3, 0xec, 0xc2, 0xa7, 0x2e, 0x46, 0xba, 0xb3, 0xe5, 0x5a, 0x4a, 0xea, 0xd6, 0xf9, 0xaf, 0xd1,
	0x06, 0xf0, 0x18, 0x1d, 0xe7, 0x56, 0x34, 0x18, 0x44, 0x67, 0xc8, 0xa3, 0xb7, 0xdd, 0x1f, 0x40,
	0xc3, 0x08, 0x27, 0x4e, 0x75, 0xf9, 0x12, 0x7a, 0x0d, 0x56, 0xf1, 0x66, 0xbc, 0x1d, 0x84, 0x1b,
	0xc3, 0xe1, 0x23, 0xb9, 0x15, 0xfc, 0xff, 0x80, 0xa2, 0x43, 0x4a, 0xd1, 0x22, 0x12, 0xcf, 0x75,
	0xc4, 0x64, 0xc2, 0x9c, 0xe1, 0xd6, 0x9e, 0xf3, 0xdb, 0x75, 0x68, 0x0b, 0xec, 0xf3, 0xcb, 0xeb,
	0xf2, 0x8f, 0xe6, 0xba, 0xbc, 0xb4, 0xe7, 0x4b, 0xca, 0x9e, 0xff, 0x16, 0x79, 0x11, 0xea, 0x51,
	0xab, 0x02, 0xd3, 0x95, 0x19, 0xe7, 0x13, 0x8b, 0x38, 0x97, 0xaa, 0x10, 0xad, 0x4e, 0x73, 0xaf,
	0x42, 0x3b, 0xc9, 0x1b, 0x93, 0x91, 0xf5, 0xea, 0x50, 0x1c, 0x42, 0x6c, 0xe2, 0xfc, 0x4e, 0x0d,
	0xd6, 0x65, 0x79, 0x28, 0x04, 0xa4, 0x2b, 0x08, 0xab, 0x8c, 0xb0, 0x6a, 0x7a, 0xc2, 0xaa, 0xeb,
	0x09, 0xab, 0x61, 0x20, 0xac, 0xa6, 0x9e, 0xb0, 0x5a, 0x26, 0xc2, 0x9a, 0x31, 0x12, 0xd6, 0xac,
	0x42, 0x58, 0xe2, 0x3e, 0xcc, 0x29, 0xfb, 0xb0, 0x03, 0x4f, 0x96, 0xe0, 0xe0, 0x3c, 0x3b, 0xe2,
	0x20, 0x58, 0xde, 0x18, 0xa5, 0x27, 0xd8, 0xfe, 0xef, 0xbb, 0xa9, 0x78, 0x05, 0x32, 0xf0, 0xd8,
	0x35, 0x79, 0x76, 0x8a, 0xca, 0xcb, 0x92, 0xab, 0x5c, 0x2b, 0xba, 0xca, 0x5a, 0xed, 0xf2, 0x0a,
	0xac, 0xc8, 0xc3, 0x9c, 0x6b, 0x92, 0x1f, 0xc1, 0x35, 0x99, 0xec, 0x1e, 0xf2, 0xf9, 0xc6, 0xb7,
	0x2d, 0x78, 0xa6, 0xc2, 0x00, 0x9f, 0x31, 0xa9, 0xff, 0xb9, 0x45, 0xde, 0x9b, 0x20, 0x97, 0x3e,
	0x2b, 0x5c, 0x4a, 0x2f, 0xbb, 0xa5, 0x6d, 0xf2, 0x9f, 0x24, 0x77, 0xa3, 0x51, 0x16, 0xb5, 0x6b,
	0x2a, 0x51, 0xbb, 0xef, 0x5b, 0xb0, 0x2c, 0x4d, 0xee, 0x01, 0x5f, 0x5d, 0xab, 0x4f, 0x7c, 0x75,
	0x6d, 0x3a, 0x77, 0xe3, 0xe6, 0x7f, 0x7f, 0x99, 0xfa, 0xa2, 0xfb, 0x28, 0x26, 0xf7, 0x42, 0x76,
	0xa1, 0x7d, 0x1c, 0x84, 0xde, 0xe6, 0x78, 0xef, 0x24, 0x0a, 0x91, 0x6d, 0xb2, 0xc5, 0x19, 0xb6,
	0xbb, 0x4f, 0x18, 0x7f, 0x67, 0x0b, 0xbe, 0x0d, 0xf3, 0xb4, 0xbf, 0x43, 0xe6, 0x1b, 0x3f, 0x68,
	0x87, 0x2f, 0x91, 0xc8, 0x11, 0x79, 0x91, 0xc6, 0x84, 0x90, 0xae, 0x16, 0xab, 0xf6, 0x07, 0xd0,
	0x76, 0xf3, 0xb7, 0xde, 0x6c, 0xdd, 0x71, 0x44, 0xf1, 0xd5, 0xba, 0xee, 0xd5, 0x49, 0xd5, 0xd8,
	0xbc, 0x8e, 0x60, 0xc9, 0x47, 0xa9, 0xf8, 0xd2, 0x9a, 0x7d, 0xb5, 0xe4, 0x75, 0x34, 0x81, 0x64,
	0xbb, 0x4f, 0x4f, 0xac, 0xc7, 0xc6, 0x78, 0x0f, 0x2e, 0xfa, 0x28, 0x95, 0x9f, 0x37, 0xb3, 0xaf,
	0x99, 0x1f, 0xe0, 0x92, 0xdf, 0x4c, 0xeb, 0x76, 0x75, 0x68, 0xd9, 0x8e, 0x46, 0x47, 0x03, 0x64,
	0xdf, 0x81, 0x95, 0x42, 0xd7, 0xbb, 0xe8, 0xec, 0x1c, 0xbd, 0x3f, 0x53, 0xa1, 0x26, 0x5b, 0xc7,
	0x5d, 0x71, 0xb0, 0xfc, 0x55, 0x32, 0xfb, 0xb9, 0x49, 0x6f, 0x89, 0x89, 0x58, 0xbb, 0x5e, 0xad,
	0x32, 0x1b, 0x72, 0x1b, 0x66, 0xf9, 0x7b, 0x6c, 0xb6, 0x53, 0xfa, 0x08, 0x13, 0xed, 0x5d, 0x4f,
	0x42, 0xdb, 0x30, 0x7b, 0xcc, 0x5e, 0x0a, 0xd3, 0xf6, 0xa2, 0x3c, 0x23, 0x66, 0xe8, 0x25, 0x85,
	0x55, 0x1f, 0xa5, 0xc5, 0x77, 0xa6, 0xec, 0xeb, 0x13, 0x5f, 0x87, 0x12, 0x11, 0xf0, 0x7c, 0xc5,
	0xda, 0x0c, 0x03, 0x5f, 0x85, 0xb6, 0x97, 0xbf, 0x0a, 0xa5, 0x25, 0xff, 0xe2, 0xab, 0x51, 0x86,
	0x15, 0x1c, 0xc1, 0x82, 0x2f, 0x3e, 0xbd, 0x69, 0xeb, 0x48, 0x58, 0xf7, 0xba, 0x69, 0xf7, 0xda,
	0xe4, 0x8a, 0x6c, 0xbe, 0x3d, 0x58, 0x3a, 0x92, 0xdf, 0xd1, 0xb4, 0x75, 0x24, 0xa6, 0x7f, 0x6b,
	0xd3, 0x30, 0xef, 0xf7, 0x00, 0xfc, 0x4c, 0x91, 0xd9, 0x9f, 0xd7, 0xcf, 0x45, 0xbe, 0x1e, 0xdf,
	0x7d, 0x6a, 0x42, 0x2d, 0x36, 0xdd, 0x00, 0x6c, 0xbf, 0xf0, 0xce, 0x92, 0x76, 0x47, 0x8d, 0xcf,
	0x31, 0x4d, 0x39, 0x14, 0x93, 0xac, 0x93, 0x86, 0x92, 0x6c, 0xc0, 0xaa, 0x43, 0xed, 0xc3, 0xa2,
	0x2b, 0x3d, 0x4e, 0xa3, 0x17, 0x08, 0xba, 0xf7, 0x6b, 0xba, 0x97, 0x74, 0x5b, 0xb0, 0x13, 0xa6,
	0xf6, 0x5d, 0x32, 0x7f, 0xe5, 0xa9, 0x17, 0xd3, 0xfc, 0xf5, 0x6f, 0xcf, 0x68, 0x89, 0xbf, 0xe4,
	0xfd, 0x98, 0xf7, 0x61, 0x61, 0x20, 0xbe, 0x94, 0xa1, 0x25, 0x58, 0xdd, 0x5b, 0x1a, 0xdd, 0x75,
	0x53, 0xc5, 0xac, 0xef, 0x8f, 0x60, 0x69, 0x20, 0xbf, 0x94, 0xa1, 0x25, 0x54, 0xfd, 0x6b, 0x1a,
	0x15, 0xfa, 0xff, 0x4d, 0xb8, 0xe8, 0xa9, 0x2f, 0x40, 0x68, 0x45, 0xa5, 0xe9, 0x9d, 0x08, 0x03,
	0x33, 0xbc, 0x01, 0xe0, 0x66, 0x8f, 0x41, 0x68, 0x99, 0xa1, 0xf0, 0x56, 0x84, 0xa1, 0xa7, 0x57,
	0xa1, 0x45, 0x59, 0xd5, 0x5e, 0x37, 0x72, 0x68, 0x79, 0x0f, 0x94, 0x24, 0x94, 0x5b, 0xfd, 0x26,
	0x92, 0xd0, 0x3f, 0x2a, 0x60, 0x22, 0x09, 0xd3, 0x53, 0x01, 0x5f, 0x27, 0x52, 0xb8, 0x78, 0x8f,
	0xdc, 0x7e, 0xa1, 0x94, 0xb4, 0x8a, 0x57, 0xe1, 0xbb, 0x5f, 0xa8, 0xde, 0x80, 0x8d, 0xfd, 0x16,
	0xcc, 0xf7, 0x85, 0x1b, 0xe0, 0x5a, 0x4b, 0x41, 0x73, 0x45, 0xdc, 0xa8, 0x4f, 0x96, 0xfd, 0xe2,
	0x7d, 0x43, 0xdb, 0x8c, 0x0f, 0xdd, 0x25, 0xc9, 0xee, 0x8d, 0xaa, 0xd5, 0xd9, 0x1a, 0xfe, 0xc8,
	0x82, 0xc7, 0xfd, 0x92, 0x1b, 0xa4, 0xf6, 0xaf, 0x55, 0x40, 0x8b, 0xe6, 0xb2, 0x6b, 0xf7, 0x4b,
	0xe7, 0x6e, 0xc7, 0x66, 0xf4, 0x89, 0x05, 0x97, 0x7c, 0xfd, 0xfd, 0x5e, 0xfb, 0x57, 0xab, 0xec,
	0x91, 0x94, 0xa0, 0xdf, 0xbd, 0x79, 0x9e, 0x26, 0xf2, 0x14, 0x74, 0x99, 0xdd, 0xa6, 0x29, 0x94,
	0x5c, 0x02, 0x33, 0x4d, 0xa1, 0xf4, 0x5a, 0xd7, 0x5f, 0x59, 0xf0, 0x94, 0x5f, 0x25, 0xb9, 0xdc,
	0xfe, 0x4a, 0xf5, 0xde, 0xb5, 0x29, 0xe0, 0xdd, 0x57, 0xa7, 0xef, 0x80, 0x4d, 0xf6, 0x1b, 0x16,
	0x5c, 0xf6, 0x4d, 0x17, 0xbb, 0xec, 0x17, 0xab, 0xf5, 0x2f, 0x6f, 0xdb, 0x17, 0xcf, 0xd7, 0x48,
	0xde, 0x38, 0x5d, 0xa6, 0xba, 0x69, 0xe3, 0x4a, 0x6e, 0xb3, 0x98, 0x36, 0xae, 0xf4, 0x7e, 0xca,
	0x5f, 0x5b, 0xf0, 0xb4, 0x66, 0x0a, 0x9b, 0xe3, 0xea, 0x5b, 0x57, 0x39, 0x7b, 0xdf, 0xb4, 0x75,
	0xe7, 0xc8, 0xd4, 0x67, 0x5b, 0x67, 0xb8, 0x1a, 0xf5, 0x62, 0xb5, 0xfe, 0x2b, 0x6d, 0xdd, 0x84,
	0xeb, 0x2f, 0x3a, 0x41, 0x24, 0x26, 0xe2, 0x57, 0x12, 0x44, 0x9a, 0x1b, 0x00, 0x95, 0x04, 0x91,
	0x36, 0xe3, 0x3f, 0x85, 0xe5, 0x41, 0x31, 0x0f, 0x5e, 0x2b, 0x90, 0xcd, 0xa9, 0xfa, 0x5a, 0x81,
	0x5c, 0x96, 0x5e, 0xbf, 0x07, 0x8b, 0x23, 0x29, 0x35, 0x5c, 0x6b, 0xab, 0x69, 0xb3, 0xc7, 0x0d,
	0x8a, 0x65, 0x0f, 0x16, 0xfb, 0x52, 0x7a, 0xb8, 0xb6, 0x47, 0x6d, 0x06, 0xb9, 0xa1, 0xc7, 0x90,
	0x78, 0xb0, 0x72, 0x3a, 0xb6, 0xd6, 0x96, 0x31, 0x65, 0x7e, 0x77, 0xaf, 0x57, 0xab, 0x2c, 0x29,
	0xf9, 0x62, 0x7a, 0xa3, 0x49, 0xc9, 0x1b, 0x33, 0x39, 0x4d, 0x4a, 0xbe, 0x24, 0x73, 0xf2, 0x08,
	0x2e, 0x8d, 0xf4, 0xd9, 0x87, 0x5a, 0x89, 0x52, 0x9e, 0xa9, 0x68, 0xc0, 0x27, 0x5d, 0x5f, 0x31,
	0x39, 0xcc, 0xb4, 0x3e, 0x63, 0xe6, 0x9a, 0x69, 0x7d, 0x25, 0x79, 0x67, 0xef, 0x12, 0x9b, 0x4d,
	0x49, 0xe1, 0x32, 0xd9, 0x6c, 0xfa, 0x4c, 0x2f, 0xc3, 0xaa, 0x3c, 0xe8, 0xf8, 0x86, 0x1c, 0x2f,
	0xfb, 0x66, 0x59, 0xff, 0xfa, 0x84, 0x30, 0xc3, 0x28, 0x27, 0x24, 0x62, 0x23, 0xe6, 0x73, 0x69,
	0xed, 0x76, 0x7d, 0xba, 0x58, 0xf7, 0xd9, 0x2a, 0x55, 0x19, 0xa6, 0x3e, 0x84, 0x65, 0xb7, 0x98,
	0xab, 0xa5, 0x95, 0x07, 0xe6, 0x9c, 0x2e, 0xb3, 0x3f, 0x75, 0x07, 0x2e, 0x9c, 0x29, 0xc9, 0x44,
	0xf6, 0xb3, 0x25, 0xc1, 0x01, 0x25, 0xf9, 0xa9, 0xfb, 0x5c, 0xa5, 0xba, 0x6c, 0x2d, 0xc2, 0x60,
	0x3c, 0x11, 0xa8, 0x74, 0x30, 0x25, 0xf5, 0xa8, 0x74, 0xb0, 0x42, 0x66, 0xd1, 0xfb, 0xb0, 0x3c,
	0x2a, 0xe6, 0x0a, 0x69, 0x11, 0x67, 0xce, 0x29, 0x32, 0x6c, 0x7f, 0x1f, 0x2e, 0x27, 0xee, 0x3d,
	0xa4, 0xb4, 0x61, 0x8f, 0x98, 0xeb, 0xb9, 0xa1, 0x24, 0xc7, 0xc8, 0x30, 0x88, 0x0f, 0x8f, 0x49,
	0x83, 0x70, 0xf2, 0x60, 0xc3, 0xdc, 0xac, 0x30, 0x8c, 0x92, 0x75, 0x54, 0xea, 0x40, 0x29, 0x59,
	0x19, 0x76, 0x89, 0xb0, 0x2c, 0xa6, 0x80, 0x98, 0x1c, 0x28, 0x53, 0xaa, 0xc7, 0x3b, 0xb0, 0x3a,
	0xd2, 0x66, 0xaa, 0x98, 0xd5, 0x8e, 0x52, 0xb3, 0xea, 0x5a, 0xca, 0xe2, 0x03, 0xfa, 0xf4, 0xa2,
	0x0a, 0x6b, 0x91, 0x64, 0xb5, 0x0f, 0x4b, 0x89, 0x9c, 0xff, 0xa0, 0x95, 0x05, 0xfa, 0x4c, 0x93,
	0x6e, 0xa5, 0xaa, 0x34, 0x9d, 0xe2, 0x03, 0xe8, 0xf6, 0x59, 0xde, 0xc2, 0x06, 0x0d, 0x63, 0x3f,
	0x4c, 0xcc, 0x6d, 0xc1, 0x1c, 0x75, 0xc4, 0x77, 0xd1, 0xd9, 0xd4, 0xbe, 0xf8, 0x1e, 0x2c, 0x7a,
	0x52, 0xc6, 0x86, 0x76, 0x5a, 0xda, 0xa4, 0x0e, 0x63, 0xb8, 0xf0, 0x52, 0x5f, 0x9f, 0xac, 0xa1,
	0xd5, 0x84, 0xe5, 0x89, 0x1d, 0xa5, 0x4e, 0xb0, 0x7a, 0x61, 0xc9, 0x7e, 0x7e, 0x92, 0xb9, 0x20,
	0x47, 0xe0, 0x6e, 0x54, 0xad, 0xce, 0xe8, 0xe6, 0x53, 0x0b, 0xae, 0xf8, 0xa5, 0x57, 0x7f, 0xec,
	0x97, 0x26, 0x75, 0x69, 0x3a, 0xab, 0xeb, 0x7e, 0x79, 0x8a, 0x96, 0x6c, 0x5e, 0x1f, 0xc0, 0xca,
	0x48, 0x93, 0xae, 0x62, 0xdf, 0x30, 0x12, 0x98, 0x36, 0xaf, 0xc5, 0x80, 0x6b, 0x04, 0x8b, 0x89,
	0x94, 0x5b, 0xa1, 0xa5, 0x10, 0x6d, 0x0e, 0x8b, 0x91, 0x57, 0x34, 0x89, 0x1a, 0x08, 0x16, 0x7d,
	0xe9, 0xd8, 0xd1, 0xbe, 0x56, 0x1a, 0xb5, 0x9c, 0xc4, 0x92, 0x86, 0xb3, 0x79, 0xec, 0xc8, 0x8c,
	0x4c, 0xe7, 0xc5, 0x5a, 0x47, 0x66, 0xd2, 0x09, 0xbb, 0xd6, 0x91, 0x99, 0x7c, 0x24, 0xfd, 0x31,
	0xcc, 0xbb, 0xc2, 0x29, 0xb0, 0x36, 0x2a, 0xa4, 0x39, 0x8d, 0xd6, 0x9e, 0x1f, 0x69, 0x8f, 0x93,
	0xbf, 0x67, 0xc1, 0x93, 0xfe, 0xa4, 0x83, 0x5c, 0xfb, 0xe5, 0x89, 0xa8, 0x2b, 0xa1, 0xd9, 0x57,
	0xa6, 0x6b, 0x9c, 0x91, 0x6d, 0xdb, 0xcf, 0x4f, 0x4d, 0xed, 0xa7, 0xcc, 0x0c, 0x20, 0xca, 0xfa,
	0xab, 0x93, 0xaa, 0xd1, 0xde, 0x37, 0x9f, 0x80, 0xe2, 0x7f, 0x00, 0xee, 0x59, 0xef, 0x37, 0x5f,
	0xc0, 0xa5, 0xdf, 0xb3, 0xac, 0xa3, 0x16, 0xf9, 0x2b, 0xc0, 0x17, 0xff, 0x37, 0x00, 0x00, 0xff,
	0xff, 0x66, 0x59, 0x25, 0xd9, 0x37, 0x70, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// UserServiceClient is the client API for UserService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type UserServiceClient interface {
	FindByPhone(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*UserResponse, error)
	FindByUserId(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*UserResponse, error)
	AddUser(ctx context.Context, in *User, opts ...grpc.CallOption) (*Result, error)
	AddBankCard(ctx context.Context, in *AddBankCardRequest, opts ...grpc.CallOption) (*AddBankCardResponse, error)
	GetBankCardList(ctx context.Context, in *BankCardListRequest, opts ...grpc.CallOption) (*BankCardListResponse, error)
	GetAccountBalance(ctx context.Context, in *AccountBalanceRequest, opts ...grpc.CallOption) (*ResultDouble, error)
	// 获取我的账户余额，返回总余额以及可提现余额
	GetAccountBalanceNew(ctx context.Context, in *AccountBalanceRequest, opts ...grpc.CallOption) (*AccountBalanceResponse, error)
	GetAccountDetailList(ctx context.Context, in *AccountDetailListRequest, opts ...grpc.CallOption) (*AccountDetailListResponse, error)
	Withdraw(ctx context.Context, in *WithdrawRequest, opts ...grpc.CallOption) (*Result, error)
	Feedback(ctx context.Context, in *FeedbackRequest, opts ...grpc.CallOption) (*Result, error)
	GetWithdrawRecordList(ctx context.Context, in *WithdrawRecordListRequest, opts ...grpc.CallOption) (*WithdrawRecordListResponse, error)
	DelBankCard(ctx context.Context, in *DelBankCardRequest, opts ...grpc.CallOption) (*Result, error)
	GetWxAppToken(ctx context.Context, in *GetWxAppTokenRequest, opts ...grpc.CallOption) (*GetWxAppTokenResponse, error)
	BindWxAppMobile(ctx context.Context, in *BindWxAppMobileRequest, opts ...grpc.CallOption) (*Result, error)
	GetSnsUser(ctx context.Context, in *GetSnsUserRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error)
	GetSnsUserByOpenId(ctx context.Context, in *GetSnsUserByOpenIdRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error)
	GetSnsUserByUserId(ctx context.Context, in *GetSnsUserByUserIdRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error)
	AddMedicalCard(ctx context.Context, in *AddMedicalCardRequest, opts ...grpc.CallOption) (*ResultInt, error)
	GetMedicalCardList(ctx context.Context, in *GetMedicalCardListRequest, opts ...grpc.CallOption) (*GetMedicalCardListResponse, error)
	LoginByMobile(ctx context.Context, in *LoginByMobileRequest, opts ...grpc.CallOption) (*LoginResponse, error)
	LoginByUserName(ctx context.Context, in *LoginByUserNameRequest, opts ...grpc.CallOption) (*LoginResponse, error)
	DeleteMedicalCard(ctx context.Context, in *DeleteMedicalCardRequest, opts ...grpc.CallOption) (*Result, error)
	AddSnsUser(ctx context.Context, in *AddSnsUserRequest, opts ...grpc.CallOption) (*Result, error)
	BindWx(ctx context.Context, in *BindWxRequest, opts ...grpc.CallOption) (*Result, error)
	GetOffcialUserInfo(ctx context.Context, in *GetOffcialUserInfoRequest, opts ...grpc.CallOption) (*GetOffcialUserInfoResponse, error)
	GetMedicalRecordsList(ctx context.Context, in *GetMedicalRecordsListRequest, opts ...grpc.CallOption) (*GetMedicalRecordsListResponse, error)
	ChangeMobile(ctx context.Context, in *ChangeMobileRequest, opts ...grpc.CallOption) (*Result, error)
	GetOfficialUserInfo(ctx context.Context, in *GetOfficialUserInfoRequest, opts ...grpc.CallOption) (*GetOfficialUserInfoResponse, error)
	//获取用户病历列表
	GetMedicalRecordListByUserId(ctx context.Context, in *GetMedicalRecordListByUserIdRequest, opts ...grpc.CallOption) (*GetMedicalRecordListByUserIdResponse, error)
	//获取病历详情
	GetMedicalRecordsDetail(ctx context.Context, in *GetMedicalRecordsDetailRequest, opts ...grpc.CallOption) (*GetMedicalRecordsDetailResponse, error)
	//获取检查结果列表
	GetInspectionReportList(ctx context.Context, in *GetInspectionReportListRequest, opts ...grpc.CallOption) (*GetInspectionReportListResponse, error)
	//根据门诊ID获取检查结果列表
	GetInspectionReportListByHisPatientId(ctx context.Context, in *GetInspectionReportListByHisPatientIdRequest, opts ...grpc.CallOption) (*GetInspectionReportListByHisPatientIdResponse, error)
	//获取检查结果详情
	GetInspectionReportDetail(ctx context.Context, in *GetInspectionReportDetailRequest, opts ...grpc.CallOption) (*GetInspectionReportDetailResponse, error)
	//获取化验结果列表
	GetLaboratoryReportList(ctx context.Context, in *GetLaboratoryReportListRequest, opts ...grpc.CallOption) (*GetLaboratoryReportListResponse, error)
	//根据门诊ID获取化验结果列表
	GetLaboratoryReportByListByHisPatientId(ctx context.Context, in *GetLaboratoryReportListByHisPatientIdRequest, opts ...grpc.CallOption) (*GetLaboratoryReportListByHisPatientIdResponse, error)
	//获取化验结果详情
	GetLaboratoryReportDetail(ctx context.Context, in *GetLaboratoryReportDetailRequest, opts ...grpc.CallOption) (*GetLaboratoryReportDetailResponse, error)
	//根据就诊流水号获取门诊病历
	GetMedicalRecordByClinicCode(ctx context.Context, in *GetMedicalRecordByClinicCodeRequest, opts ...grpc.CallOption) (*GetMedicalRecordByClinicCodeResponse, error)
	//根据用户名和密码登录
	LoginWithUserAndPsd(ctx context.Context, in *LoginWithUserAndPsdRequest, opts ...grpc.CallOption) (*LoginWithUserAndPsdResponse, error)
	//忘记密码
	UpdatePassword(ctx context.Context, in *UpdatePasswordRequest, opts ...grpc.CallOption) (*Result, error)
	//修改密码
	ChangePassword(ctx context.Context, in *ChangePasswordRequest, opts ...grpc.CallOption) (*Result, error)
	//根据code拉取用户信息
	GetUserInfoByCode(ctx context.Context, in *GetUserInfoByCodeRequest, opts ...grpc.CallOption) (*GetUserInfoByCodeResponse, error)
	//得到加诊排班医生列表    create by daiyihua
	GetScheduleDoctorList(ctx context.Context, in *GetScheduleDoctorListRequest, opts ...grpc.CallOption) (*GetScheduleDoctorListResponse, error)
	//用户创建就诊人   create by daiyihua
	UserCreateMedicalRecord(ctx context.Context, in *UserCreateMedicalRecordRequest, opts ...grpc.CallOption) (*Result, error)
	//根据科室ID搜索医生    create by daiyihua
	GetDoctorListByDeptId(ctx context.Context, in *GetDoctorListByDeptIdRequest, opts ...grpc.CallOption) (*GetDoctorListByDeptIdResponse, error)
	//根据医生ID得到医生团队数量    create by daiyihua
	GetDoctorTeamCount(ctx context.Context, in *GetDoctorTeamCountRequest, opts ...grpc.CallOption) (*Result, error)
	//根据医生ID得到医生加诊记录数量    create by daiyihua
	GetDoctorAdditionalCount(ctx context.Context, in *GetDoctorAdditionalCountRequest, opts ...grpc.CallOption) (*Result, error)
	//根据医院ID得到医院对象  create by daiyihua
	GetHospitalById(ctx context.Context, in *GetHospitalByIdRequest, opts ...grpc.CallOption) (*GetHospitalByIdResponse, error)
	//绑定太和的诊疗卡      create by daiyihua
	AddTaiheMedicalCard(ctx context.Context, in *AddTaiheMedicalCardRequest, opts ...grpc.CallOption) (*ResultInt, error)
	// 微信提现
	WithdrawToWeChat(ctx context.Context, in *WithdrawToWeChatRequest, opts ...grpc.CallOption) (*WithdrawToWeChatResponse, error)
	// 微信提现订单支付
	WithdrawOrderPay(ctx context.Context, in *WithdrawOrderPayRequest, opts ...grpc.CallOption) (*WithdrawOrderPayResponse, error)
	//添加关注(用户扫描关注医生)  created by daiyihua
	UserAttentionDoctor(ctx context.Context, in *UserAttentionDoctorRequest, opts ...grpc.CallOption) (*Result, error)
	//用户点击添加、取消关注医生
	SaveAttentionDoctorStatus(ctx context.Context, in *GeneralAttentionDoctorRequest, opts ...grpc.CallOption) (*Result, error)
	//用户点击添加、取消关注医院
	SaveAttentionHospitalStatus(ctx context.Context, in *GeneralAttentionHospitalRequest, opts ...grpc.CallOption) (*Result, error)
	// 得到单个用户个人资料
	GetUserPatientById(ctx context.Context, in *GetUserPatientByIdRequest, opts ...grpc.CallOption) (*GetUserPatientByIdResponse, error)
	// 修改单个用户个人资料
	UpdateUserPatientInfo(ctx context.Context, in *UpdateUserPatientInfo, opts ...grpc.CallOption) (*Result, error)
	// 得到用户的个人资料列表
	GetUserPatientList(ctx context.Context, in *GetUserPatientListRequest, opts ...grpc.CallOption) (*GetUserPatientListResponse, error)
	//保存社交账号信息
	SaveSnsUserInfo(ctx context.Context, in *SaveSnsUserInfoRequest, opts ...grpc.CallOption) (*SaveSnsUserInfoRespose, error)
	// 判断添加个人资料
	CheckAndAddUserPatientInfo(ctx context.Context, in *UpdateUserPatientInfo, opts ...grpc.CallOption) (*Result, error)
	// 绑定微信体系账号
	BindWxNew(ctx context.Context, in *BindWxRequest, opts ...grpc.CallOption) (*Result, error)
	// 删除个人资料
	DelUserPatient(ctx context.Context, in *DelUserPatientRequest, opts ...grpc.CallOption) (*Result, error)
	//根据unionId和terminal判断是否需要更新sns_user_info表的userId
	CheckAndUpdateSnsUserId(ctx context.Context, in *CheckAndUpdateSnsUserIdRequest, opts ...grpc.CallOption) (*Result, error)
	//根据openid拉取用户信息
	GetUserInfoByOpenId(ctx context.Context, in *GetUserInfoByOpenIdRequest, opts ...grpc.CallOption) (*GetUserInfoByOpenIdResponse, error)
	//根据用户ID和Terminal获取用户基本信息
	GetUserInfoByUserIdAndTerminal(ctx context.Context, in *GetUserInfoByUserIdAndTerminalRequest, opts ...grpc.CallOption) (*GetUserInfoByUserIdAndTerminalResponse, error)
	//更新关注医生状态（关注/取消关注）
	UpdateFollowedStatus(ctx context.Context, in *UpdateFollowedStatusRequest, opts ...grpc.CallOption) (*Result, error)
	//保存小程序用户信息
	SaveMinAppUser(ctx context.Context, in *SaveMinAppUserRequest, opts ...grpc.CallOption) (*SaveMinAppUserResponse, error)
	//
	GetSnsUserInfo(ctx context.Context, in *GetSnsUserInfoRequest, opts ...grpc.CallOption) (*GetSnsUserInfoResponse, error)
	//根据用户ID更新用户小程序信息
	UpdateSnsUserInfoByUserId(ctx context.Context, in *UpdateSnsUserInfoByUserIdRequest, opts ...grpc.CallOption) (*UpdateSnsUserInfoByUserIdResponse, error)
	//实名认证
	Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error)
	// 根据 userId 和 terminal 获取 snsUserInfo
	GetSnsUserInfoByUserIdAndTerminal(ctx context.Context, in *GetSnsUserInfoByUserIdAndTerminalRequest, opts ...grpc.CallOption) (*GetSnsUserInfoByUserIdAndTerminalResponse, error)
	//获取用户列表
	GetUserList(ctx context.Context, in *GetUserListRequest, opts ...grpc.CallOption) (*GetUserListResponse, error)
}

type userServiceClient struct {
	cc *grpc.ClientConn
}

func NewUserServiceClient(cc *grpc.ClientConn) UserServiceClient {
	return &userServiceClient{cc}
}

func (c *userServiceClient) FindByPhone(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*UserResponse, error) {
	out := new(UserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/findByPhone", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) FindByUserId(ctx context.Context, in *UserRequest, opts ...grpc.CallOption) (*UserResponse, error) {
	out := new(UserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/findByUserId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) AddUser(ctx context.Context, in *User, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/addUser", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) AddBankCard(ctx context.Context, in *AddBankCardRequest, opts ...grpc.CallOption) (*AddBankCardResponse, error) {
	out := new(AddBankCardResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/addBankCard", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetBankCardList(ctx context.Context, in *BankCardListRequest, opts ...grpc.CallOption) (*BankCardListResponse, error) {
	out := new(BankCardListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getBankCardList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetAccountBalance(ctx context.Context, in *AccountBalanceRequest, opts ...grpc.CallOption) (*ResultDouble, error) {
	out := new(ResultDouble)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getAccountBalance", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetAccountBalanceNew(ctx context.Context, in *AccountBalanceRequest, opts ...grpc.CallOption) (*AccountBalanceResponse, error) {
	out := new(AccountBalanceResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getAccountBalanceNew", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetAccountDetailList(ctx context.Context, in *AccountDetailListRequest, opts ...grpc.CallOption) (*AccountDetailListResponse, error) {
	out := new(AccountDetailListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getAccountDetailList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) Withdraw(ctx context.Context, in *WithdrawRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/withdraw", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) Feedback(ctx context.Context, in *FeedbackRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/feedback", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetWithdrawRecordList(ctx context.Context, in *WithdrawRecordListRequest, opts ...grpc.CallOption) (*WithdrawRecordListResponse, error) {
	out := new(WithdrawRecordListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getWithdrawRecordList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) DelBankCard(ctx context.Context, in *DelBankCardRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/delBankCard", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetWxAppToken(ctx context.Context, in *GetWxAppTokenRequest, opts ...grpc.CallOption) (*GetWxAppTokenResponse, error) {
	out := new(GetWxAppTokenResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getWxAppToken", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) BindWxAppMobile(ctx context.Context, in *BindWxAppMobileRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/bindWxAppMobile", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetSnsUser(ctx context.Context, in *GetSnsUserRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error) {
	out := new(GetSnsUserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getSnsUser", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetSnsUserByOpenId(ctx context.Context, in *GetSnsUserByOpenIdRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error) {
	out := new(GetSnsUserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getSnsUserByOpenId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetSnsUserByUserId(ctx context.Context, in *GetSnsUserByUserIdRequest, opts ...grpc.CallOption) (*GetSnsUserResponse, error) {
	out := new(GetSnsUserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getSnsUserByUserId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) AddMedicalCard(ctx context.Context, in *AddMedicalCardRequest, opts ...grpc.CallOption) (*ResultInt, error) {
	out := new(ResultInt)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/addMedicalCard", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetMedicalCardList(ctx context.Context, in *GetMedicalCardListRequest, opts ...grpc.CallOption) (*GetMedicalCardListResponse, error) {
	out := new(GetMedicalCardListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getMedicalCardList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) LoginByMobile(ctx context.Context, in *LoginByMobileRequest, opts ...grpc.CallOption) (*LoginResponse, error) {
	out := new(LoginResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/loginByMobile", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) LoginByUserName(ctx context.Context, in *LoginByUserNameRequest, opts ...grpc.CallOption) (*LoginResponse, error) {
	out := new(LoginResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/loginByUserName", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) DeleteMedicalCard(ctx context.Context, in *DeleteMedicalCardRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/deleteMedicalCard", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) AddSnsUser(ctx context.Context, in *AddSnsUserRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/addSnsUser", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) BindWx(ctx context.Context, in *BindWxRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/bindWx", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetOffcialUserInfo(ctx context.Context, in *GetOffcialUserInfoRequest, opts ...grpc.CallOption) (*GetOffcialUserInfoResponse, error) {
	out := new(GetOffcialUserInfoResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getOffcialUserInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetMedicalRecordsList(ctx context.Context, in *GetMedicalRecordsListRequest, opts ...grpc.CallOption) (*GetMedicalRecordsListResponse, error) {
	out := new(GetMedicalRecordsListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getMedicalRecordsList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) ChangeMobile(ctx context.Context, in *ChangeMobileRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/changeMobile", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetOfficialUserInfo(ctx context.Context, in *GetOfficialUserInfoRequest, opts ...grpc.CallOption) (*GetOfficialUserInfoResponse, error) {
	out := new(GetOfficialUserInfoResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getOfficialUserInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetMedicalRecordListByUserId(ctx context.Context, in *GetMedicalRecordListByUserIdRequest, opts ...grpc.CallOption) (*GetMedicalRecordListByUserIdResponse, error) {
	out := new(GetMedicalRecordListByUserIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getMedicalRecordListByUserId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetMedicalRecordsDetail(ctx context.Context, in *GetMedicalRecordsDetailRequest, opts ...grpc.CallOption) (*GetMedicalRecordsDetailResponse, error) {
	out := new(GetMedicalRecordsDetailResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getMedicalRecordsDetail", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetInspectionReportList(ctx context.Context, in *GetInspectionReportListRequest, opts ...grpc.CallOption) (*GetInspectionReportListResponse, error) {
	out := new(GetInspectionReportListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getInspectionReportList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetInspectionReportListByHisPatientId(ctx context.Context, in *GetInspectionReportListByHisPatientIdRequest, opts ...grpc.CallOption) (*GetInspectionReportListByHisPatientIdResponse, error) {
	out := new(GetInspectionReportListByHisPatientIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getInspectionReportListByHisPatientId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetInspectionReportDetail(ctx context.Context, in *GetInspectionReportDetailRequest, opts ...grpc.CallOption) (*GetInspectionReportDetailResponse, error) {
	out := new(GetInspectionReportDetailResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getInspectionReportDetail", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetLaboratoryReportList(ctx context.Context, in *GetLaboratoryReportListRequest, opts ...grpc.CallOption) (*GetLaboratoryReportListResponse, error) {
	out := new(GetLaboratoryReportListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getLaboratoryReportList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetLaboratoryReportByListByHisPatientId(ctx context.Context, in *GetLaboratoryReportListByHisPatientIdRequest, opts ...grpc.CallOption) (*GetLaboratoryReportListByHisPatientIdResponse, error) {
	out := new(GetLaboratoryReportListByHisPatientIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getLaboratoryReportByListByHisPatientId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetLaboratoryReportDetail(ctx context.Context, in *GetLaboratoryReportDetailRequest, opts ...grpc.CallOption) (*GetLaboratoryReportDetailResponse, error) {
	out := new(GetLaboratoryReportDetailResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getLaboratoryReportDetail", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetMedicalRecordByClinicCode(ctx context.Context, in *GetMedicalRecordByClinicCodeRequest, opts ...grpc.CallOption) (*GetMedicalRecordByClinicCodeResponse, error) {
	out := new(GetMedicalRecordByClinicCodeResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getMedicalRecordByClinicCode", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) LoginWithUserAndPsd(ctx context.Context, in *LoginWithUserAndPsdRequest, opts ...grpc.CallOption) (*LoginWithUserAndPsdResponse, error) {
	out := new(LoginWithUserAndPsdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/loginWithUserAndPsd", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UpdatePassword(ctx context.Context, in *UpdatePasswordRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/updatePassword", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) ChangePassword(ctx context.Context, in *ChangePasswordRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/changePassword", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserInfoByCode(ctx context.Context, in *GetUserInfoByCodeRequest, opts ...grpc.CallOption) (*GetUserInfoByCodeResponse, error) {
	out := new(GetUserInfoByCodeResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserInfoByCode", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetScheduleDoctorList(ctx context.Context, in *GetScheduleDoctorListRequest, opts ...grpc.CallOption) (*GetScheduleDoctorListResponse, error) {
	out := new(GetScheduleDoctorListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getScheduleDoctorList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UserCreateMedicalRecord(ctx context.Context, in *UserCreateMedicalRecordRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/userCreateMedicalRecord", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetDoctorListByDeptId(ctx context.Context, in *GetDoctorListByDeptIdRequest, opts ...grpc.CallOption) (*GetDoctorListByDeptIdResponse, error) {
	out := new(GetDoctorListByDeptIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getDoctorListByDeptId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetDoctorTeamCount(ctx context.Context, in *GetDoctorTeamCountRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getDoctorTeamCount", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetDoctorAdditionalCount(ctx context.Context, in *GetDoctorAdditionalCountRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getDoctorAdditionalCount", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetHospitalById(ctx context.Context, in *GetHospitalByIdRequest, opts ...grpc.CallOption) (*GetHospitalByIdResponse, error) {
	out := new(GetHospitalByIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getHospitalById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) AddTaiheMedicalCard(ctx context.Context, in *AddTaiheMedicalCardRequest, opts ...grpc.CallOption) (*ResultInt, error) {
	out := new(ResultInt)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/addTaiheMedicalCard", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) WithdrawToWeChat(ctx context.Context, in *WithdrawToWeChatRequest, opts ...grpc.CallOption) (*WithdrawToWeChatResponse, error) {
	out := new(WithdrawToWeChatResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/withdrawToWeChat", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) WithdrawOrderPay(ctx context.Context, in *WithdrawOrderPayRequest, opts ...grpc.CallOption) (*WithdrawOrderPayResponse, error) {
	out := new(WithdrawOrderPayResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/withdrawOrderPay", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UserAttentionDoctor(ctx context.Context, in *UserAttentionDoctorRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/userAttentionDoctor", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) SaveAttentionDoctorStatus(ctx context.Context, in *GeneralAttentionDoctorRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/saveAttentionDoctorStatus", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) SaveAttentionHospitalStatus(ctx context.Context, in *GeneralAttentionHospitalRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/saveAttentionHospitalStatus", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserPatientById(ctx context.Context, in *GetUserPatientByIdRequest, opts ...grpc.CallOption) (*GetUserPatientByIdResponse, error) {
	out := new(GetUserPatientByIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserPatientById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UpdateUserPatientInfo(ctx context.Context, in *UpdateUserPatientInfo, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/updateUserPatientInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserPatientList(ctx context.Context, in *GetUserPatientListRequest, opts ...grpc.CallOption) (*GetUserPatientListResponse, error) {
	out := new(GetUserPatientListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserPatientList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) SaveSnsUserInfo(ctx context.Context, in *SaveSnsUserInfoRequest, opts ...grpc.CallOption) (*SaveSnsUserInfoRespose, error) {
	out := new(SaveSnsUserInfoRespose)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/saveSnsUserInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) CheckAndAddUserPatientInfo(ctx context.Context, in *UpdateUserPatientInfo, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/checkAndAddUserPatientInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) BindWxNew(ctx context.Context, in *BindWxRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/bindWxNew", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) DelUserPatient(ctx context.Context, in *DelUserPatientRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/delUserPatient", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) CheckAndUpdateSnsUserId(ctx context.Context, in *CheckAndUpdateSnsUserIdRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/checkAndUpdateSnsUserId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserInfoByOpenId(ctx context.Context, in *GetUserInfoByOpenIdRequest, opts ...grpc.CallOption) (*GetUserInfoByOpenIdResponse, error) {
	out := new(GetUserInfoByOpenIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserInfoByOpenId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserInfoByUserIdAndTerminal(ctx context.Context, in *GetUserInfoByUserIdAndTerminalRequest, opts ...grpc.CallOption) (*GetUserInfoByUserIdAndTerminalResponse, error) {
	out := new(GetUserInfoByUserIdAndTerminalResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserInfoByUserIdAndTerminal", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UpdateFollowedStatus(ctx context.Context, in *UpdateFollowedStatusRequest, opts ...grpc.CallOption) (*Result, error) {
	out := new(Result)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/updateFollowedStatus", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) SaveMinAppUser(ctx context.Context, in *SaveMinAppUserRequest, opts ...grpc.CallOption) (*SaveMinAppUserResponse, error) {
	out := new(SaveMinAppUserResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/saveMinAppUser", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetSnsUserInfo(ctx context.Context, in *GetSnsUserInfoRequest, opts ...grpc.CallOption) (*GetSnsUserInfoResponse, error) {
	out := new(GetSnsUserInfoResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getSnsUserInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) UpdateSnsUserInfoByUserId(ctx context.Context, in *UpdateSnsUserInfoByUserIdRequest, opts ...grpc.CallOption) (*UpdateSnsUserInfoByUserIdResponse, error) {
	out := new(UpdateSnsUserInfoByUserIdResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/updateSnsUserInfoByUserId", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) Authenticate(ctx context.Context, in *AuthenticateRequest, opts ...grpc.CallOption) (*AuthenticateResponse, error) {
	out := new(AuthenticateResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/authenticate", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetSnsUserInfoByUserIdAndTerminal(ctx context.Context, in *GetSnsUserInfoByUserIdAndTerminalRequest, opts ...grpc.CallOption) (*GetSnsUserInfoByUserIdAndTerminalResponse, error) {
	out := new(GetSnsUserInfoByUserIdAndTerminalResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getSnsUserInfoByUserIdAndTerminal", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *userServiceClient) GetUserList(ctx context.Context, in *GetUserListRequest, opts ...grpc.CallOption) (*GetUserListResponse, error) {
	out := new(GetUserListResponse)
	err := c.cc.Invoke(ctx, "/com.ywt.gapi.user.UserService/getUserList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// UserServiceServer is the server API for UserService service.
type UserServiceServer interface {
	FindByPhone(context.Context, *UserRequest) (*UserResponse, error)
	FindByUserId(context.Context, *UserRequest) (*UserResponse, error)
	AddUser(context.Context, *User) (*Result, error)
	AddBankCard(context.Context, *AddBankCardRequest) (*AddBankCardResponse, error)
	GetBankCardList(context.Context, *BankCardListRequest) (*BankCardListResponse, error)
	GetAccountBalance(context.Context, *AccountBalanceRequest) (*ResultDouble, error)
	// 获取我的账户余额，返回总余额以及可提现余额
	GetAccountBalanceNew(context.Context, *AccountBalanceRequest) (*AccountBalanceResponse, error)
	GetAccountDetailList(context.Context, *AccountDetailListRequest) (*AccountDetailListResponse, error)
	Withdraw(context.Context, *WithdrawRequest) (*Result, error)
	Feedback(context.Context, *FeedbackRequest) (*Result, error)
	GetWithdrawRecordList(context.Context, *WithdrawRecordListRequest) (*WithdrawRecordListResponse, error)
	DelBankCard(context.Context, *DelBankCardRequest) (*Result, error)
	GetWxAppToken(context.Context, *GetWxAppTokenRequest) (*GetWxAppTokenResponse, error)
	BindWxAppMobile(context.Context, *BindWxAppMobileRequest) (*Result, error)
	GetSnsUser(context.Context, *GetSnsUserRequest) (*GetSnsUserResponse, error)
	GetSnsUserByOpenId(context.Context, *GetSnsUserByOpenIdRequest) (*GetSnsUserResponse, error)
	GetSnsUserByUserId(context.Context, *GetSnsUserByUserIdRequest) (*GetSnsUserResponse, error)
	AddMedicalCard(context.Context, *AddMedicalCardRequest) (*ResultInt, error)
	GetMedicalCardList(context.Context, *GetMedicalCardListRequest) (*GetMedicalCardListResponse, error)
	LoginByMobile(context.Context, *LoginByMobileRequest) (*LoginResponse, error)
	LoginByUserName(context.Context, *LoginByUserNameRequest) (*LoginResponse, error)
	DeleteMedicalCard(context.Context, *DeleteMedicalCardRequest) (*Result, error)
	AddSnsUser(context.Context, *AddSnsUserRequest) (*Result, error)
	BindWx(context.Context, *BindWxRequest) (*Result, error)
	GetOffcialUserInfo(context.Context, *GetOffcialUserInfoRequest) (*GetOffcialUserInfoResponse, error)
	GetMedicalRecordsList(context.Context, *GetMedicalRecordsListRequest) (*GetMedicalRecordsListResponse, error)
	ChangeMobile(context.Context, *ChangeMobileRequest) (*Result, error)
	GetOfficialUserInfo(context.Context, *GetOfficialUserInfoRequest) (*GetOfficialUserInfoResponse, error)
	//获取用户病历列表
	GetMedicalRecordListByUserId(context.Context, *GetMedicalRecordListByUserIdRequest) (*GetMedicalRecordListByUserIdResponse, error)
	//获取病历详情
	GetMedicalRecordsDetail(context.Context, *GetMedicalRecordsDetailRequest) (*GetMedicalRecordsDetailResponse, error)
	//获取检查结果列表
	GetInspectionReportList(context.Context, *GetInspectionReportListRequest) (*GetInspectionReportListResponse, error)
	//根据门诊ID获取检查结果列表
	GetInspectionReportListByHisPatientId(context.Context, *GetInspectionReportListByHisPatientIdRequest) (*GetInspectionReportListByHisPatientIdResponse, error)
	//获取检查结果详情
	GetInspectionReportDetail(context.Context, *GetInspectionReportDetailRequest) (*GetInspectionReportDetailResponse, error)
	//获取化验结果列表
	GetLaboratoryReportList(context.Context, *GetLaboratoryReportListRequest) (*GetLaboratoryReportListResponse, error)
	//根据门诊ID获取化验结果列表
	GetLaboratoryReportByListByHisPatientId(context.Context, *GetLaboratoryReportListByHisPatientIdRequest) (*GetLaboratoryReportListByHisPatientIdResponse, error)
	//获取化验结果详情
	GetLaboratoryReportDetail(context.Context, *GetLaboratoryReportDetailRequest) (*GetLaboratoryReportDetailResponse, error)
	//根据就诊流水号获取门诊病历
	GetMedicalRecordByClinicCode(context.Context, *GetMedicalRecordByClinicCodeRequest) (*GetMedicalRecordByClinicCodeResponse, error)
	//根据用户名和密码登录
	LoginWithUserAndPsd(context.Context, *LoginWithUserAndPsdRequest) (*LoginWithUserAndPsdResponse, error)
	//忘记密码
	UpdatePassword(context.Context, *UpdatePasswordRequest) (*Result, error)
	//修改密码
	ChangePassword(context.Context, *ChangePasswordRequest) (*Result, error)
	//根据code拉取用户信息
	GetUserInfoByCode(context.Context, *GetUserInfoByCodeRequest) (*GetUserInfoByCodeResponse, error)
	//得到加诊排班医生列表    create by daiyihua
	GetScheduleDoctorList(context.Context, *GetScheduleDoctorListRequest) (*GetScheduleDoctorListResponse, error)
	//用户创建就诊人   create by daiyihua
	UserCreateMedicalRecord(context.Context, *UserCreateMedicalRecordRequest) (*Result, error)
	//根据科室ID搜索医生    create by daiyihua
	GetDoctorListByDeptId(context.Context, *GetDoctorListByDeptIdRequest) (*GetDoctorListByDeptIdResponse, error)
	//根据医生ID得到医生团队数量    create by daiyihua
	GetDoctorTeamCount(context.Context, *GetDoctorTeamCountRequest) (*Result, error)
	//根据医生ID得到医生加诊记录数量    create by daiyihua
	GetDoctorAdditionalCount(context.Context, *GetDoctorAdditionalCountRequest) (*Result, error)
	//根据医院ID得到医院对象  create by daiyihua
	GetHospitalById(context.Context, *GetHospitalByIdRequest) (*GetHospitalByIdResponse, error)
	//绑定太和的诊疗卡      create by daiyihua
	AddTaiheMedicalCard(context.Context, *AddTaiheMedicalCardRequest) (*ResultInt, error)
	// 微信提现
	WithdrawToWeChat(context.Context, *WithdrawToWeChatRequest) (*WithdrawToWeChatResponse, error)
	// 微信提现订单支付
	WithdrawOrderPay(context.Context, *WithdrawOrderPayRequest) (*WithdrawOrderPayResponse, error)
	//添加关注(用户扫描关注医生)  created by daiyihua
	UserAttentionDoctor(context.Context, *UserAttentionDoctorRequest) (*Result, error)
	//用户点击添加、取消关注医生
	SaveAttentionDoctorStatus(context.Context, *GeneralAttentionDoctorRequest) (*Result, error)
	//用户点击添加、取消关注医院
	SaveAttentionHospitalStatus(context.Context, *GeneralAttentionHospitalRequest) (*Result, error)
	// 得到单个用户个人资料
	GetUserPatientById(context.Context, *GetUserPatientByIdRequest) (*GetUserPatientByIdResponse, error)
	// 修改单个用户个人资料
	UpdateUserPatientInfo(context.Context, *UpdateUserPatientInfo) (*Result, error)
	// 得到用户的个人资料列表
	GetUserPatientList(context.Context, *GetUserPatientListRequest) (*GetUserPatientListResponse, error)
	//保存社交账号信息
	SaveSnsUserInfo(context.Context, *SaveSnsUserInfoRequest) (*SaveSnsUserInfoRespose, error)
	// 判断添加个人资料
	CheckAndAddUserPatientInfo(context.Context, *UpdateUserPatientInfo) (*Result, error)
	// 绑定微信体系账号
	BindWxNew(context.Context, *BindWxRequest) (*Result, error)
	// 删除个人资料
	DelUserPatient(context.Context, *DelUserPatientRequest) (*Result, error)
	//根据unionId和terminal判断是否需要更新sns_user_info表的userId
	CheckAndUpdateSnsUserId(context.Context, *CheckAndUpdateSnsUserIdRequest) (*Result, error)
	//根据openid拉取用户信息
	GetUserInfoByOpenId(context.Context, *GetUserInfoByOpenIdRequest) (*GetUserInfoByOpenIdResponse, error)
	//根据用户ID和Terminal获取用户基本信息
	GetUserInfoByUserIdAndTerminal(context.Context, *GetUserInfoByUserIdAndTerminalRequest) (*GetUserInfoByUserIdAndTerminalResponse, error)
	//更新关注医生状态（关注/取消关注）
	UpdateFollowedStatus(context.Context, *UpdateFollowedStatusRequest) (*Result, error)
	//保存小程序用户信息
	SaveMinAppUser(context.Context, *SaveMinAppUserRequest) (*SaveMinAppUserResponse, error)
	//
	GetSnsUserInfo(context.Context, *GetSnsUserInfoRequest) (*GetSnsUserInfoResponse, error)
	//根据用户ID更新用户小程序信息
	UpdateSnsUserInfoByUserId(context.Context, *UpdateSnsUserInfoByUserIdRequest) (*UpdateSnsUserInfoByUserIdResponse, error)
	//实名认证
	Authenticate(context.Context, *AuthenticateRequest) (*AuthenticateResponse, error)
	// 根据 userId 和 terminal 获取 snsUserInfo
	GetSnsUserInfoByUserIdAndTerminal(context.Context, *GetSnsUserInfoByUserIdAndTerminalRequest) (*GetSnsUserInfoByUserIdAndTerminalResponse, error)
	//获取用户列表
	GetUserList(context.Context, *GetUserListRequest) (*GetUserListResponse, error)
}

// UnimplementedUserServiceServer can be embedded to have forward compatible implementations.
type UnimplementedUserServiceServer struct {
}

func (*UnimplementedUserServiceServer) FindByPhone(ctx context.Context, req *UserRequest) (*UserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FindByPhone not implemented")
}
func (*UnimplementedUserServiceServer) FindByUserId(ctx context.Context, req *UserRequest) (*UserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FindByUserId not implemented")
}
func (*UnimplementedUserServiceServer) AddUser(ctx context.Context, req *User) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddUser not implemented")
}
func (*UnimplementedUserServiceServer) AddBankCard(ctx context.Context, req *AddBankCardRequest) (*AddBankCardResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddBankCard not implemented")
}
func (*UnimplementedUserServiceServer) GetBankCardList(ctx context.Context, req *BankCardListRequest) (*BankCardListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetBankCardList not implemented")
}
func (*UnimplementedUserServiceServer) GetAccountBalance(ctx context.Context, req *AccountBalanceRequest) (*ResultDouble, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAccountBalance not implemented")
}
func (*UnimplementedUserServiceServer) GetAccountBalanceNew(ctx context.Context, req *AccountBalanceRequest) (*AccountBalanceResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAccountBalanceNew not implemented")
}
func (*UnimplementedUserServiceServer) GetAccountDetailList(ctx context.Context, req *AccountDetailListRequest) (*AccountDetailListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetAccountDetailList not implemented")
}
func (*UnimplementedUserServiceServer) Withdraw(ctx context.Context, req *WithdrawRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Withdraw not implemented")
}
func (*UnimplementedUserServiceServer) Feedback(ctx context.Context, req *FeedbackRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Feedback not implemented")
}
func (*UnimplementedUserServiceServer) GetWithdrawRecordList(ctx context.Context, req *WithdrawRecordListRequest) (*WithdrawRecordListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetWithdrawRecordList not implemented")
}
func (*UnimplementedUserServiceServer) DelBankCard(ctx context.Context, req *DelBankCardRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DelBankCard not implemented")
}
func (*UnimplementedUserServiceServer) GetWxAppToken(ctx context.Context, req *GetWxAppTokenRequest) (*GetWxAppTokenResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetWxAppToken not implemented")
}
func (*UnimplementedUserServiceServer) BindWxAppMobile(ctx context.Context, req *BindWxAppMobileRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BindWxAppMobile not implemented")
}
func (*UnimplementedUserServiceServer) GetSnsUser(ctx context.Context, req *GetSnsUserRequest) (*GetSnsUserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSnsUser not implemented")
}
func (*UnimplementedUserServiceServer) GetSnsUserByOpenId(ctx context.Context, req *GetSnsUserByOpenIdRequest) (*GetSnsUserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSnsUserByOpenId not implemented")
}
func (*UnimplementedUserServiceServer) GetSnsUserByUserId(ctx context.Context, req *GetSnsUserByUserIdRequest) (*GetSnsUserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSnsUserByUserId not implemented")
}
func (*UnimplementedUserServiceServer) AddMedicalCard(ctx context.Context, req *AddMedicalCardRequest) (*ResultInt, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddMedicalCard not implemented")
}
func (*UnimplementedUserServiceServer) GetMedicalCardList(ctx context.Context, req *GetMedicalCardListRequest) (*GetMedicalCardListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMedicalCardList not implemented")
}
func (*UnimplementedUserServiceServer) LoginByMobile(ctx context.Context, req *LoginByMobileRequest) (*LoginResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoginByMobile not implemented")
}
func (*UnimplementedUserServiceServer) LoginByUserName(ctx context.Context, req *LoginByUserNameRequest) (*LoginResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoginByUserName not implemented")
}
func (*UnimplementedUserServiceServer) DeleteMedicalCard(ctx context.Context, req *DeleteMedicalCardRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteMedicalCard not implemented")
}
func (*UnimplementedUserServiceServer) AddSnsUser(ctx context.Context, req *AddSnsUserRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddSnsUser not implemented")
}
func (*UnimplementedUserServiceServer) BindWx(ctx context.Context, req *BindWxRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BindWx not implemented")
}
func (*UnimplementedUserServiceServer) GetOffcialUserInfo(ctx context.Context, req *GetOffcialUserInfoRequest) (*GetOffcialUserInfoResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetOffcialUserInfo not implemented")
}
func (*UnimplementedUserServiceServer) GetMedicalRecordsList(ctx context.Context, req *GetMedicalRecordsListRequest) (*GetMedicalRecordsListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMedicalRecordsList not implemented")
}
func (*UnimplementedUserServiceServer) ChangeMobile(ctx context.Context, req *ChangeMobileRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ChangeMobile not implemented")
}
func (*UnimplementedUserServiceServer) GetOfficialUserInfo(ctx context.Context, req *GetOfficialUserInfoRequest) (*GetOfficialUserInfoResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetOfficialUserInfo not implemented")
}
func (*UnimplementedUserServiceServer) GetMedicalRecordListByUserId(ctx context.Context, req *GetMedicalRecordListByUserIdRequest) (*GetMedicalRecordListByUserIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMedicalRecordListByUserId not implemented")
}
func (*UnimplementedUserServiceServer) GetMedicalRecordsDetail(ctx context.Context, req *GetMedicalRecordsDetailRequest) (*GetMedicalRecordsDetailResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMedicalRecordsDetail not implemented")
}
func (*UnimplementedUserServiceServer) GetInspectionReportList(ctx context.Context, req *GetInspectionReportListRequest) (*GetInspectionReportListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetInspectionReportList not implemented")
}
func (*UnimplementedUserServiceServer) GetInspectionReportListByHisPatientId(ctx context.Context, req *GetInspectionReportListByHisPatientIdRequest) (*GetInspectionReportListByHisPatientIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetInspectionReportListByHisPatientId not implemented")
}
func (*UnimplementedUserServiceServer) GetInspectionReportDetail(ctx context.Context, req *GetInspectionReportDetailRequest) (*GetInspectionReportDetailResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetInspectionReportDetail not implemented")
}
func (*UnimplementedUserServiceServer) GetLaboratoryReportList(ctx context.Context, req *GetLaboratoryReportListRequest) (*GetLaboratoryReportListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetLaboratoryReportList not implemented")
}
func (*UnimplementedUserServiceServer) GetLaboratoryReportByListByHisPatientId(ctx context.Context, req *GetLaboratoryReportListByHisPatientIdRequest) (*GetLaboratoryReportListByHisPatientIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetLaboratoryReportByListByHisPatientId not implemented")
}
func (*UnimplementedUserServiceServer) GetLaboratoryReportDetail(ctx context.Context, req *GetLaboratoryReportDetailRequest) (*GetLaboratoryReportDetailResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetLaboratoryReportDetail not implemented")
}
func (*UnimplementedUserServiceServer) GetMedicalRecordByClinicCode(ctx context.Context, req *GetMedicalRecordByClinicCodeRequest) (*GetMedicalRecordByClinicCodeResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMedicalRecordByClinicCode not implemented")
}
func (*UnimplementedUserServiceServer) LoginWithUserAndPsd(ctx context.Context, req *LoginWithUserAndPsdRequest) (*LoginWithUserAndPsdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method LoginWithUserAndPsd not implemented")
}
func (*UnimplementedUserServiceServer) UpdatePassword(ctx context.Context, req *UpdatePasswordRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdatePassword not implemented")
}
func (*UnimplementedUserServiceServer) ChangePassword(ctx context.Context, req *ChangePasswordRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ChangePassword not implemented")
}
func (*UnimplementedUserServiceServer) GetUserInfoByCode(ctx context.Context, req *GetUserInfoByCodeRequest) (*GetUserInfoByCodeResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserInfoByCode not implemented")
}
func (*UnimplementedUserServiceServer) GetScheduleDoctorList(ctx context.Context, req *GetScheduleDoctorListRequest) (*GetScheduleDoctorListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetScheduleDoctorList not implemented")
}
func (*UnimplementedUserServiceServer) UserCreateMedicalRecord(ctx context.Context, req *UserCreateMedicalRecordRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UserCreateMedicalRecord not implemented")
}
func (*UnimplementedUserServiceServer) GetDoctorListByDeptId(ctx context.Context, req *GetDoctorListByDeptIdRequest) (*GetDoctorListByDeptIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetDoctorListByDeptId not implemented")
}
func (*UnimplementedUserServiceServer) GetDoctorTeamCount(ctx context.Context, req *GetDoctorTeamCountRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetDoctorTeamCount not implemented")
}
func (*UnimplementedUserServiceServer) GetDoctorAdditionalCount(ctx context.Context, req *GetDoctorAdditionalCountRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetDoctorAdditionalCount not implemented")
}
func (*UnimplementedUserServiceServer) GetHospitalById(ctx context.Context, req *GetHospitalByIdRequest) (*GetHospitalByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetHospitalById not implemented")
}
func (*UnimplementedUserServiceServer) AddTaiheMedicalCard(ctx context.Context, req *AddTaiheMedicalCardRequest) (*ResultInt, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddTaiheMedicalCard not implemented")
}
func (*UnimplementedUserServiceServer) WithdrawToWeChat(ctx context.Context, req *WithdrawToWeChatRequest) (*WithdrawToWeChatResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WithdrawToWeChat not implemented")
}
func (*UnimplementedUserServiceServer) WithdrawOrderPay(ctx context.Context, req *WithdrawOrderPayRequest) (*WithdrawOrderPayResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method WithdrawOrderPay not implemented")
}
func (*UnimplementedUserServiceServer) UserAttentionDoctor(ctx context.Context, req *UserAttentionDoctorRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UserAttentionDoctor not implemented")
}
func (*UnimplementedUserServiceServer) SaveAttentionDoctorStatus(ctx context.Context, req *GeneralAttentionDoctorRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SaveAttentionDoctorStatus not implemented")
}
func (*UnimplementedUserServiceServer) SaveAttentionHospitalStatus(ctx context.Context, req *GeneralAttentionHospitalRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SaveAttentionHospitalStatus not implemented")
}
func (*UnimplementedUserServiceServer) GetUserPatientById(ctx context.Context, req *GetUserPatientByIdRequest) (*GetUserPatientByIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserPatientById not implemented")
}
func (*UnimplementedUserServiceServer) UpdateUserPatientInfo(ctx context.Context, req *UpdateUserPatientInfo) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateUserPatientInfo not implemented")
}
func (*UnimplementedUserServiceServer) GetUserPatientList(ctx context.Context, req *GetUserPatientListRequest) (*GetUserPatientListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserPatientList not implemented")
}
func (*UnimplementedUserServiceServer) SaveSnsUserInfo(ctx context.Context, req *SaveSnsUserInfoRequest) (*SaveSnsUserInfoRespose, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SaveSnsUserInfo not implemented")
}
func (*UnimplementedUserServiceServer) CheckAndAddUserPatientInfo(ctx context.Context, req *UpdateUserPatientInfo) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CheckAndAddUserPatientInfo not implemented")
}
func (*UnimplementedUserServiceServer) BindWxNew(ctx context.Context, req *BindWxRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BindWxNew not implemented")
}
func (*UnimplementedUserServiceServer) DelUserPatient(ctx context.Context, req *DelUserPatientRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DelUserPatient not implemented")
}
func (*UnimplementedUserServiceServer) CheckAndUpdateSnsUserId(ctx context.Context, req *CheckAndUpdateSnsUserIdRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CheckAndUpdateSnsUserId not implemented")
}
func (*UnimplementedUserServiceServer) GetUserInfoByOpenId(ctx context.Context, req *GetUserInfoByOpenIdRequest) (*GetUserInfoByOpenIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserInfoByOpenId not implemented")
}
func (*UnimplementedUserServiceServer) GetUserInfoByUserIdAndTerminal(ctx context.Context, req *GetUserInfoByUserIdAndTerminalRequest) (*GetUserInfoByUserIdAndTerminalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserInfoByUserIdAndTerminal not implemented")
}
func (*UnimplementedUserServiceServer) UpdateFollowedStatus(ctx context.Context, req *UpdateFollowedStatusRequest) (*Result, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateFollowedStatus not implemented")
}
func (*UnimplementedUserServiceServer) SaveMinAppUser(ctx context.Context, req *SaveMinAppUserRequest) (*SaveMinAppUserResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SaveMinAppUser not implemented")
}
func (*UnimplementedUserServiceServer) GetSnsUserInfo(ctx context.Context, req *GetSnsUserInfoRequest) (*GetSnsUserInfoResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSnsUserInfo not implemented")
}
func (*UnimplementedUserServiceServer) UpdateSnsUserInfoByUserId(ctx context.Context, req *UpdateSnsUserInfoByUserIdRequest) (*UpdateSnsUserInfoByUserIdResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateSnsUserInfoByUserId not implemented")
}
func (*UnimplementedUserServiceServer) Authenticate(ctx context.Context, req *AuthenticateRequest) (*AuthenticateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Authenticate not implemented")
}
func (*UnimplementedUserServiceServer) GetSnsUserInfoByUserIdAndTerminal(ctx context.Context, req *GetSnsUserInfoByUserIdAndTerminalRequest) (*GetSnsUserInfoByUserIdAndTerminalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetSnsUserInfoByUserIdAndTerminal not implemented")
}
func (*UnimplementedUserServiceServer) GetUserList(ctx context.Context, req *GetUserListRequest) (*GetUserListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetUserList not implemented")
}

func RegisterUserServiceServer(s *grpc.Server, srv UserServiceServer) {
	s.RegisterService(&_UserService_serviceDesc, srv)
}

func _UserService_FindByPhone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).FindByPhone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/FindByPhone",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).FindByPhone(ctx, req.(*UserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_FindByUserId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).FindByUserId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/FindByUserId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).FindByUserId(ctx, req.(*UserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_AddUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(User)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).AddUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/AddUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).AddUser(ctx, req.(*User))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_AddBankCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddBankCardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).AddBankCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/AddBankCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).AddBankCard(ctx, req.(*AddBankCardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetBankCardList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BankCardListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetBankCardList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetBankCardList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetBankCardList(ctx, req.(*BankCardListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetAccountBalance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AccountBalanceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetAccountBalance(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetAccountBalance",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetAccountBalance(ctx, req.(*AccountBalanceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetAccountBalanceNew_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AccountBalanceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetAccountBalanceNew(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetAccountBalanceNew",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetAccountBalanceNew(ctx, req.(*AccountBalanceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetAccountDetailList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AccountDetailListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetAccountDetailList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetAccountDetailList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetAccountDetailList(ctx, req.(*AccountDetailListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_Withdraw_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WithdrawRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).Withdraw(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/Withdraw",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).Withdraw(ctx, req.(*WithdrawRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_Feedback_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(FeedbackRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).Feedback(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/Feedback",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).Feedback(ctx, req.(*FeedbackRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetWithdrawRecordList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WithdrawRecordListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetWithdrawRecordList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetWithdrawRecordList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetWithdrawRecordList(ctx, req.(*WithdrawRecordListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_DelBankCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DelBankCardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).DelBankCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/DelBankCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).DelBankCard(ctx, req.(*DelBankCardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetWxAppToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetWxAppTokenRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetWxAppToken(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetWxAppToken",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetWxAppToken(ctx, req.(*GetWxAppTokenRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_BindWxAppMobile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BindWxAppMobileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).BindWxAppMobile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/BindWxAppMobile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).BindWxAppMobile(ctx, req.(*BindWxAppMobileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetSnsUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSnsUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetSnsUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetSnsUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetSnsUser(ctx, req.(*GetSnsUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetSnsUserByOpenId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSnsUserByOpenIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetSnsUserByOpenId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetSnsUserByOpenId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetSnsUserByOpenId(ctx, req.(*GetSnsUserByOpenIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetSnsUserByUserId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSnsUserByUserIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetSnsUserByUserId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetSnsUserByUserId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetSnsUserByUserId(ctx, req.(*GetSnsUserByUserIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_AddMedicalCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddMedicalCardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).AddMedicalCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/AddMedicalCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).AddMedicalCard(ctx, req.(*AddMedicalCardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetMedicalCardList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMedicalCardListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetMedicalCardList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetMedicalCardList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetMedicalCardList(ctx, req.(*GetMedicalCardListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_LoginByMobile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LoginByMobileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).LoginByMobile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/LoginByMobile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).LoginByMobile(ctx, req.(*LoginByMobileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_LoginByUserName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LoginByUserNameRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).LoginByUserName(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/LoginByUserName",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).LoginByUserName(ctx, req.(*LoginByUserNameRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_DeleteMedicalCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteMedicalCardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).DeleteMedicalCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/DeleteMedicalCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).DeleteMedicalCard(ctx, req.(*DeleteMedicalCardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_AddSnsUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddSnsUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).AddSnsUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/AddSnsUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).AddSnsUser(ctx, req.(*AddSnsUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_BindWx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BindWxRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).BindWx(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/BindWx",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).BindWx(ctx, req.(*BindWxRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetOffcialUserInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetOffcialUserInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetOffcialUserInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetOffcialUserInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetOffcialUserInfo(ctx, req.(*GetOffcialUserInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetMedicalRecordsList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMedicalRecordsListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetMedicalRecordsList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetMedicalRecordsList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetMedicalRecordsList(ctx, req.(*GetMedicalRecordsListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_ChangeMobile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ChangeMobileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).ChangeMobile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/ChangeMobile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).ChangeMobile(ctx, req.(*ChangeMobileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetOfficialUserInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetOfficialUserInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetOfficialUserInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetOfficialUserInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetOfficialUserInfo(ctx, req.(*GetOfficialUserInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetMedicalRecordListByUserId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMedicalRecordListByUserIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetMedicalRecordListByUserId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetMedicalRecordListByUserId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetMedicalRecordListByUserId(ctx, req.(*GetMedicalRecordListByUserIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetMedicalRecordsDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMedicalRecordsDetailRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetMedicalRecordsDetail(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetMedicalRecordsDetail",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetMedicalRecordsDetail(ctx, req.(*GetMedicalRecordsDetailRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetInspectionReportList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetInspectionReportListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetInspectionReportList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetInspectionReportList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetInspectionReportList(ctx, req.(*GetInspectionReportListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetInspectionReportListByHisPatientId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetInspectionReportListByHisPatientIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetInspectionReportListByHisPatientId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetInspectionReportListByHisPatientId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetInspectionReportListByHisPatientId(ctx, req.(*GetInspectionReportListByHisPatientIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetInspectionReportDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetInspectionReportDetailRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetInspectionReportDetail(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetInspectionReportDetail",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetInspectionReportDetail(ctx, req.(*GetInspectionReportDetailRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetLaboratoryReportList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetLaboratoryReportListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetLaboratoryReportList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetLaboratoryReportList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetLaboratoryReportList(ctx, req.(*GetLaboratoryReportListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetLaboratoryReportByListByHisPatientId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetLaboratoryReportListByHisPatientIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetLaboratoryReportByListByHisPatientId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetLaboratoryReportByListByHisPatientId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetLaboratoryReportByListByHisPatientId(ctx, req.(*GetLaboratoryReportListByHisPatientIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetLaboratoryReportDetail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetLaboratoryReportDetailRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetLaboratoryReportDetail(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetLaboratoryReportDetail",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetLaboratoryReportDetail(ctx, req.(*GetLaboratoryReportDetailRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetMedicalRecordByClinicCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMedicalRecordByClinicCodeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetMedicalRecordByClinicCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetMedicalRecordByClinicCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetMedicalRecordByClinicCode(ctx, req.(*GetMedicalRecordByClinicCodeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_LoginWithUserAndPsd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LoginWithUserAndPsdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).LoginWithUserAndPsd(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/LoginWithUserAndPsd",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).LoginWithUserAndPsd(ctx, req.(*LoginWithUserAndPsdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UpdatePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdatePasswordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UpdatePassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UpdatePassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UpdatePassword(ctx, req.(*UpdatePasswordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_ChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ChangePasswordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).ChangePassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/ChangePassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).ChangePassword(ctx, req.(*ChangePasswordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserInfoByCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserInfoByCodeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserInfoByCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserInfoByCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserInfoByCode(ctx, req.(*GetUserInfoByCodeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetScheduleDoctorList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetScheduleDoctorListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetScheduleDoctorList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetScheduleDoctorList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetScheduleDoctorList(ctx, req.(*GetScheduleDoctorListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UserCreateMedicalRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UserCreateMedicalRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UserCreateMedicalRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UserCreateMedicalRecord",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UserCreateMedicalRecord(ctx, req.(*UserCreateMedicalRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetDoctorListByDeptId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDoctorListByDeptIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetDoctorListByDeptId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetDoctorListByDeptId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetDoctorListByDeptId(ctx, req.(*GetDoctorListByDeptIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetDoctorTeamCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDoctorTeamCountRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetDoctorTeamCount(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetDoctorTeamCount",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetDoctorTeamCount(ctx, req.(*GetDoctorTeamCountRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetDoctorAdditionalCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDoctorAdditionalCountRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetDoctorAdditionalCount(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetDoctorAdditionalCount",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetDoctorAdditionalCount(ctx, req.(*GetDoctorAdditionalCountRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetHospitalById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetHospitalByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetHospitalById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetHospitalById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetHospitalById(ctx, req.(*GetHospitalByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_AddTaiheMedicalCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddTaiheMedicalCardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).AddTaiheMedicalCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/AddTaiheMedicalCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).AddTaiheMedicalCard(ctx, req.(*AddTaiheMedicalCardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_WithdrawToWeChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WithdrawToWeChatRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).WithdrawToWeChat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/WithdrawToWeChat",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).WithdrawToWeChat(ctx, req.(*WithdrawToWeChatRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_WithdrawOrderPay_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(WithdrawOrderPayRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).WithdrawOrderPay(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/WithdrawOrderPay",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).WithdrawOrderPay(ctx, req.(*WithdrawOrderPayRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UserAttentionDoctor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UserAttentionDoctorRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UserAttentionDoctor(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UserAttentionDoctor",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UserAttentionDoctor(ctx, req.(*UserAttentionDoctorRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_SaveAttentionDoctorStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GeneralAttentionDoctorRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).SaveAttentionDoctorStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/SaveAttentionDoctorStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).SaveAttentionDoctorStatus(ctx, req.(*GeneralAttentionDoctorRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_SaveAttentionHospitalStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GeneralAttentionHospitalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).SaveAttentionHospitalStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/SaveAttentionHospitalStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).SaveAttentionHospitalStatus(ctx, req.(*GeneralAttentionHospitalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserPatientById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserPatientByIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserPatientById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserPatientById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserPatientById(ctx, req.(*GetUserPatientByIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UpdateUserPatientInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateUserPatientInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UpdateUserPatientInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UpdateUserPatientInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UpdateUserPatientInfo(ctx, req.(*UpdateUserPatientInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserPatientList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserPatientListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserPatientList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserPatientList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserPatientList(ctx, req.(*GetUserPatientListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_SaveSnsUserInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SaveSnsUserInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).SaveSnsUserInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/SaveSnsUserInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).SaveSnsUserInfo(ctx, req.(*SaveSnsUserInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_CheckAndAddUserPatientInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateUserPatientInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).CheckAndAddUserPatientInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/CheckAndAddUserPatientInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).CheckAndAddUserPatientInfo(ctx, req.(*UpdateUserPatientInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_BindWxNew_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BindWxRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).BindWxNew(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/BindWxNew",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).BindWxNew(ctx, req.(*BindWxRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_DelUserPatient_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DelUserPatientRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).DelUserPatient(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/DelUserPatient",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).DelUserPatient(ctx, req.(*DelUserPatientRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_CheckAndUpdateSnsUserId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CheckAndUpdateSnsUserIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).CheckAndUpdateSnsUserId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/CheckAndUpdateSnsUserId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).CheckAndUpdateSnsUserId(ctx, req.(*CheckAndUpdateSnsUserIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserInfoByOpenId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserInfoByOpenIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserInfoByOpenId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserInfoByOpenId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserInfoByOpenId(ctx, req.(*GetUserInfoByOpenIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserInfoByUserIdAndTerminal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserInfoByUserIdAndTerminalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserInfoByUserIdAndTerminal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserInfoByUserIdAndTerminal",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserInfoByUserIdAndTerminal(ctx, req.(*GetUserInfoByUserIdAndTerminalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UpdateFollowedStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateFollowedStatusRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UpdateFollowedStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UpdateFollowedStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UpdateFollowedStatus(ctx, req.(*UpdateFollowedStatusRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_SaveMinAppUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SaveMinAppUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).SaveMinAppUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/SaveMinAppUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).SaveMinAppUser(ctx, req.(*SaveMinAppUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetSnsUserInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSnsUserInfoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetSnsUserInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetSnsUserInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetSnsUserInfo(ctx, req.(*GetSnsUserInfoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_UpdateSnsUserInfoByUserId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateSnsUserInfoByUserIdRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).UpdateSnsUserInfoByUserId(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/UpdateSnsUserInfoByUserId",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).UpdateSnsUserInfoByUserId(ctx, req.(*UpdateSnsUserInfoByUserIdRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_Authenticate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AuthenticateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).Authenticate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/Authenticate",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).Authenticate(ctx, req.(*AuthenticateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetSnsUserInfoByUserIdAndTerminal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSnsUserInfoByUserIdAndTerminalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetSnsUserInfoByUserIdAndTerminal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetSnsUserInfoByUserIdAndTerminal",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetSnsUserInfoByUserIdAndTerminal(ctx, req.(*GetSnsUserInfoByUserIdAndTerminalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _UserService_GetUserList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetUserListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(UserServiceServer).GetUserList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/com.ywt.gapi.user.UserService/GetUserList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(UserServiceServer).GetUserList(ctx, req.(*GetUserListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _UserService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "com.ywt.gapi.user.UserService",
	HandlerType: (*UserServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "findByPhone",
			Handler:    _UserService_FindByPhone_Handler,
		},
		{
			MethodName: "findByUserId",
			Handler:    _UserService_FindByUserId_Handler,
		},
		{
			MethodName: "addUser",
			Handler:    _UserService_AddUser_Handler,
		},
		{
			MethodName: "addBankCard",
			Handler:    _UserService_AddBankCard_Handler,
		},
		{
			MethodName: "getBankCardList",
			Handler:    _UserService_GetBankCardList_Handler,
		},
		{
			MethodName: "getAccountBalance",
			Handler:    _UserService_GetAccountBalance_Handler,
		},
		{
			MethodName: "getAccountBalanceNew",
			Handler:    _UserService_GetAccountBalanceNew_Handler,
		},
		{
			MethodName: "getAccountDetailList",
			Handler:    _UserService_GetAccountDetailList_Handler,
		},
		{
			MethodName: "withdraw",
			Handler:    _UserService_Withdraw_Handler,
		},
		{
			MethodName: "feedback",
			Handler:    _UserService_Feedback_Handler,
		},
		{
			MethodName: "getWithdrawRecordList",
			Handler:    _UserService_GetWithdrawRecordList_Handler,
		},
		{
			MethodName: "delBankCard",
			Handler:    _UserService_DelBankCard_Handler,
		},
		{
			MethodName: "getWxAppToken",
			Handler:    _UserService_GetWxAppToken_Handler,
		},
		{
			MethodName: "bindWxAppMobile",
			Handler:    _UserService_BindWxAppMobile_Handler,
		},
		{
			MethodName: "getSnsUser",
			Handler:    _UserService_GetSnsUser_Handler,
		},
		{
			MethodName: "getSnsUserByOpenId",
			Handler:    _UserService_GetSnsUserByOpenId_Handler,
		},
		{
			MethodName: "getSnsUserByUserId",
			Handler:    _UserService_GetSnsUserByUserId_Handler,
		},
		{
			MethodName: "addMedicalCard",
			Handler:    _UserService_AddMedicalCard_Handler,
		},
		{
			MethodName: "getMedicalCardList",
			Handler:    _UserService_GetMedicalCardList_Handler,
		},
		{
			MethodName: "loginByMobile",
			Handler:    _UserService_LoginByMobile_Handler,
		},
		{
			MethodName: "loginByUserName",
			Handler:    _UserService_LoginByUserName_Handler,
		},
		{
			MethodName: "deleteMedicalCard",
			Handler:    _UserService_DeleteMedicalCard_Handler,
		},
		{
			MethodName: "addSnsUser",
			Handler:    _UserService_AddSnsUser_Handler,
		},
		{
			MethodName: "bindWx",
			Handler:    _UserService_BindWx_Handler,
		},
		{
			MethodName: "getOffcialUserInfo",
			Handler:    _UserService_GetOffcialUserInfo_Handler,
		},
		{
			MethodName: "getMedicalRecordsList",
			Handler:    _UserService_GetMedicalRecordsList_Handler,
		},
		{
			MethodName: "changeMobile",
			Handler:    _UserService_ChangeMobile_Handler,
		},
		{
			MethodName: "getOfficialUserInfo",
			Handler:    _UserService_GetOfficialUserInfo_Handler,
		},
		{
			MethodName: "getMedicalRecordListByUserId",
			Handler:    _UserService_GetMedicalRecordListByUserId_Handler,
		},
		{
			MethodName: "getMedicalRecordsDetail",
			Handler:    _UserService_GetMedicalRecordsDetail_Handler,
		},
		{
			MethodName: "getInspectionReportList",
			Handler:    _UserService_GetInspectionReportList_Handler,
		},
		{
			MethodName: "getInspectionReportListByHisPatientId",
			Handler:    _UserService_GetInspectionReportListByHisPatientId_Handler,
		},
		{
			MethodName: "getInspectionReportDetail",
			Handler:    _UserService_GetInspectionReportDetail_Handler,
		},
		{
			MethodName: "getLaboratoryReportList",
			Handler:    _UserService_GetLaboratoryReportList_Handler,
		},
		{
			MethodName: "getLaboratoryReportByListByHisPatientId",
			Handler:    _UserService_GetLaboratoryReportByListByHisPatientId_Handler,
		},
		{
			MethodName: "getLaboratoryReportDetail",
			Handler:    _UserService_GetLaboratoryReportDetail_Handler,
		},
		{
			MethodName: "getMedicalRecordByClinicCode",
			Handler:    _UserService_GetMedicalRecordByClinicCode_Handler,
		},
		{
			MethodName: "loginWithUserAndPsd",
			Handler:    _UserService_LoginWithUserAndPsd_Handler,
		},
		{
			MethodName: "updatePassword",
			Handler:    _UserService_UpdatePassword_Handler,
		},
		{
			MethodName: "changePassword",
			Handler:    _UserService_ChangePassword_Handler,
		},
		{
			MethodName: "getUserInfoByCode",
			Handler:    _UserService_GetUserInfoByCode_Handler,
		},
		{
			MethodName: "getScheduleDoctorList",
			Handler:    _UserService_GetScheduleDoctorList_Handler,
		},
		{
			MethodName: "userCreateMedicalRecord",
			Handler:    _UserService_UserCreateMedicalRecord_Handler,
		},
		{
			MethodName: "getDoctorListByDeptId",
			Handler:    _UserService_GetDoctorListByDeptId_Handler,
		},
		{
			MethodName: "getDoctorTeamCount",
			Handler:    _UserService_GetDoctorTeamCount_Handler,
		},
		{
			MethodName: "getDoctorAdditionalCount",
			Handler:    _UserService_GetDoctorAdditionalCount_Handler,
		},
		{
			MethodName: "getHospitalById",
			Handler:    _UserService_GetHospitalById_Handler,
		},
		{
			MethodName: "addTaiheMedicalCard",
			Handler:    _UserService_AddTaiheMedicalCard_Handler,
		},
		{
			MethodName: "withdrawToWeChat",
			Handler:    _UserService_WithdrawToWeChat_Handler,
		},
		{
			MethodName: "withdrawOrderPay",
			Handler:    _UserService_WithdrawOrderPay_Handler,
		},
		{
			MethodName: "userAttentionDoctor",
			Handler:    _UserService_UserAttentionDoctor_Handler,
		},
		{
			MethodName: "saveAttentionDoctorStatus",
			Handler:    _UserService_SaveAttentionDoctorStatus_Handler,
		},
		{
			MethodName: "saveAttentionHospitalStatus",
			Handler:    _UserService_SaveAttentionHospitalStatus_Handler,
		},
		{
			MethodName: "getUserPatientById",
			Handler:    _UserService_GetUserPatientById_Handler,
		},
		{
			MethodName: "updateUserPatientInfo",
			Handler:    _UserService_UpdateUserPatientInfo_Handler,
		},
		{
			MethodName: "getUserPatientList",
			Handler:    _UserService_GetUserPatientList_Handler,
		},
		{
			MethodName: "saveSnsUserInfo",
			Handler:    _UserService_SaveSnsUserInfo_Handler,
		},
		{
			MethodName: "checkAndAddUserPatientInfo",
			Handler:    _UserService_CheckAndAddUserPatientInfo_Handler,
		},
		{
			MethodName: "bindWxNew",
			Handler:    _UserService_BindWxNew_Handler,
		},
		{
			MethodName: "delUserPatient",
			Handler:    _UserService_DelUserPatient_Handler,
		},
		{
			MethodName: "checkAndUpdateSnsUserId",
			Handler:    _UserService_CheckAndUpdateSnsUserId_Handler,
		},
		{
			MethodName: "getUserInfoByOpenId",
			Handler:    _UserService_GetUserInfoByOpenId_Handler,
		},
		{
			MethodName: "getUserInfoByUserIdAndTerminal",
			Handler:    _UserService_GetUserInfoByUserIdAndTerminal_Handler,
		},
		{
			MethodName: "updateFollowedStatus",
			Handler:    _UserService_UpdateFollowedStatus_Handler,
		},
		{
			MethodName: "saveMinAppUser",
			Handler:    _UserService_SaveMinAppUser_Handler,
		},
		{
			MethodName: "getSnsUserInfo",
			Handler:    _UserService_GetSnsUserInfo_Handler,
		},
		{
			MethodName: "updateSnsUserInfoByUserId",
			Handler:    _UserService_UpdateSnsUserInfoByUserId_Handler,
		},
		{
			MethodName: "authenticate",
			Handler:    _UserService_Authenticate_Handler,
		},
		{
			MethodName: "getSnsUserInfoByUserIdAndTerminal",
			Handler:    _UserService_GetSnsUserInfoByUserIdAndTerminal_Handler,
		},
		{
			MethodName: "getUserList",
			Handler:    _UserService_GetUserList_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "user.proto",
}
