syntax = "proto3"; option go_package = "./product"; service productService { rpc GetProductInfo(GetProductInfoRequest) returns(GetProductInfoResponse) {} rpc GetProductList(GetProductListRequest) returns(GetProductListResponse) {} rpc GetProductOrder(GetProductOrderRequest) returns (GetProductOrderResponse) {} } message GetProductInfoRequest{ string ProductId = 1; //产品id } message GetProductInfoResponse{ int32 Code = 1; string Msg = 2; Product Data = 3; } message Product { string Number = 1; string Name = 2; string Unit = 3; bool IsSale = 4; //是否销售 double SalePrice = 5; //销售价格 float Amount = 6;//库存剩余量 int32 MinInventory = 7;//安全库存 int32 MaxInventory = 8; // 最大库存 string MaterialMode = 9; //物料类型 string PurchaseType = 10;//采购类型 string Node = 11; // 备注 string Type = 12; // 型号 string Specs = 13; // 规格 } message GetProductListRequest{ int32 page = 1; int32 pageSize = 2; string ProductNumber = 3; string ProductName = 4; } message GetProductListResponse{ int32 Code = 1; string Msg = 2; repeated Product List = 3; int64 Total = 4; } //------------------------------------------------------------- message GetProductOrderRequest { string SalesDetailsNumber= 1; } message WorkOrderInfo{ string OrderId = 1; string ProductName = 2; string OrderStatus = 3; string WorkOrderId = 4; string WorkOrderStatus = 5; string StartTime = 6; string EndTime = 7; string ProductId = 8; string Specs = 9;//物料规格 string Unit = 10;//单位 int64 Amount = 11;//订单数量 int64 FinishAmount = 12;//完成数量 } message CrmGetPurchaseInfo { string PurchaseNumber = 1; string PurchaseName = 2; string SupplierName = 3; int64 Amount = 4;//订单数量 int64 Status = 5; string ProductName = 6; string ProductId = 7; string Specs = 8;//物料规格 string Unit = 9;//单位 int64 FinishAmount = 10;//完成数量 } message OutsourcingInfo { string OutsourcingId = 1; string ProductName = 2; string OutsourcingStatus = 3; string SupplierName = 4; string StartTime = 5; string EndTime = 6; string ProductId = 7; string Specs = 8;//物料规格 string Unit = 9;//单位 int64 Amount = 10;//订单数量 int64 FinishAmount = 11;//完成数量 } message GetProductOrderResponse{ repeated WorkOrderInfo List = 1;//制造信息 repeated CrmGetPurchaseInfo PurchaseList = 2;//采购信息 repeated OutsourcingInfo OutsourcingList = 3;//委外信息 }