syntax = "proto3";

import "base.proto";
import "system.proto";

package com.ywt.gapi.user;

option java_generic_services = true;
option java_multiple_files = true;
option java_package = "com.ywt.gapi.user";
option go_package = "/doctor";

//医生信息
message Doctor {
    int32 userid = 1;
    string title = 2;
    string specialty = 3;
    string briefintro = 4;
    int64 createtime = 5;
    int64 updatetime = 6;
}


//医生详细信息
message DoctorInfo{
    int32 doctorid = 1;
    string name = 2;
    string avatar = 3;
    string city = 4;
    string hospital = 5;
    string specialty = 6;
    int32 status = 7;
    string title = 8;
    string dept = 9;
    string hospitalIds = 10;
    string deptIds = 11;
    int32 scheduleStatus = 12;      //医生出诊状态
    int32 consultFee = 13;          //医生咨询费用（单位：分）
    string qrCodeUrl = 14;          //二维码链接
    string briefIntro = 15;         //简介
    int32 signId = 16;              //医生签名ID
    string signUrl = 17;            //医生签名地址
    int32 baseInfoStatus = 18;      //基本信息是否填写（0-未填写，1-已填写）
    int32 licenseStatus = 19;       //认证状态（0-未通过，1-已通过）
    string mobile = 20;             //手机号
    int32 authType = 21;            //认证方式, 0-后台导入；1-医生认证
    int32 userType = 22;            //用户类型
    string rpContent = 23;          //处方二维码内容
    string rpUrl = 24;              //处方二维码链接
    string avatar2 = 25;
    string rpContentPc = 26;          //处方二维码内容PC端
    string rpUrlPc = 27;              //处方二维码链接PC端
    int32 pharmacyId = 28;
    string pharmacyName = 29;
}


//获取所有医生信息请求
message GetDoctorAllRequest {
    int32 doctorId = 1;
}


//获取所有医生信息响应
message GetDoctorAllResponse{
    int32 code = 1;
    repeated DoctorInfo doctorInfos = 2;  //医生信息集合
}


//医生相关服务      // 对应 rpc 项目的 DoctorServiceImpl 类
service DoctorService {

    //获取所有医生信息
    rpc getDoctorAll (GetDoctorAllRequest) returns (GetDoctorAllResponse);

}