syntax = "proto3";
|
|
option go_package = "./crm_aps";
|
|
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) {}
|
}
|
|
//-----------------------------------------------------GetApsProjectList--------------------------------------
|
|
message GetApsProjectListRequest{
|
}
|
|
message ApsProject{
|
string projectId = 1;
|
string projectName = 2;
|
}
|
|
message GetApsProjectListResponse{
|
repeated ApsProject List = 1;
|
}
|
|
//-----------------------------------------------------SendSalesDetailsToApsProject---------------------------------------
|
|
message SalesDetailsProduct {
|
string ProductId = 1;
|
int64 Amount = 2;
|
}
|
|
message SendSalesDetailsToApsProjectRequest{
|
string Number = 1;//销售明细单号
|
string ClientName = 2;
|
string MemberName = 3;//销售负责人
|
string SignTime = 4;//签单时间
|
string DeliveryDate = 5;//交货日期
|
string Source = 6;//订单来源
|
int64 ProductTotal = 7;//产品总数
|
string ProjectId = 8;//项目id
|
repeated SalesDetailsProduct Products = 9;
|
}
|
|
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;
|
}
|