From 2e974a79678910d56e82aa2a8b2bf24f7ebc2d2d Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 13 十月 2023 14:29:49 +0800 Subject: [PATCH] 报价单简单数据权限 --- model/salesRefund.go | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/model/salesRefund.go b/model/salesRefund.go index 233aa72..c68a0e9 100644 --- a/model/salesRefund.go +++ b/model/salesRefund.go @@ -17,6 +17,7 @@ Number string `json:"number" gorm:"column:number;type:varchar(255);comment:閫�娆惧崟鍙�"` SourceType constvar.RefundSourceType `gorm:"column:source_type;type:int;not null;default 0;comment:鏉ユ簮绫诲瀷锛�1閿�鍞��璐э級" json:"sourceType"` // 鏉ユ簮绫诲瀷锛�1閿�鍞��璐э級 SourceId int `gorm:"column:source_id;type:int;not null;default 0;comment:婧愬崟id " json:"sourceId"` // 婧愬崟id + Source SalesReturn `gorm:"foreignKey:SourceId" json:"Source"` MemberId int `json:"memberId" gorm:"column:member_id;type:int;comment:璐熻矗浜篿d"` Member User `json:"member" gorm:"foreignKey:MemberId"` RefundDate string `json:"refundDate" gorm:"column:refund_date;type:varchar(255);comment:閫�娆炬棩鏈�"` @@ -54,6 +55,11 @@ } } +func (slf *SalesRefundSearch) SetOrm(tx *gorm.DB) *SalesRefundSearch { + slf.Orm = tx + return slf +} + func (slf *SalesRefundSearch) build() *gorm.DB { var db = slf.Orm.Model(&SalesRefund{}) if slf.Id != 0 { @@ -64,10 +70,19 @@ db = db.Where("id in ?", slf.Ids) } + if slf.SourceType != 0 { + db = db.Where("source_type = ?", slf.SourceType) + } + + if slf.SourceId != 0 { + db = db.Where("source_id = ?", slf.SourceId) + } + if slf.Preload { db = db.Preload("Client"). Preload("PaymentType"). Preload("BankAccount"). + Preload("Source"). Preload("Products") } if slf.KeywordType != "" { -- Gitblit v1.8.0