From e027ac6cb0705ab4eda2a162fb70f4532f24af93 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 11 八月 2023 17:43:34 +0800 Subject: [PATCH] update --- model/serviceOrder.go | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/model/serviceOrder.go b/model/serviceOrder.go index f6ef036..e249844 100644 --- a/model/serviceOrder.go +++ b/model/serviceOrder.go @@ -17,9 +17,10 @@ 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 + 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"` 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 @@ -83,6 +84,12 @@ 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"). @@ -143,6 +150,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