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

---
 constvar/const.go |  112 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 92 insertions(+), 20 deletions(-)

diff --git a/constvar/const.go b/constvar/const.go
index 98cfd24..8fcd40f 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -32,13 +32,6 @@
 	UserTypeSub                         // 瀛愯处鎴�
 )
 
-type NotAdmin int
-
-const (
-	NotAdminAll NotAdmin = iota // 鍏捣
-	NotAdminYes                 // 鎴戠殑瀹㈡埛
-)
-
 type SalesStatus int
 
 const (
@@ -137,24 +130,26 @@
 type CodeStandardType string
 
 const (
-	CodeStandardTypeSaleLead       CodeStandardType = "閿�鍞嚎绱㈢紪鐮�"
-	CodeStandardTypeCustom         CodeStandardType = "瀹㈡埛缂栫爜"
-	CodeStandardTypeContact        CodeStandardType = "鑱旂郴浜虹紪鐮�"
-	CodeStandardTypeFollowRecord   CodeStandardType = "璺熻繘璁板綍缂栫爜"
-	CodeStandardTypeSaleKey        CodeStandardType = "閿�鍞満浼氱紪鐮�"
-	CodeStandardTypeQuotation      CodeStandardType = "鎶ヤ环缂栫爜"
-	CodeStandardTypeSaleTotalOrder CodeStandardType = "閿�鍞�诲崟缂栫爜"
-	CodeStandardTypeSaleSuborder   CodeStandardType = "閿�鍞瓙鍗曠紪鐮�"
-	CodeStandardTypeSaleRefund     CodeStandardType = "閿�鍞��娆剧紪鐮�"
-	CodeStandardTypeContract       CodeStandardType = "鍚堝悓缂栫爜"
-	CodeStandardTypeServerContract CodeStandardType = "鏈嶅姟鍚堝悓缂栫爜"
-	CodeStandardTypeServerFollow   CodeStandardType = "鏈嶅姟鍥炶缂栫爜"
+	CodeStandardTypeSaleLead        CodeStandardType = "閿�鍞嚎绱㈢紪鐮�"
+	CodeStandardTypeCustom          CodeStandardType = "瀹㈡埛缂栫爜"
+	CodeStandardTypeFollowRecord    CodeStandardType = "璺熻繘璁板綍缂栫爜"
+	CodeStandardTypeSaleKey         CodeStandardType = "閿�鍞満浼氱紪鐮�"
+	CodeStandardTypeQuotation       CodeStandardType = "鎶ヤ环缂栫爜"
+	CodeStandardTypeSaleTotalOrder  CodeStandardType = "閿�鍞�诲崟缂栫爜"
+	CodeStandardTypeSaleSuborder    CodeStandardType = "閿�鍞瓙鍗曠紪鐮�"
+	CodeStandardTypeSaleRefund      CodeStandardType = "閿�鍞��娆剧紪鐮�"
+	CodeStandardTypeContract        CodeStandardType = "鍚堝悓缂栫爜"
+	CodeStandardTypeServerContract  CodeStandardType = "鏈嶅姟鍚堝悓缂栫爜"
+	CodeStandardTypeServerFollow    CodeStandardType = "鏈嶅姟鍥炶缂栫爜"
+	CodeStandardTypeCustomServer    CodeStandardType = "瀹㈡埛鏈嶅姟缂栫爜"
+	CodeStandardTypeSaleInvoice     CodeStandardType = "閿�鍞彂绁ㄧ紪鐮�"
+	CodeStandardTypeSaleDetail      CodeStandardType = "閿�鍞槑缁嗙紪鐮�"
+	CodeStandardTypeSaleReturnGoods CodeStandardType = "閿�鍞��璐х紪鐮�"
 )
 
 func (t CodeStandardType) Valid() bool {
 	if t != CodeStandardTypeSaleLead &&
 		t != CodeStandardTypeCustom &&
-		t != CodeStandardTypeContact &&
 		t != CodeStandardTypeFollowRecord &&
 		t != CodeStandardTypeSaleKey &&
 		t != CodeStandardTypeQuotation &&
@@ -163,6 +158,10 @@
 		t != CodeStandardTypeSaleRefund &&
 		t != CodeStandardTypeContract &&
 		t != CodeStandardTypeServerContract &&
+		t != CodeStandardTypeCustomServer &&
+		t != CodeStandardTypeSaleInvoice &&
+		t != CodeStandardTypeSaleDetail &&
+		t != CodeStandardTypeSaleReturnGoods &&
 		t != CodeStandardTypeServerFollow {
 		return false
 	}
@@ -208,3 +207,76 @@
 const (
 	SystemType = 2
 )
+
+// ModeType 妯″潡绫诲瀷
+type ModeType string
+
+const (
+	BjdMode  ModeType = "bjd"
+	XsmxMode ModeType = "xsmx"
+)
+
+type systemSetID int
+
+const (
+	systemSetIDQuotationLinkSalesChance                    systemSetID = 1 //鎶ヤ环鍗曟槸鍚﹀繀椤诲叧鑱旈攢鍞満浼�
+	systemSetIDSalesDetailsLinkQuotation                   systemSetID = 2 //閿�鍞槑缁嗗崟鏄惁蹇呴』鍏宠仈鎶ヤ环鍗�
+	systemSetIDSalesDetailsLinkSalesChance                 systemSetID = 3 //閿�鍞槑缁嗗崟鏄惁蹇呴』鍏宠仈涓氬姟鏈轰細
+	systemSetIDCreateCollectionPlanAfterSalesDetails       systemSetID = 4 //閿�鍞槑缁嗗垱寤哄悗鏄惁鑷姩鐢熸垚鏀舵璁″垝
+	systemSetIDSalesDetailsProductAutoSyncQuotationProduct systemSetID = 5 //閿�鍞槑缁嗕骇鍝佹槸鍚﹁嚜鍔ㄥ悓姝ユ姤浠峰崟浜у搧
+)
+
+var SystemSet = map[string]interface{}{
+	"CRM": map[string]interface{}{
+		"鎶ヤ环鍗曟槸鍚﹀繀椤诲叧鑱旈攢鍞満浼�": map[string]interface{}{
+			"id":    systemSetIDQuotationLinkSalesChance,
+			"value": "鏄�",
+			"type":  "select",
+			"select": map[string]string{
+				"1": "鏄�",
+				"2": "鍚�",
+			},
+			"modeType": "bjd",
+		},
+		"閿�鍞槑缁嗗崟鏄惁蹇呴』鍏宠仈鎶ヤ环鍗�": map[string]interface{}{
+			"id":    systemSetIDSalesDetailsLinkQuotation,
+			"value": "鏄�",
+			"type":  "select",
+			"select": map[string]string{
+				"1": "鏄�",
+				"2": "鍚�",
+			},
+			"modeType": "xsmx",
+		},
+		"閿�鍞槑缁嗗崟鏄惁蹇呴』鍏宠仈涓氬姟鏈轰細": map[string]interface{}{
+			"id":    systemSetIDSalesDetailsLinkSalesChance,
+			"value": "鏄�",
+			"type":  "select",
+			"select": map[string]string{
+				"1": "鏄�",
+				"2": "鍚�",
+			},
+			"modeType": "xsmx",
+		},
+		"閿�鍞槑缁嗗垱寤哄悗鏄惁鑷姩鐢熸垚鏀舵璁″垝": map[string]interface{}{
+			"id":    systemSetIDCreateCollectionPlanAfterSalesDetails,
+			"value": "鏄�",
+			"type":  "select",
+			"select": map[string]string{
+				"1": "鏄�",
+				"2": "鍚�",
+			},
+			"modeType": "xsmx",
+		},
+		"閿�鍞槑缁嗕骇鍝佹槸鍚﹁嚜鍔ㄥ悓姝ユ姤浠峰崟浜у搧": map[string]interface{}{
+			"id":    systemSetIDSalesDetailsProductAutoSyncQuotationProduct,
+			"value": "鏄�",
+			"type":  "select",
+			"select": map[string]string{
+				"1": "鏄�",
+				"2": "鍚�",
+			},
+			"modeType": "xsmx",
+		},
+	},
+}

--
Gitblit v1.8.0