syntax = "proto3";

import "base.proto";

package com.ywt.gapi.system;

option java_generic_services = true;
option java_multiple_files = true;
option java_package = "com.ywt.gapi.system";

message Hospital{
	int32 hospitalId = 1;		//医院Id
	string hospitalName = 2;	//医院名称
	string areaIds = 3;			//地区Id
	int32 level = 4;			//医院等级
	string logo = 5;			//医院Logo
	string address = 6;			//详细地址
	int32 registerable = 7;	    //能否挂号
    int32 status = 8;           //状态(暂用于表示用户是否关注)
}

message Dept{
	int32 deptId = 1;
	string deptName = 2;
	string deptCode = 3;
	string yiDaCode = 4;	//医达科室code
	int32 parentId = 5;
}

message HospitalDept{
	int32 deptId = 1;
	string deptName = 2;
	repeated Dept deptList = 3;
	string deptCode = 4;
}

message HospitalListRequest{
	int32 pageIndex = 1;
	int32 pageSize = 2;	
}

message HospitalListResponse{
	Result result = 1;
	repeated Hospital hospitalList = 2;
	int32 count = 3;
    int32 totalPages = 4;
}

//地区
message Area{
	int32 id = 1; 			//唯一标识
	string name = 2;		//名称
	int32 weight = 3;		//权重
	int32 status = 4;		//状态
	int32 parentId = 5;		//上级Id
	int32 display = 6;		//显示
	int32 level = 7;		//地区级别
}


//获取地区列表请求--APP专用
message AreaListRequest{

}
//获取地区列表响应--APP专用
message AreaListResponse{
	Result result = 1;
	repeated Area area = 2;	//地区列表
}


// 对应 rpc 项目的 SystemServiceImpl 类
service SystemService{
	rpc getHospitalList(HospitalListRequest) returns (HospitalListResponse);	//获取医院列表
	rpc getAppAreaList(AreaListRequest) returns (AreaListResponse);	//获取地区
}