135 lines
3.0 KiB
Protocol Buffer
135 lines
3.0 KiB
Protocol Buffer
syntax = "proto3";
|
||
|
||
package userext.v1;
|
||
|
||
option go_package = "v1";
|
||
|
||
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
||
|
||
service Remind {
|
||
|
||
/** 预约、取消提醒
|
||
*
|
||
*/
|
||
rpc operate (RemindOperateReq) returns (RemindOperateResp);
|
||
|
||
/** 查询预约状态
|
||
*
|
||
*/
|
||
rpc query (RemindQueryReq) returns (RemindQueryResp);
|
||
|
||
/** 预约、取消提醒
|
||
*
|
||
*/
|
||
rpc submit (RemindSubmitReq) returns (RemindSubmitResp);
|
||
|
||
/** 查询预约状态
|
||
*
|
||
*/
|
||
rpc get (RemindGetReq) returns (RemindGetResp);
|
||
}
|
||
|
||
|
||
|
||
message RemindOperateReq {
|
||
// 活动 id
|
||
int64 aid = 1 [(gogoproto.jsontag) = "aid"];
|
||
// 0.取消 1.预约
|
||
int64 action = 2 [(gogoproto.jsontag) = "action"];
|
||
}
|
||
|
||
message RemindOperateResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message RemindQueryReq {
|
||
// 活动 id
|
||
int64 aid = 1 [(gogoproto.jsontag) = "aid"];
|
||
}
|
||
|
||
message RemindQueryResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
// 活动 ID
|
||
int64 aid = 1 [(gogoproto.jsontag) = "aid"];
|
||
// 1.已经预约 2.没有预约
|
||
int64 status = 2 [(gogoproto.jsontag) = "status"];
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message RemindSubmitReq {
|
||
// 事件类型
|
||
int64 type = 1 [(gogoproto.jsontag) = "type"];
|
||
// 事件 id (多个用逗号拼接)
|
||
string event_id = 2 [(gogoproto.jsontag) = "event_id"];
|
||
// 提交来源
|
||
int64 source = 3 [(gogoproto.jsontag) = "source"];
|
||
// 1.预约 2.取消预约
|
||
int64 action = 4 [(gogoproto.jsontag) = "action"];
|
||
}
|
||
|
||
message RemindSubmitResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg (预约成功,已过期,未开始)
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message Data {
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
message RemindGetReq {
|
||
// 事件类型
|
||
int64 type = 1 [(gogoproto.jsontag) = "type"];
|
||
// 事件 id
|
||
string event_id = 2 [(gogoproto.jsontag) = "event_id"];
|
||
}
|
||
|
||
message RemindGetResp {
|
||
// code
|
||
int64 code = 1 [(gogoproto.jsontag) = "code"];
|
||
// msg
|
||
string msg = 2 [(gogoproto.jsontag) = "msg"];
|
||
//
|
||
Data data = 3 [(gogoproto.jsontag) = "data"];
|
||
|
||
message List {
|
||
// 事件类型
|
||
int64 type = 1 [(gogoproto.jsontag) = "type"];
|
||
// 活动 ID
|
||
int64 event_id = 2 [(gogoproto.jsontag) = "event_id"];
|
||
// 1.已经预约 2.没有预约
|
||
int64 status = 3 [(gogoproto.jsontag) = "status"];
|
||
// 预约的时间
|
||
string date = 4 [(gogoproto.jsontag) = "date"];
|
||
}
|
||
|
||
message Data {
|
||
//
|
||
repeated List list = 1 [(gogoproto.jsontag) = "list"];
|
||
}
|
||
} |