stdlib.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. syntax = "proto3";
  2. package stdlib;
  3. message DocQueryRequest {
  4. string keyWords = 1; //检索词 文档名检索 模糊
  5. // 分类 []string
  6. // 标签 []string
  7. // 发布时间排序
  8. // 下载次数排序
  9. // 浏览量排序
  10. int32 pageNum = 2; //页码
  11. int32 pageSize = 3; //每页数量
  12. }
  13. message DocQueryResponse {
  14. int32 code = 1; //响应代码
  15. string message = 2; //响应消息
  16. repeated Doc docs = 3;//文档列表集合,没有分页参数
  17. int32 total = 4; //总数
  18. }
  19. message Doc {
  20. string id = 1;//文档id
  21. string name = 2;//文档名称
  22. int32 type = 3;//文档类型
  23. int32 fileSize = 4;//文档大小
  24. int32 pageSize = 5;//文档页码数
  25. string tags = 6;//文档标签
  26. string userId = 7;//上传人id
  27. //摘要
  28. }
  29. message DocChangeReq {
  30. string id = 1; //文档id
  31. int32 reason = 2; //处理原因 1机审通过上架 2人审通过上加 10投诉下架 11过期下架
  32. }
  33. message DocChangeResp {
  34. bool state = 1; //是否成功
  35. }
  36. message DocStatisticsReq {
  37. string docId = 1; //文档id
  38. int32 DocStatisticsType = 2; //文档统计类型 1增加下载次数 2增加浏览次数 3评分
  39. }
  40. service Stdlib {
  41. rpc DocQuery(DocQueryRequest) returns(DocQueryResponse); //文档检索
  42. rpc DocOn(DocChangeReq) returns(DocChangeResp); //文档上架
  43. rpc DocOff(DocChangeReq) returns(DocChangeResp); //文档下架
  44. rpc DocStatistics(DocStatisticsReq) returns(DocChangeResp); //文档浏览次数下载次数处理
  45. }