fonchain-artistinfo/pb/mgmtStatement/mgmtStatement.proto
2023-04-04 09:37:00 +08:00

199 lines
8.7 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//proto版本
syntax = "proto3";
//默认的包名
package mgmtStatement;
//在golang中的包名
option go_package = "./;mgmtStatement";
//画家宝管理系统提供的服务
service MgmtStatement {
rpc AddBatchDetail(AddBatchDetailreq) returns (AddBatchDetailres){}//增加批次数据
rpc UploadExcelOne(UploadExcelOnereq) returns (UploadExcelOneres){}//通过导入excel附件一
rpc UploadExcelTwo(UploadExcelTworeq) returns (UploadExcelTwores){}//通过导入excel附件二
rpc ArtistStatementList(ArtistStatementListreq) returns (ArtistStatementListres){}//对账单画家列表
rpc ArtStatementList(ArtStatementListreq) returns (ArtStatementListres){}//对账单画作列表
rpc UpdateState(UpdateStatementreq) returns (UpdateStatementres){}//更新对账单状态
rpc CreateTxContract(CreateTxContractreq) returns (CreateTxContractres){}//生成合同
rpc ExportContract(ExportContractreq) returns (ExportContractres){}//导出合同
}
//批次数据
message AddBatchDetailreq {
int32 Id = 1 [json_name = "id"]; //批次id
string BatchUid = 2 [json_name = "batch_uid"]; //批次uid 批次唯一标识
string ArtistUid = 3 [json_name = "artist_uid"];//画家uid
string ArtistName = 4 [json_name = "artist_name"];//画家名
string BatchTime = 5 [json_name = "batch_time"];//批次名
int32 StType = 6 [json_name = "st_type"];//对账单类型1=版权 2=物权
int32 Status = 7 [json_name = "status"];//对账单状态 1:未签署2已生成未签署3已签署
}
message AddBatchRes {
string BatchUid = 1 [json_name = "batch_uid"];//批次uid 批次唯一标识
}
message AddBatchDetailres {
string Msg = 1 [json_name = "msg"];
AddBatchRes Data = 2 [json_name = "data"];
}
//附件一
message UploadExcelOnereq {
int32 Id = 1 [json_name = "id"]; //对账单id
string StatementUid = 2 [json_name = "statement_uid"]; //对账单uid 对账单唯一标识
string BatchUid = 3 [json_name = "batch_uid"]; //批次uid 批次唯一标识
string TfNum = 4 [json_name = "TfNum"];//画作的泰丰编号
string Ruler = 5 [json_name = "ruler"];//画作的平尺数
string ArtworkName = 6 [json_name = "artwork_name"];//画作名称
float GuaranteePrice = 7 [json_name = "guarantee_price"];//公司保证金
float MinPrice = 8 [json_name = "min_price"];//委托销售底价
string ArtistUid = 9 [json_name = "artist_uid"];//画家uid
string ArtistName = 10 [json_name = "artist_name"];//画家名
string BatchTime = 11 [json_name = "batch_time"];//批次名
int32 StType = 12 [json_name = "st_type"];//对账单类型1=版权 2=物权
int32 Status = 13 [json_name = "status"];//对账单状态 1:未签署2已生成未签署3已签署
}
message StatementAddRes {
string StatementUid = 1 [json_name = "statement_uid"];//对账单uid 对账单唯一标识
}
message UploadExcelOneres {
string Msg = 1 [json_name = "msg"];
StatementAddRes Data = 2 [json_name = "data"];
}
//附件二
message UploadExcelTworeq {
int32 Id = 1 [json_name = "id"]; //对账单id
string StatementUid = 2 [json_name = "statement_uid"]; //对账单uid 对账单唯一标识
string BatchUid = 3 [json_name = "batch_uid"]; //批次uid 批次唯一标识
string TfNum = 4 [json_name = "TfNum"];//画作的泰丰编号
string Ruler = 5 [json_name = "ruler"];//画作的平尺数
string ArtworkName = 6 [json_name = "artwork_name"];//画作名称
float MinPrice = 7 [json_name = "min_price"];//委托销售底价
string ArtistUid = 8 [json_name = "artist_uid"];//画家uid
string ArtistName = 9 [json_name = "artist_name"];//画家名
string BatchTime = 10 [json_name = "batch_time"];//批次名
string CompleteDate = 11 [json_name = "complete_date"];//成交日期
string SaleNo = 12 [json_name = "sale_no"];//销售单号
int32 StType = 13 [json_name = "st_type"];//对账单类型1=版权 2=物权
int32 Status = 14 [json_name = "status"];//对账单状态 1:未签署2已生成未签署3已签署
}
message UploadExcelTwores {
string Msg = 1 [json_name = "msg"];
StatementAddRes Data = 2 [json_name = "data"];
}
//画家列表
message ArtistStatementListreq {
int32 Page = 1 [json_name = "page"]; //页数
int32 PageSize = 2 [json_name = "page_size"]; //每页有多少数据
int32 StType = 3 [json_name = "st_type"];//对账单类型1=版权 2=物权
string BatchUid = 4 [json_name = "batch_uid"]; //批次uid 批次唯一标识
}
message ArtistStatementListres {
message Info {
string ArtistUid = 1 [json_name = "artist_uid"];//画家uid
string ArtistName = 2 [json_name = "artist_name"];//画家名
string BatchTime = 3 [json_name = "batch_time"];//批次名
string ViewUrl = 4 [json_name = "view_url"];//预览地址
string DownloadUrl = 5 [json_name = "download_url"];//下载地址
string BatchUid = 6 [json_name = "batch_uid"]; //批次uid 批次唯一标识
}
repeated Info Data = 1 [json_name = "data"];
int32 Count = 2 [json_name = "count"]; //总数
int32 Page = 3 [json_name = "page"];
int32 PageSize = 4 [json_name = "page_size"];
string Msg = 5 [json_name = "message"];
}
message ArtStatementListreq {
int32 Page = 1 [json_name = "page"]; //页数
int32 PageSize = 2 [json_name = "page_size"]; //每页有多少数据
int32 StType = 3 [json_name = "st_type"];//对账单类型1=版权 2=物权
string BatchUid = 4 [json_name = "batch_uid"]; //批次uid 批次唯一标识
}
message ArtStatementListres {
message Info {
string ArtistUid = 1 [json_name = "artist_uid"];//画家uid
string ArtistName = 2 [json_name = "artist_name"];//画家名
string ArtworkName = 3 [json_name = "artwork_name"];//画作名称
string TfNum = 4 [json_name = "TfNum"];//画作的泰丰编号
string Ruler = 5 [json_name = "ruler"];//画作的平尺数
string CompleteDate = 6 [json_name = "complete_date"];//成交日期
string SaleNo = 7 [json_name = "sale_no"];//销售单号
float MinPrice = 8 [json_name = "min_price"];//委托销售底价
}
repeated Info Data = 1 [json_name = "data"];
int32 Count = 2 [json_name = "count"]; //总数
int32 Page = 3 [json_name = "page"];
int32 PageSize = 4 [json_name = "page_size"];
string Msg = 5 [json_name = "message"];
}
message UpdateStatementreq {
string StatementUid = 1 [json_name = "statement_uid"]; //对账单uid 对账单唯一标识
int32 Status = 2 [json_name = "status"];//对账单状态
int32 StType = 3 [json_name = "st_type"];//对账单类型1=版权 2=物权
}
message UpdateStatementres {
string Msg = 1[json_name = "message"];
}
message CreateTxContractreq {
string BatchUid = 1 [json_name = "batch_uid"]; //批次uid链接所有表的唯一标识
int32 StType = 2 [json_name = "st_type"];//对账单类型1=版权 2=物权
string BatchTime = 3 [json_name = "batch_time"];//批次名
string DownloadUrl = 4 [json_name = "download_url"];//下载地址
string ViewUrl = 5 [json_name = "view_url"];//预览地址
string ContractId = 6 [json_name = "contract_id"];//合同id
string ArtistUid = 7 [json_name = "artist_uid"];//画家uid
int32 Status = 8 [json_name = "status"];//对账单状态
string CardId = 9 [json_name = "card_id"];//银行卡号
int64 UserId = 10 [json_name="userId"];
}
message CreateTxContractres {
string Msg = 1 [json_name = "message"];
AddContractRes Data = 2 [json_name = "data"];
}
message AddContractRes {
string BatchUid = 1 [json_name = "batch_uid"]; //批次uid链接所有表的唯一标识
}
message ExportContractreq {
int32 Page = 1 [json_name = "page"]; //页数
int32 PageSize = 2 [json_name = "page_size"]; //每页有多少数据
int32 StType = 3 [json_name = "st_type"];//对账单类型1=版权 2=物权
}
message ExportContractres{
message Info {
string BatchUid = 1 [json_name = "batch_uid"]; //批次uid链接所有表的唯一标识
string BatchTime = 2 [json_name = "batch_time"];//批次名
string DownloadUrl = 3 [json_name = "download_url"];//下载地址
string ViewUrl = 4 [json_name = "view_url"];//预览地址
int32 StType = 5 [json_name = "st_type"];//对账单类型1=版权 2=物权
string ArtistName = 6 [json_name = "artist_name"];//画家名
string ArtistUid = 7 [json_name = "artist_uid"];//画家uid
}
repeated Info Data = 1 [json_name = "data"];
int32 Count = 2 [json_name = "count"]; //总数
int32 Page = 3 [json_name = "page"];
int32 PageSize = 4 [json_name = "page_size"];
string Msg = 5 [json_name = "message"];
}