userlib.proto 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. syntax = "proto3";
  2. package userlib;
  3. option go_package = "./userlib";
  4. //用户文档类别
  5. enum UserDocCategory {
  6. SelfUpload = 0;//自己上传
  7. Download =1; //转存(下载)
  8. Collect =2; //收藏
  9. }
  10. //文件类型
  11. enum UserDocFileType {
  12. Word =0;
  13. PDF =1;
  14. EXCEL=2;
  15. PPT =3;
  16. TXT =4;
  17. Other =5;
  18. }
  19. //用户收藏|转存
  20. message UserCollectRequest {
  21. string userId=1; //用户id
  22. string docId=2; //文档id
  23. int32 cost=3;//收藏|转存费用
  24. string appId=4;//剑鱼标识
  25. }
  26. message UserCollectResponse {
  27. int32 code =1; //响应代码
  28. string message=2; //响应消息
  29. }
  30. //用户取消收藏
  31. message UserCancelRequest {
  32. string docId=1;//文库ID
  33. string userId =2;//用户标识
  34. string appId=3;//剑鱼标识
  35. }
  36. message UserDeleteResponse {
  37. int32 code =1; //响应代码
  38. string message=2; //响应消息
  39. }
  40. //用户恢复
  41. message UserRestoreRequest {
  42. string docId=1;//文档id
  43. }
  44. message UserRestoreResponse {
  45. int32 code =1; //响应代码
  46. string message=2; //响应消息
  47. }
  48. //用户文档列表
  49. message UserDocsRequest {
  50. string userId=1;//用户id
  51. string appId=2;//剑鱼标识
  52. int64 userDocCategory=3;//用户文档分类 0兑换的 1收藏的 2回收站的
  53. int64 page = 4;
  54. int64 pageSize = 5;
  55. }
  56. message UserDocsResponse {
  57. int32 code =1; //响应代码
  58. string message=2; //响应消息
  59. int64 count = 3; //总数
  60. repeated userDocs data=4; //列表
  61. }
  62. message UserRecoveryRequest {
  63. int32 userDocId =1; //文档标识
  64. string appId=2;//剑鱼标识
  65. string userId=3;//用户标识
  66. }
  67. enum UserDocStatus {
  68. Normal =0;//文件正常
  69. LogicDelete =1;//删除
  70. PermanentlyDelete =2;//永久删除
  71. }
  72. message mergeInfo{
  73. string mergeUser=1;//合并用户
  74. string mergedUser=2;//被合并用户
  75. string appId=3;//身份标识
  76. }
  77. message userDocs {
  78. int64 CreateAt=1;//创建时间
  79. int64 UpdateAt=2;//修改时间
  80. int64 DeletedAt=3;//删除时间
  81. string DocId=4;//文档标识
  82. int64 IsDelete=5;//是否删除,0 未删除 1 已逻辑删除 2永久删除
  83. string DocName=6;//文档名
  84. int64 DocFileType=7;//文件类型,0-doc ,1-pdf ,2-xls 3 ppt 4- txt 5- 其他
  85. string DocFileSuffix=8;//文件后辍
  86. int64 DocFileSize=9;//文件大小
  87. int64 DocPageSize=10;//页数
  88. string DocSummary=11;//文档摘要
  89. int64 IsDownload=12;//是否转存0未转存1转存
  90. int64 IsCollection=13;//是否收藏0未收藏1收藏
  91. string Cost=14;//收藏|转存费用
  92. int64 source = 15;// 来源 '文档来源:剑鱼- 1 豆丁- 2',
  93. int64 productType = 16;// '商品类型:会员免费-1 精品(付费)-2 免费 - 3',
  94. }
  95. message UserTodayCountReq{
  96. string appId=1;//身份标识
  97. string userId=2;//用户标识
  98. int64 productType = 3;// '商品类型:会员免费-1 精品(付费)-2 免费 - 3',
  99. }
  100. message UserTodayCountRes {
  101. int32 code =1; //响应代码
  102. string message=2; //响应消息
  103. int64 count = 3; //总数
  104. }
  105. service UserLib {
  106. rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表
  107. rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏
  108. rpc DocCancelCollect(UserCancelRequest) returns(UserDeleteResponse); //文档取消收藏
  109. rpc DocDelete(UserRecoveryRequest) returns(UserDeleteResponse); //文档删除
  110. rpc DocRestore(UserRecoveryRequest) returns(UserRestoreResponse); //文档恢复
  111. rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存
  112. rpc DocPermanentDelete(UserRecoveryRequest)returns(UserCollectResponse); //永久删除
  113. rpc UserMerge(mergeInfo)returns(UserCollectResponse); //合并账号
  114. rpc UserTodayCount(UserTodayCountReq)returns(UserTodayCountRes); //获取用户今天下载的会员免费文档数量
  115. }