userlib.proto 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. int64 appId=4;//剑鱼标识
  24. }
  25. message UserCollectResponse {
  26. int32 code =1; //响应代码
  27. string message=2; //响应消息
  28. }
  29. //用户删除
  30. message UserDeleteRequest {
  31. string docId=1;//文档id
  32. int64 appId=2;//剑鱼标识
  33. }
  34. message UserDeleteResponse {
  35. int32 code =1; //响应代码
  36. string message=2; //响应消息
  37. }
  38. //用户恢复
  39. message UserRestoreRequest {
  40. string docId=1;//文档id
  41. }
  42. message UserRestoreResponse {
  43. int32 code =1; //响应代码
  44. string message=2; //响应消息
  45. }
  46. //用户文档列表
  47. message UserDocsRequest {
  48. string userId=1;//用户id
  49. int64 appId=2;//剑鱼标识
  50. int64 userDocCategory=3;//用户文档分类 0兑换的 1收藏的 2回收站的
  51. int64 page = 4;
  52. int64 pageSize = 5;
  53. }
  54. message UserDocsResponse {
  55. int32 code =1; //响应代码
  56. string message=2; //响应消息
  57. int64 count = 3; //总数
  58. repeated userDocs data=4; //列表
  59. }
  60. message UserRecoveryRequest {
  61. int32 userDocId =1; //文档标识
  62. int64 appId=2;//剑鱼标识
  63. string userId=3;//用户标识
  64. }
  65. enum UserDocStatus {
  66. Normal =0;//文件正常
  67. LogicDelete =1;//删除
  68. PermanentlyDelete =2;//永久删除
  69. }
  70. message userDocs {
  71. int64 ID=1;
  72. string CreateAt=2;//创建时间
  73. string UpdateAt=3;//修改时间
  74. string DeletedAt=4;//删除时间
  75. int64 AppId=5; //剑鱼标识
  76. string UserId=6;//用户标识
  77. string DocId=7;//文档标识
  78. int64 DocCategory=8;
  79. int64 IsDelete=9;//是否删除,0 未删除 1 已逻辑删除 2永久删除
  80. string DocName=10;//文档名
  81. int64 DocFileType=11;//文件类型,0-doc ,1-pdf ,2-xls 3 ppt 4- txt 5- 其他
  82. string DocFileSuffix=12;//文件后辍
  83. int64 DocFileSize=13;//文件大小
  84. int64 DocPageSize=14;//页数
  85. string DocSummary=15;//文档摘要
  86. string DocSourceUserId=16;//文档原用户id
  87. int64 IsDownload=17;//是否转存0未转存1转存
  88. int64 IsCollection=18;//是否收藏0未收藏1收藏
  89. }
  90. service UserLib {
  91. rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表
  92. rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏
  93. rpc DocCancelCollect(UserDeleteRequest) returns(UserDeleteResponse); //文档取消收藏
  94. rpc DocDelete(UserRecoveryRequest) returns(UserDeleteResponse); //文档删除
  95. rpc DocRestore(UserRecoveryRequest) returns(UserRestoreResponse); //文档恢复
  96. rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存
  97. rpc DocPermanentDelete(UserRecoveryRequest)returns(UserCollectResponse); //永久删除
  98. }