syntax = "proto3"; package artistinfo; option go_package = "./;artistinfoStatement"; //import "validate.proto"; import public "google/protobuf/timestamp.proto"; import "google/protobuf/empty.proto"; //使用 google.protobuf.Empty // protoc -I . -I ./pb --proto_path=. --go_out=./pb/artistinfoStatement --go-triple_out=./pb/artistinfoStatement --validate_out="lang=go:./pb/artistinfoStatement" ./pb/artistinfoStatement.proto service Statement { rpc CreateOrUpdateStatementBatch(StatementBatchRequest)returns(CreateStatementBatchResponse){}; //创建或更新对账单,包括更新委托明细和销售明细 rpc BatchCreateStatementBatch(BatchCreateStatementBatchRequest)returns(google.protobuf.Empty){}; //批量创建对账单批次 rpc GetStatementBatchList(GetStatementBatchListRequest)returns(GetStatementBatchListResponse){}; //批量查询对账单批次 rpc GetStatementBatchTimeMenus(GetStatementBatchListRequest)returns(GetStatementBatchTimeMenusResponse){}; //获取对账单批次时间菜单列表 rpc CreateStatementDetail(StatementDetailRequest)returns(CreateStatementDetailResponse){};//创建对账单详情 rpc BatchCreateStatementDetail(BatchCreateStatementDetailRequest)returns(google.protobuf.Empty){};//批量创建对账单详情 rpc GetStatementDetailList(GetStatementDetailListRequest)returns(GetStatementDetailListResponse){};//查询对账单详情列表 } message StatementPageInfo{ int64 page =1; int64 pageSize =2; int64 total=3; } enum StatementCreateType{ saveEntrust=0; saveSalse=1; } message StatementBatchRequest{ // 字段注释请查看对账单结构体模型 cmd/model/artworkStatement.go string artistUid=1; string artistName=2; string aatchTime=3; int32 flowStatus=4; StatementCreateType updateType=5; repeated EntrustRequest entrustList=6; repeated SalesRequest salesList=7; } message EntrustRequest{ string tfNum =1; string artworkName =2; string ruler =3; string saleNo =4; string completeDate =5; float minPrice =6; float guaranteePrice =7; } message SalesRequest { string tfNum =1; string artworkName =2; string ruler =3; string saleNo =4; string completeDate =5; } message StatementBatchInfo{ // 字段注释请查看对账单结构体模型 cmd/model/artworkStatement.go // int32 stType=1; string artistUid=2; string artistName=3; int32 flowStatus=4; string batchTime=5; float guaranteePrice=7; int64 id = 8; string createdAt =9; string updatedAt =10; int64 deletedAt =11; } message CreateStatementBatchResponse{ int64 id =1; } message BatchCreateStatementBatchRequest{ repeated StatementBatchRequest data =1; } message StatementDetailRequest{ int64 batchId = 1; //字段注释请查看对账单结构体模型 cmd/model/artworkStatement.go string tfNum = 2; string artworkName =3; string ruler = 4; string saleNo = 5; string completeDate = 6; int64 id = 8; string createdAt=9; string updatedAt=10; int64 deletedAt=11; } message CreateStatementDetailResponse{ int64 id=1; } message BatchCreateStatementDetailRequest{ repeated StatementDetailRequest data =1; } message GetStatementBatchListRequest{ StatementBatchRequest condition=1; int64 page =2; int64 pageSize =3; repeated int64 ids =4; repeated string batchTimeList =5; } message GetStatementBatchListResponse{ repeated StatementBatchRequest data=1; StatementPageInfo page =2; } message GetStatementDetailListRequest{ StatementDetailRequest condition=1; //通用条件 int64 page =2; int64 pageSize =3; } message GetStatementDetailListResponse{ repeated StatementDetailRequest data=1; StatementPageInfo page =2; } message GetStatementBatchTimeMenusResponse{ repeated string data=1; }