syntax = "proto3"; package template; option go_package = "./knowledge"; message Question { string _id = 1; string question = 2; string answer = 3; } message AddRequest { string question = 1; string answer = 2; int64 entId = 3; string appId = 4; int64 entUserId = 5; } message AddResponse{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 string data = 3; //响应内容 } message FindAnswerReq{ string question = 1; int64 robotEntId = 2;//机器人的企业id int64 type = 3;// 1文字 2语音 // string appId = 4; } message FindAnswerResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 Question data = 3; //响应内容 } message RecommendAnswerResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 repeated Question data = 3; //响应内容 } message ListData { int64 total = 1; repeated KnowledgeEntity Data = 2; } message ListRequest { int64 pageSize = 1;//每页数据量,默认10 int64 pageIndex = 2;//页码;默认第一页 int64 entId = 3;//租户id } message ListResponse { int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 ListData data = 3; //响应内容 } message KnowledgeEntity{ string question = 1; //问题 string answer = 2;//答案 int64 answerId = 3;//答案标识 int64 state = 4;//知识状态0无效1有效 string person = 5;//人员姓名 int64 knowledgeId = 6; } message KnowledgeEditReq{ string question = 1; //问题 string answer = 2;//答案 int64 answerId = 3;//答案标识 int64 entUserId = 5; int64 entId = 6;//租户id int64 knowledgeId = 7;//知识库id string appId = 8; } message InfoResponse { int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 KnowledgeEntity data = 3; //响应内容 } message KnowledgeDelReq{ int64 answerId = 1; } service knowledge { //知识新增 rpc KnowledgeAdd(AddRequest) returns(AddResponse); //知识列表 rpc KnowledgeList(ListRequest) returns(ListResponse); //知识编辑 rpc KnowledgeEdit(KnowledgeEditReq) returns(AddResponse); //知识详情 rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse); //知识删除 rpc KnowledgeDel(KnowledgeDelReq) returns(AddResponse); //根据问题匹配答案 rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp); //推荐答案 rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp); }