zhangqian
2024-04-07 f80c6068d5e2ae5b9101125497b4de88726e1d9e
proto/crm_aps.proto
@@ -5,6 +5,13 @@
service CrmAndApsGrpcService {
  rpc GetApsProjectList(GetApsProjectListRequest) returns(GetApsProjectListResponse) {}
  rpc SendSalesDetailsToApsProject(SendSalesDetailsToApsProjectRequest) returns(SendSalesDetailsToApsProjectResponse) {}
  rpc GetCrmSalesDetailsList(GetCrmSalesDetailsListRequest) returns(GetCrmSalesDetailsListResponse) {}
  rpc SendSalesDetailsAndProjectToCrm(SendSalesDetailsAndProjectToCrmRequest) returns(SendSalesDetailsAndProjectToCrmResponse) {}
  rpc GetClientList(GetClientListRequest) returns(GetClientListResponse) {}
  rpc UpdateSalesDetail(UpdateSalesDetailRequest) returns(UpdateSalesDetailResponse) {}
  rpc RemoveSalesDetail(RemoveSalesDetailRequest) returns(RemoveSalesDetailResponse) {}
  rpc CrmGetMakeAndOutsourcingProductInfo(CrmGetMakeAndOutsourcingProductInfoRequest) returns(CrmGetMakeAndOutsourcingProductInfoResponse) {}
  rpc GetCrmSalesDetailsProductInfo(GetCrmSalesDetailsProductInfoRequest) returns(GetCrmSalesDetailsProductInfoResponse) {}
}
//-----------------------------------------------------GetApsProjectList--------------------------------------
@@ -38,7 +45,111 @@
  int64 ProductTotal = 7;//产品总数
  string ProjectId = 8;//项目id
  repeated SalesDetailsProduct Products = 9;
  int64 DeliverType = 10;//交付类型:1.一次发货,2.多次发货
}
message SendSalesDetailsToApsProjectResponse{
}
//-----------------------------------------------------GetCrmSalesDetailsList--------------------------------------------
message GetCrmSalesDetailsListRequest {
  string TimeType = 1;  //时间类型:签约日期,交付日期
  string StartTime = 2;
  string EndTime = 3;
  string ClientName = 4;
  int64 Page = 5;
  int64 PageSize = 6;
}
message CrmSalesDetails {
  string number = 1;//销售明细单号
  string clientName = 2;
  string memberName = 3;//销售负责人
  string signTime = 4;//签单时间
  string deliveryDate = 5;//交货日期
}
message GetCrmSalesDetailsListResponse {
  repeated CrmSalesDetails SalesDetails = 1;
  int64 Total = 2;
}
//------------------------------------------------------------SendSalesDetailsAndProjectToCrm-----------------------------------
message SendSalesDetailsAndProjectToCrmRequest{
  repeated string SalesDetailsNumbers = 1;
  string ProjectId = 2;
}
message SendSalesDetailsAndProjectToCrmResponse{
}
//------------------------------------------------------------GetClientList-----------------------------------
message GetClientListRequest{
  int64  page = 1;
  int64  page_size = 2;
  string keyword = 3;
}
message GetClientListResponse{
  int64    total = 1;
  repeated Client list = 2;
}
message Client {
  string number = 1;
  string name = 2;
}
message UpdateSalesDetailRequest {
  string number = 1;//销售明细单号
  int32 status = 2;//状态
}
message UpdateSalesDetailResponse {}
message RemoveSalesDetailRequest {
  string number = 1;//销售明细单号
}
message RemoveSalesDetailResponse {}
message CrmGetMakeAndOutsourcingProductInfoRequest{
  string SalesDetailsNumber = 1;
}
message CrmGetMakeAndOutsourcingProductInfo {
  int64 Amount = 1;
  int64 FinishAmount = 2;
  string ProductId = 3;
  int64 Type = 4;
}
message CrmGetMakeAndOutsourcingProductInfoResponse{
  repeated CrmGetMakeAndOutsourcingProductInfo Info = 1;
}
message GetCrmSalesDetailsProductInfoRequest{
  string SalesDetailsNumber = 1;
}
message CrmSalesDetailsProductInfo{
  string ProductId = 1;
  string ProductName = 2;
  string Specs = 3;
  string Unit = 4;
  int64 Amount = 5;
  string Cost = 6; //产品成本
  int64 Price = 7; //产品价格
  int64 Total = 8;//产品总价
  string Profit = 9;//毛利
  string Margin = 10;//毛利率
}
message GetCrmSalesDetailsProductInfoResponse{
  repeated CrmSalesDetailsProductInfo List = 1;
}