From 2030ec81f18f4ec9ea1800f13046acafff6d50f7 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期四, 26 九月 2024 00:48:59 +0800
Subject: [PATCH] 添加grpc方法:客户信息维护

---
 proto/crm_aps.proto |   66 ++++++++++++++++++++++++++++-----
 1 files changed, 56 insertions(+), 10 deletions(-)

diff --git a/proto/crm_aps.proto b/proto/crm_aps.proto
index ec53565..229d7cf 100644
--- a/proto/crm_aps.proto
+++ b/proto/crm_aps.proto
@@ -8,6 +8,10 @@
   rpc GetCrmSalesDetailsList(GetCrmSalesDetailsListRequest) returns(GetCrmSalesDetailsListResponse) {}
   rpc SendSalesDetailsAndProjectToCrm(SendSalesDetailsAndProjectToCrmRequest) returns(SendSalesDetailsAndProjectToCrmResponse) {}
   rpc GetClientList(GetClientListRequest) returns(GetClientListResponse) {}
+  rpc GetClientMaxId(ClientMaxIdRequest) returns(ClientMaxIdResponse) {}
+  rpc AddClient(AddClientRequest) returns(ClientMsgResponse) {}
+  rpc EditClient(EditClientRequest) returns(ClientMsgResponse) {}
+  rpc DelClient(DelClientRequest) returns(ClientMsgResponse) {}
   rpc UpdateSalesDetail(UpdateSalesDetailRequest) returns(UpdateSalesDetailResponse) {}
   rpc RemoveSalesDetail(RemoveSalesDetailRequest) returns(RemoveSalesDetailResponse) {}
   rpc CrmGetMakeAndOutsourcingProductInfo(CrmGetMakeAndOutsourcingProductInfoRequest) returns(CrmGetMakeAndOutsourcingProductInfoResponse) {}
@@ -30,7 +34,7 @@
 
 //-----------------------------------------------------SendSalesDetailsToApsProject---------------------------------------
 
-message SalesDetailsProduct {
+message SalesDetailsProduct{
   string ProductId = 1;
   int64 Amount = 2;
 }
@@ -53,7 +57,7 @@
 
 //-----------------------------------------------------GetCrmSalesDetailsList--------------------------------------------
 
-message GetCrmSalesDetailsListRequest {
+message GetCrmSalesDetailsListRequest{
   string TimeType = 1;  //鏃堕棿绫诲瀷:绛剧害鏃ユ湡,浜や粯鏃ユ湡
   string StartTime = 2;
   string EndTime = 3;
@@ -62,7 +66,7 @@
   int64 PageSize = 6;
 }
 
-message CrmSalesDetails {
+message CrmSalesDetails{
   string number = 1;//閿�鍞槑缁嗗崟鍙�
   string clientName = 2;
   string memberName = 3;//閿�鍞礋璐d汉
@@ -70,7 +74,7 @@
   string deliveryDate = 5;//浜よ揣鏃ユ湡
 }
 
-message GetCrmSalesDetailsListResponse {
+message GetCrmSalesDetailsListResponse{
   repeated CrmSalesDetails SalesDetails = 1;
   int64 Total = 2;
 }
@@ -99,36 +103,78 @@
   repeated Client list = 2;
 }
 
-message Client {
+message Client{
   string number = 1;
   string name = 2;
+  int64 id = 3;
 }
 
+message ClientMaxIdRequest{
 
-message UpdateSalesDetailRequest {
+}
+message ClientMaxIdResponse{
+  int64 id = 1;
+}
+
+message AddClientRequest{
+  int64 id = 1 ;
+  string number = 2; // 瀹㈡埛缂栧彿
+  string name = 3; // 瀹㈡埛鍚嶇О
+  string detailAddress = 4; // 璇︾粏鍦板潃
+  string remark = 5 ; // 澶囨敞
+  int64 creatorId = 6; // 鍒涘缓浜篿d
+}
+
+message EditClientRequest{
+  int64 id = 1 ;
+  string number = 2; // 瀹㈡埛缂栧彿
+  string name = 3; // 瀹㈡埛鍚嶇О
+  string detailAddress = 4; // 璇︾粏鍦板潃
+  string remark = 5 ; // 澶囨敞
+  int64 creatorId = 6; // 鍒涘缓浜篿d
+}
+
+message DelClientRequest{
+  int64 id = 1;
+  string number = 2;
+}
+
+message ClientMsgResponse{
+  int64 code = 1;
+  string msg = 2;
+  string id = 3;
+}
+
+//----------------------------------------------------------------------
+
+message UpdateSalesDetailRequest{
   string number = 1;//閿�鍞槑缁嗗崟鍙�
   int32 status = 2;//鐘舵��
 }
 
-message UpdateSalesDetailResponse {}
+message UpdateSalesDetailResponse{}
 
-message RemoveSalesDetailRequest {
+//----------------------------------------------------------------------
+
+message RemoveSalesDetailRequest{
   string number = 1;//閿�鍞槑缁嗗崟鍙�
 }
 
-message RemoveSalesDetailResponse {}
+message RemoveSalesDetailResponse{}
 
 message CrmGetMakeAndOutsourcingProductInfoRequest{
   string SalesDetailsNumber = 1;
 }
 
-message CrmGetMakeAndOutsourcingProductInfo {
+message CrmGetMakeAndOutsourcingProductInfo{
   int64 Amount = 1;
   int64 FinishAmount = 2;
   string ProductId = 3;
   int64 Type = 4;
 }
 
+//----------------------------------------------------------------------
+
 message CrmGetMakeAndOutsourcingProductInfoResponse{
   repeated CrmGetMakeAndOutsourcingProductInfo Info = 1;
 }

--
Gitblit v1.8.0