syntax = "proto3";

package com.ywt.gapi.activity;

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

//活动
message Activity {
	int32 activityId = 1;
    string title = 2;
	int64 createTime = 3;
    string description = 4;
    string url = 5;
    int64 startTime = 6;
    int64 endTime = 7;
    int32 type = 8;
    string data = 9;
}

//咨询活动
message ConsultingActivity {
	int32 activityId = 1;	//活动ID
    string title = 2;		//活动名称
	int64 createTime = 3;	//活动创建时间
    string description = 4;	//描述
    string url = 5;			//页面跳转地址
    int64 startTime = 6;	//开始时间
    int64 endTime = 7;		//结束时间
    int32 type = 8;			//类型
    int32 total = 9;		//总人数
	int32 amount = 10;		//金额
	int32 status = 11;		//0-活动未开始 1-活动进行中	2-活动已结束  
	string hospitalIds = 12;//参与活动的医院
	string hospitalNames = 13;
	int32 remain = 14;		//剩余名额
	string banner = 15;		//广告图
}

//获取问卷列表请求
message GetConsultingActivityRequest{
	int32 userId = 1;
}

//获取问卷列表响应
message GetConsultingActivityResponse{
	int32 code = 1;
	string msg = 2;
	ConsultingActivity activity = 3;
	int32 participation = 4;	//是否参与过 0-否 1-是
}
// 对应 rpc 项目的 ActivityServiceImpl 类
service ActivityService{
	//获取咨询活动
	rpc getConsultingActivity(GetConsultingActivityRequest) returns (GetConsultingActivityResponse);
}