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