syntax = "proto3"; package userlib; //用户文档类别 enum UserDocCategory { SelfUpload = 0;//自己上传 Download =1; //转存(下载) Collect =2; //收藏 } //文件类型 enum UserDocFileType { Word =0; PDF =1; EXCEL=2; PPT =3; TXT =4; Other =5; } //用户收藏|转存 message UserCollectRequest { string userId=1; //用户id string docId=2; //文档id string sourceUserId=3; //原文档用户id UserDocCategory docCategory=4;//文档类别 string docName =5;//文档名称 UserDocFileType docFileType=6;//文档类型 string docFileSuffix=7;//文档后缀 int32 docFileSize=8;//文档大小 int32 docPageSize=9;//页码数目 string docSummary=10;//文档摘要 int32 cost=11;//收藏|转存费用 } message UserCollectResponse { int32 code =1; //响应代码 string message=2; //响应消息 } //用户删除 message UserDeleteRequest { string docId=1;//文档id } message UserDeleteResponse { int32 code =1; //响应代码 string message=2; //响应消息 } //用户恢复 message UserRestoreRequest { string docId=1;//文档id } message UserRestoreResponse { int32 code =1; //响应代码 string message=2; //响应消息 } //用户文档列表 message UserDocsRequest { string userId=1;//用户id UserDocCategory userDocCategory=2;//用户文档分类 } message UserDocsResponse { int32 code =1; //响应代码 string message=2; //响应消息 } //回收站操作1进入回收站2永久删除3删除改为未删除 message UserRecoveryRequest { string userId=1; //用户id string docId=2; //文档id string id =3; //记录标识 UserDocStatus userDocStatus=4;//记录状态 } enum UserDocStatus { Normal =0;//文件正常 LogicDelete =1;//删除 PermanentlyDelete =2;//永久删除 } service UserLib { rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表 rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏 rpc DocDelete(UserDeleteRequest) returns(UserDeleteResponse); //文档删除 rpc DocRestore(UserRestoreRequest) returns(UserRestoreResponse); //文档恢复 rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存 rpc DocRecycle(UserRecoveryRequest)returns(UserCollectResponse); //回收站 }