syntax = "proto3"; package userlib; option go_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 int32 cost=3;//收藏|转存费用 string appId=4;//剑鱼标识 } message UserCollectResponse { int32 code =1; //响应代码 string message=2; //响应消息 } //用户取消收藏 message UserCancelRequest { string docId=1;//文库ID string userId =2;//用户标识 string appId=3;//剑鱼标识 } 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 string appId=2;//剑鱼标识 int64 userDocCategory=3;//用户文档分类 0兑换的 1收藏的 2回收站的 int64 page = 4; int64 pageSize = 5; } message UserDocsResponse { int32 code =1; //响应代码 string message=2; //响应消息 int64 count = 3; //总数 repeated userDocs data=4; //列表 } message UserRecoveryRequest { int32 userDocId =1; //文档标识 string appId=2;//剑鱼标识 string userId=3;//用户标识 } enum UserDocStatus { Normal =0;//文件正常 LogicDelete =1;//删除 PermanentlyDelete =2;//永久删除 } message mergeInfo{ string mergeUser=1;//合并用户 string mergedUser=2;//被合并用户 string appId=3;//身份标识 } message userDocs { int64 CreateAt=1;//创建时间 int64 UpdateAt=2;//修改时间 int64 DeletedAt=3;//删除时间 string DocId=4;//文档标识 int64 IsDelete=5;//是否删除,0 未删除 1 已逻辑删除 2永久删除 string DocName=6;//文档名 int64 DocFileType=7;//文件类型,0-doc ,1-pdf ,2-xls 3 ppt 4- txt 5- 其他 string DocFileSuffix=8;//文件后辍 int64 DocFileSize=9;//文件大小 int64 DocPageSize=10;//页数 string DocSummary=11;//文档摘要 int64 IsDownload=12;//是否转存0未转存1转存 int64 IsCollection=13;//是否收藏0未收藏1收藏 string Cost=14;//收藏|转存费用 int64 source = 15;// 来源 '文档来源:剑鱼- 1 豆丁- 2', int64 productType = 16;// '商品类型:会员免费-1 精品(付费)-2 免费 - 3', } message UserTodayCountReq{ string appId=1;//身份标识 string userId=2;//用户标识 int64 productType = 3;// '商品类型:会员免费-1 精品(付费)-2 免费 - 3', } message UserTodayCountRes { int32 code =1; //响应代码 string message=2; //响应消息 int64 count = 3; //总数 } service UserLib { rpc UserDocs(UserDocsRequest) returns (UserDocsResponse);//用户文档列表 rpc DocCollect(UserCollectRequest) returns(UserCollectResponse); //文档收藏 rpc DocCancelCollect(UserCancelRequest) returns(UserDeleteResponse); //文档取消收藏 rpc DocDelete(UserRecoveryRequest) returns(UserDeleteResponse); //文档删除 rpc DocRestore(UserRecoveryRequest) returns(UserRestoreResponse); //文档恢复 rpc DocDownload(UserCollectRequest) returns(UserCollectResponse); //文档转存 rpc DocPermanentDelete(UserRecoveryRequest)returns(UserCollectResponse); //永久删除 rpc UserMerge(mergeInfo)returns(UserCollectResponse); //合并账号 rpc UserTodayCount(UserTodayCountReq)returns(UserTodayCountRes); //获取用户今天下载的会员免费文档数量 }