stdlib.proto 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. repeated string sort = 6; //默认正序,倒序字段前加-,uploadDate:上架时间 viewTimes:浏览量 downTimes:下载量
  10. string userId = 7; //用户id
  11. string appId = 8; //appId
  12. }
  13. message DocQueryResponse {
  14. int64 code = 1; //响应代码
  15. string msg = 2; //响应消息
  16. repeated Doc docs = 3;//文档列表集合,没有分页参数
  17. int64 total = 4; //总数
  18. }
  19. message Doc {
  20. string docId = 1;//文档id
  21. string docName = 2;//文档名称
  22. int64 price = 3;//价格
  23. int64 docFileSize = 4;//文档大小
  24. int64 docPageSize = 5;//文档页码数
  25. int64 downTimes = 6;//下载次数
  26. int64 viewTimes = 7;//浏览次数
  27. string uploadDate = 8;//上传时间
  28. string docSummary = 9; //摘要
  29. string docFileType = 10;//文档类型
  30. int64 isDownload = 11;//是否转存 0:未转存 1:转存
  31. }
  32. message DocChangeReq {
  33. string id = 1; //文档id
  34. int32 reason = 2; //处理原因 1机审通过上架 2人审通过上加 10投诉下架 11过期下架
  35. string appId = 3; //appId
  36. }
  37. message DocChangeResp {
  38. bool state = 1; //是否成功
  39. }
  40. message DocStatisticsReq {
  41. string docId = 1; //文档id
  42. int32 DocStatisticsType = 2; //文档统计类型 1增加下载次数 2增加浏览次数 3评分
  43. string appId = 3; //appId
  44. }
  45. message DocGetCheckReq {
  46. string docId = 1; //文档id
  47. string userId = 2; //用户id
  48. string appId = 3; //appId
  49. }
  50. message DocGetCheckResp {
  51. int64 code = 1; //响应代码
  52. string msg = 2; //响应消息
  53. bool isBuy = 3; //是否购买
  54. DocInfo DocDeail = 4;
  55. }
  56. message DocInfo {
  57. string docId = 1;//文档id
  58. string docName = 2;//文档名称
  59. int64 price = 3;//价格
  60. int64 docFileSize = 4;//文档大小
  61. int64 docPageSize = 5;//文档页码数
  62. string tags = 6;//文档标签
  63. int64 downTimes = 7;//下载次数
  64. int64 viewTimes = 8;//浏览次数
  65. string uploadDate = 9;//上传时间
  66. string docSummary = 10; //摘要
  67. int64 docFileType = 11;//文档类型
  68. string previewImgId = 12; //缩略图oss
  69. }
  70. message DocGetContentResp {
  71. int32 code = 1; //响应代码
  72. string msg = 2; //响应消息
  73. bytes docContent = 3; //文件内容
  74. }
  75. message DocActivityReq {
  76. int64 pageNum = 1; //页码
  77. int64 pageSize = 2; //每页数量
  78. string appId = 3; //appId
  79. int64 activityId = 4; //活动id
  80. }
  81. message DocActivity {
  82. string docId = 1; //文档id
  83. int64 activityId = 2; //活动id
  84. string docTitle = 3; //文档标题
  85. string docSummary = 4; //文档摘要
  86. string docImg = 5; //文档配图
  87. int64 price = 6; //活动价
  88. int64 costPrice = 7; //成本价
  89. int64 downTimes = 8; //下载次数
  90. string sourceUserId = 9; //贡献人
  91. int64 docFileSize = 10; //文件大小
  92. int64 docPageSize = 11; //页码数
  93. int64 docFileType = 12; //文件类型,1 doc 2 pdf 3 xls 4 ppt 5 txt 6 其他
  94. }
  95. message DocActivityResp {
  96. int32 code = 1; //响应代码
  97. string msg = 2; //响应消息
  98. repeated DocActivity docs = 3;//活动文档列表
  99. int32 total = 4; //总数
  100. }
  101. service Stdlib {
  102. rpc DocQuery(DocQueryRequest) returns(DocQueryResponse); //文档检索
  103. rpc DocOn(DocChangeReq) returns(DocChangeResp); //文档上架
  104. rpc DocOff(DocChangeReq) returns(DocChangeResp); //文档下架
  105. rpc DocStatistics(DocStatisticsReq) returns(DocChangeResp); //文档浏览次数下载次数处理
  106. rpc DocGetCheck(DocGetCheckReq) returns(DocGetCheckResp); //获取文档-检查文档是否可获取,返回页面数据
  107. rpc DocGetContent(DocGetCheckReq) returns(DocGetContentResp); //获取文档-页面打开pdf调用查询oss
  108. rpc DocActivity(DocActivityReq) returns(DocActivityResp); //活动文档列表
  109. }