stdlib.proto 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. syntax = "proto3";
  2. package stdlib;
  3. message DocQueryRequest {
  4. int64 pageNum = 1; //页码
  5. int64 pageSize = 2; //每页数量
  6. string keyWord = 3; //检索词 文档名检索 模糊
  7. repeated string docClass = 4; // 分类 []string
  8. repeated string docTag = 5; // 标签 []string
  9. int64 updateDateSort = 6; // 上传时间排序 1正序 -1倒序
  10. int64 downloadSort = 7; // 下载次数排序 1正序 -1倒序
  11. int64 viewSort = 8; // 浏览量排序 1正序 -1倒序
  12. string userId = 9; //用户id
  13. }
  14. message DocQueryResponse {
  15. int64 code = 1; //响应代码
  16. string msg = 2; //响应消息
  17. repeated Doc docs = 3;//文档列表集合,没有分页参数
  18. int64 total = 4; //总数
  19. }
  20. message Doc {
  21. string docId = 1;//文档id
  22. string docName = 2;//文档名称
  23. int64 price = 3;//价格
  24. int64 docFileSize = 4;//文档大小
  25. int64 docPageSize = 5;//文档页码数
  26. int64 downTimes = 6;//下载次数
  27. int64 viewTimes = 7;//浏览次数
  28. string uploadDate = 8;//上传时间
  29. string docSummary = 9; //摘要
  30. string docFileType = 10;//文档类型
  31. }
  32. message DocChangeReq {
  33. string id = 1; //文档id
  34. int32 reason = 2; //处理原因 1机审通过上架 2人审通过上加 10投诉下架 11过期下架
  35. }
  36. message DocChangeResp {
  37. bool state = 1; //是否成功
  38. }
  39. message DocStatisticsReq {
  40. string docId = 1; //文档id
  41. int32 DocStatisticsType = 2; //文档统计类型 1增加下载次数 2增加浏览次数 3评分
  42. }
  43. message DocGetCheckReq {
  44. string docId = 1; //文档id
  45. string userId = 2; //用户id
  46. }
  47. message DocGetCheckResp {
  48. int32 code = 1; //响应代码
  49. string msg = 2; //响应消息
  50. string docName = 3;//文档名称
  51. int32 docType = 4;//文档类型
  52. int32 docFileSize = 5;//文档大小
  53. int32 docPageSize = 6;//文档页码数
  54. string tags = 7;//文档标签
  55. string userId = 8;//上传人id
  56. string docSummary = 9; //摘要
  57. }
  58. message DocGetContentResp {
  59. int32 code = 1; //响应代码
  60. string msg = 2; //响应消息
  61. bytes docContent = 3; //文件内容
  62. }
  63. message DocActivityReq {
  64. int32 pageNum = 1; //页码
  65. int32 pageSize = 2; //每页数量
  66. }
  67. message DocActivity {
  68. string docId = 1; //文档id
  69. int32 activityId = 2; //活动id
  70. string docTitle = 3; //文档标题
  71. string docSummary = 4; //文档摘要
  72. string docImg = 5; //文档配图
  73. int32 price = 6; //活动价
  74. int32 costPrice = 7; //成本价
  75. }
  76. message DocActivityResp {
  77. int32 code = 1; //响应代码
  78. string msg = 2; //响应消息
  79. repeated DocActivity docs = 3;//活动文档列表
  80. int32 total = 4; //总数
  81. }
  82. service Stdlib {
  83. rpc DocQuery(DocQueryRequest) returns(DocQueryResponse); //文档检索
  84. rpc DocOn(DocChangeReq) returns(DocChangeResp); //文档上架
  85. rpc DocOff(DocChangeReq) returns(DocChangeResp); //文档下架
  86. rpc DocStatistics(DocStatisticsReq) returns(DocChangeResp); //文档浏览次数下载次数处理
  87. rpc DocGetCheck(DocGetCheckReq) returns(DocGetCheckResp); //获取文档-检查文档是否可获取,返回页面数据
  88. rpc DocGetContent(DocGetCheckReq) returns(DocGetContentResp); //获取文档-页面打开pdf调用查询oss
  89. rpc DocActivity(DocActivityReq) returns(DocActivityResp); //活动文档列表
  90. }