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