javascript/proto/feedback/feedback.proto

104 lines
2.4 KiB
Protocol Buffer

syntax = "proto3";
package feedback;
option go_package = "./feedback";
// Feedback-建议反馈模块
service Method{
rpc List(ListRequest) returns (ListReply) {}
rpc Get(GetRequest) returns (GetReply) {}
rpc Add(AddRequest) returns (AddReply) {}
rpc Modify(ModifyRequest) returns (ModifyReply) {}
rpc Delete(DeleteRequest) returns (DeleteReply) {}
rpc Remark(RemarkRequest) returns (RemarkReply) {}
}
message ListRequest {
int64 page = 1; // 页码,默认第一页
int64 size = 2; // 单页显示数量,默认10,最多50
string user_identity = 3; //用户唯一`标识,可选
string username = 4; // 用户名称,可选
int32 status = 5;// 条目状态,可选,默认0,全部查找
int32 type = 6; //业务类型: 1,意见/2,反馈/3,申述等,默认0 调用方传
}
message ListReply {
int64 count = 1;
repeated FeedbackItem list = 2;
}
message FeedbackItem{
string identity = 1;
string user_identity = 2;
string username = 3;
int32 status = 4; //状态,1未处理,2已处理,也可以调用方自行设置,如果未设置则默认是1
string created_at = 5;
string updated_at = 6;
string title = 7;
string content = 8;
repeated FeedbackImage images = 9;
string remark = 10; //反馈信息
int32 type = 11;
}
message FeedbackImage{
string identity = 1;
string item_identity = 2;
string url = 3;
}
message GetRequest{
string identity = 1;
}
message GetReply{
FeedbackItem record = 1;
bool exists = 2;
}
message AddRequest {
string user_identity = 1;
string username = 2;
int32 status = 3; //状态,1未处理,2已处理,也可以调用方自行设置,如果未设置则默认是1
string title = 7;
string content = 8;
repeated FeedbackImage images = 9;
int32 type = 10;
}
message AddReply {
string identity = 1;
}
message ModifyRequest {
string identity = 1;
string user_identity = 2;
string username = 3;
int32 status = 4; //状态,1未处理,2已处理,也可以调用方自行设置,如果未设置则默认是1
string title = 7;
string content = 8;
repeated FeedbackImage images = 9;
int32 type = 10;
}
message ModifyReply {
}
message DeleteRequest {
string identity = 1;
}
message DeleteReply {
}
message RemarkRequest {
string identity = 1;
string remark = 2;
int32 status = 3;
}
message RemarkReply {
}