syntax = "proto3"; import "datarequest.proto"; import "dataresult.proto"; import "sqlwhere.proto"; import "file.proto"; import "customTypes.proto"; package HotelPms.Data.UseInfo; message Pay { int32 ID = 1; int32 DetailID = 2; customTypes.Date UseDate = 3; int32 PayID = 4; int32 ReceiptID = 5; int32 PayType = 6; string ItemID = 7; string ItemName = 8; customTypes.DecimalValue PaySummary = 9; int32 PackSaleID = 10; string ReceiptItemName = 11; int32 ReceiptPrtType = 12; int32 ReceiptPage = 13; int32 AgentID = 14; int32 AgentBranchID = 15; int32 CustomerID = 16; } message PayTable { int32 ErrNo = 1; string ErrData = 2; string Name = 3; int32 UpdateType = 4; //0.なし 1.Insert 2.Update string Tag = 5; bytes BeforeUpdate = 6; bytes AfterUpdate = 7; repeated Pay Rows = 8; } service PayCore { rpc GetData (HotelPms.Data.DataRequest) returns (PayTable); rpc SetData (PayTable) returns (HotelPms.Data.DataResult); rpc Add (Pay) returns (HotelPms.Data.DataResult); rpc Update (Pay) returns (HotelPms.Data.DataResult); rpc Remove (HotelPms.Data.SqlWhere) returns (HotelPms.Data.DataResult); rpc GetDataStream (stream HotelPms.Data.DataRequest) returns (stream PayTable); rpc SetDataStream (stream PayTable) returns (stream HotelPms.Data.DataResult); rpc AddStream (stream Pay) returns (stream HotelPms.Data.DataResult); rpc UpdateStream (stream Pay) returns (stream HotelPms.Data.DataResult); rpc RemoveStream (stream HotelPms.Data.SqlWhere) returns (stream HotelPms.Data.DataResult); rpc OutputStream (HotelPms.Data.DataRequest) returns (stream HotelPms.Data.FileGrpcData); }