From c5a0eb549cba2cd358a2d0496c44f3a289f15d9c Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期一, 28 八月 2023 14:22:06 +0800
Subject: [PATCH] fix

---
 model/serviceOrder.go |   54 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 41 insertions(+), 13 deletions(-)

diff --git a/model/serviceOrder.go b/model/serviceOrder.go
index f6ef036..e5a5f6e 100644
--- a/model/serviceOrder.go
+++ b/model/serviceOrder.go
@@ -17,16 +17,17 @@
 		ServiceNumber        string             `gorm:"column:service_number;type:varchar(255);not null;default:'';comment:鏈嶅姟鍗曠紪鍙�" json:"serviceNumber"` // 鏈嶅姟鍗曠紪鍙�
 		ClientId             int                `gorm:"column:client_id;type:int;not null;default:0;comment:瀹㈡埛id" json:"clientId"`                      // 瀹㈡埛id
 		Client               Client             `gorm:"foreignKey:ClientId"`
-		ContractId           int                `gorm:"column:contract_id;type:int;not null;default:0;comment:鍚堝悓id" json:"contractId"` // 鍚堝悓id
-		Contract             Contract           `gorm:"foreignKey:ContractId"`
-		OrderId              int                `gorm:"column:order_id;type:int;not null;default:0;comment:閿�鍞鍗昳d" json:"orderId"` // 閿�鍞鍗昳d
-		OrderManage          OrderManage        `gorm:"foreignKey:OrderId"`
-		Subject              string             `gorm:"column:subject;type:varchar(255);not null;default:'';comment:涓婚" json:"subject"` // 涓婚
-		ProductId            int                `gorm:"column:product_id;type:int;not null;default:0;comment:浜у搧id" json:"productId"`    // 浜у搧id
-		Product              Product            `gorm:"foreignKey:ProductId"`
-		ServiceTypeId        int                `gorm:"column:service_type_id;type:int;not null;default:0;comment:鏈嶅姟鏂瑰紡id" json:"serviceTypeId"` // 鏈嶅姟鏂瑰紡id
+		ServiceContractId    int                `gorm:"column:contract_id;type:int;not null;default:0;comment:鏈嶅姟鍚堝悓id" json:"serviceContractId"` // 鏈嶅姟鍚堝悓id
+		ServiceContract      ServiceContract    `gorm:"foreignKey:ServiceContractId"`
+		SalesDetailsId       int                `gorm:"column:order_id;type:int;not null;default:0;comment:閿�鍞鍗昳d" json:"salesDetailsId"` // 閿�鍞槑缁唅d
+		SalesDetails         SalesDetails       `gorm:"foreignKey:SalesDetailsId"`
+		Subject              string             `gorm:"column:subject;type:varchar(255);not null;default:'';comment:涓婚" json:"subject"`                       // 涓婚
+		ProductTypeName      string             `gorm:"column:product_type_name;type:varchar(255);not null;default:'';comment:浜у搧鍒嗙被鍚嶇О" json:"productTypeName"` // 浜у搧鍒嗙被鍚嶇О
+		ProductName          string             `gorm:"column:product_name;type:varchar(255);not null;default:'';comment:浜у搧鍚嶇О" json:"productName"`            // 浜у搧鍚嶇О
+		ServiceTypeId        int                `gorm:"column:service_type_id;type:int;not null;default:0;comment:鏈嶅姟鏂瑰紡id" json:"serviceTypeId"`               // 鏈嶅姟鏂瑰紡id
 		ServiceType          ServiceType        `gorm:"foreignKey:ServiceTypeId"`
 		ServiceManId         int                `gorm:"column:service_man_id;type:int;not null;default:0;comment:鏈嶅姟浜哄憳" json:"serviceManId"` // 鏈嶅姟浜哄憳
+		ServiceMan           User               `gorm:"foreignKey:ServiceManId" json:"serviceMan"`                                          // 鏈嶅姟浜哄憳
 		ContactId            int                `gorm:"linkman_id" json:"contactId"`                                                        // 鑱旂郴浜篿d
 		Contact              Contact            `gorm:"foreignKey:ContactId"`
 		Address              string             `gorm:"column:address;type:varchar(255);not null;default:'';comment:涓婇棬鍦板潃" json:"address"`           // 涓婇棬鍦板潃
@@ -53,6 +54,7 @@
 		Solution             string             `gorm:"column:solution;type:varchar(255);not null;default:'';comment:瑙e喅鏂规硶" json:"solution"`              // 瑙e喅鏂规硶
 		SolutionRemark       string             `gorm:"column:solution_remark;type:varchar(255);not null;default:'';comment:鍐呴儴澶囨敞" json:"solutionRemark"` // 鍐呴儴澶囨敞
 		Remark               string             `gorm:"column:remark;type:varchar(255);not null;default:'';comment:澶囨敞" json:"remark"`                    // 澶囨敞
+		CrmModel
 	}
 
 	// ServiceOrderSearch 鏈嶅姟鍗曟悳绱㈡潯浠�
@@ -68,7 +70,7 @@
 	}
 )
 
-func (ServiceOrder) TableName() string {
+func (slf *ServiceOrder) TableName() string {
 	return "service_order"
 }
 
@@ -83,18 +85,28 @@
 	if slf.Id != 0 {
 		db = db.Where("id = ?", slf.Id)
 	}
+	if slf.ServiceContractId != 0 {
+		db = db.Where("service_contract_id = ?", slf.ServiceContractId)
+	}
+	if slf.SalesDetailsId != 0 {
+		db = db.Where("sales_details_id = ?", slf.SalesDetailsId)
+	}
 	if slf.Preload {
 		db = db.
 			Preload("Client").
-			Preload("Contract").
-			Preload("OrderManage").
-			Preload("Product").
+			Preload("ServiceContract").
+			Preload("SalesDetails").
 			Preload("ServiceType").
 			Preload("Contact").
-			Preload("SaleChance").
+			Preload("ServiceMan").
 			Preload("PriorityLevel").
+			Preload("SaleChance").
+			Preload("FaultType").
 			Preload("Severity").
+			Preload("ServiceOrderStatus").
+			Preload("TimeSpent").
 			Preload("Faq")
+
 	}
 	switch slf.KeywordType {
 	case constvar.ServiceOrderKeywordClientName:
@@ -126,6 +138,12 @@
 	return db.Delete(&ServiceOrder{}).Error
 }
 
+func (slf *ServiceOrderSearch) DeleteByIds(ids []int) error {
+	var db = slf.build()
+	db = db.Where("id in ?", ids)
+	return db.Delete(&ServiceOrder{}).Error
+}
+
 func (slf *ServiceOrderSearch) Update(record *ServiceOrder) error {
 	var db = slf.build()
 	return db.Updates(record).Error
@@ -143,6 +161,16 @@
 	return slf
 }
 
+func (slf *ServiceOrderSearch) SetServiceContractId(id int) *ServiceOrderSearch {
+	slf.ServiceContractId = id
+	return slf
+}
+
+func (slf *ServiceOrderSearch) SetSalesDetailsId(id int) *ServiceOrderSearch {
+	slf.SalesDetailsId = id
+	return slf
+}
+
 func (slf *ServiceOrderSearch) SetPage(page, size int) *ServiceOrderSearch {
 	slf.PageNum, slf.PageSize = page, size
 	return slf

--
Gitblit v1.8.0