From 9c2489c0c360c8dda36d3cbe1dba79222096b2dd Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期一, 07 八月 2023 10:16:39 +0800
Subject: [PATCH] Merge branch 'master' into fly

---
 model/index.go |   54 +++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 39 insertions(+), 15 deletions(-)

diff --git a/model/index.go b/model/index.go
index 8c7b0f7..04856fa 100644
--- a/model/index.go
+++ b/model/index.go
@@ -4,6 +4,8 @@
 	"aps_crm/conf"
 	"aps_crm/pkg/logx"
 	"aps_crm/pkg/mysqlx"
+	"aps_crm/pkg/safe"
+	"gorm.io/gorm/schema"
 )
 
 func Init() error {
@@ -14,7 +16,9 @@
 	if err := RegisterTables(); err != nil {
 		return err
 	}
-
+	safe.Go(func() {
+		InsertDefaultData()
+	})
 	return nil
 }
 
@@ -66,19 +70,39 @@
 		Satisfaction{},
 		TimelyRate{},
 		SolveRate{},
-        IsVisit{},
-        IsVisit{},
-        ReportSource{},
-        OrderType{},
-        ServiceContractStatus{},
-        ServiceContractType{},
-        RefundMethod{},
-        IsInvoice{},
-        AccountId{},
-        SalesReturnStatus{},
-        Repository{},
-        QuotationStatus{},
-        Currency{},
+		IsVisit{},
+		IsVisit{},
+		ReportSource{},
+		OrderType{},
+		ServiceContractStatus{},
+		ServiceContractType{},
+		RefundMethod{},
+		IsInvoice{},
+		AccountId{},
+		SalesReturnStatus{},
+		Repository{},
+		QuotationStatus{},
+		Currency{},
 	)
 	return err
-}
\ No newline at end of file
+}
+
+type InitDefaultData interface {
+	InitDefaultData() error
+}
+
+func InsertDefaultData() {
+	models := []interface{}{
+		NewServiceTypeSearch(),
+		NewPriorityLevelSearch(),
+		NewSeveritySearch(),
+		NewTimeSpentSearch(),
+	}
+	for _, model := range models {
+		if id, ok := model.(InitDefaultData); ok {
+			if err := id.InitDefaultData(); err != nil {
+				logx.Errorf("InitDefaultData for table: %v, err :%v", model.(schema.Tabler).TableName(), err.Error())
+			}
+		}
+	}
+}

--
Gitblit v1.8.0