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 { }