userlib.proto 3.1 KB

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