From fe3906038b25efaf0983a7cf5fede29e26d35093 Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期四, 03 八月 2023 15:40:27 +0800
Subject: [PATCH] add

---
 service/client.go |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/service/client.go b/service/client.go
index 5243a3c..8743ee3 100644
--- a/service/client.go
+++ b/service/client.go
@@ -3,15 +3,33 @@
 import (
 	"aps_crm/model"
 	"aps_crm/pkg/ecode"
+	"aps_crm/pkg/mysqlx"
 )
 
 type ClientService struct{}
 
-func (ClientService) AddClient(client *model.Client) int {
-	err := model.NewClientSearch(nil).Create(client)
-	if err != nil {
-		return ecode.ClientExist
+func (ClientService) AddClient(client *model.Client, sId int) int {
+	if sId == 0 {
+		err := model.NewClientSearch(nil).Create(client)
+		if err != nil {
+			return ecode.ClientExist
+		}
+	} else {
+		tx := mysqlx.GetDB().Begin()
+		err := model.NewClientSearch(tx).Create(client)
+		if err != nil {
+			tx.Rollback()
+			return ecode.ClientExist
+		}
+
+		err = model.NewSalesLeadsSearch(tx).SetId(sId).Delete()
+		if err != nil {
+			tx.Rollback()
+			return ecode.ClientExist
+		}
+		tx.Commit()
 	}
+
 	return ecode.OK
 }
 

--
Gitblit v1.8.0