From 76a84d89d63041232c646ca28c59239dd00f7fc5 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期二, 30 四月 2024 09:58:46 +0800
Subject: [PATCH] 薪资计算

---
 models/yield_register_item.go |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/models/yield_register_item.go b/models/yield_register_item.go
index e9a643a..92720c5 100644
--- a/models/yield_register_item.go
+++ b/models/yield_register_item.go
@@ -20,7 +20,9 @@
 	}
 	YieldRegisterItemSearch struct {
 		YieldRegisterItem
-		Orm *gorm.DB
+		YieldRegisterIds []uint
+		CarNumbers       []int
+		Orm              *gorm.DB
 	}
 )
 
@@ -42,6 +44,15 @@
 	return slf
 }
 
+func (slf *YieldRegisterItemSearch) SetYieldRegisterIds(ids []uint) *YieldRegisterItemSearch {
+	slf.YieldRegisterIds = ids
+	return slf
+}
+func (slf *YieldRegisterItemSearch) SetCarNumbers(carNumbers []int) *YieldRegisterItemSearch {
+	slf.CarNumbers = carNumbers
+	return slf
+}
+
 func (slf *YieldRegisterItemSearch) build() *gorm.DB {
 	db := slf.Orm.Table(slf.TableName())
 
@@ -49,6 +60,14 @@
 		db = db.Where("yield_register_id = ?", slf.YieldRegisterId)
 	}
 
+	if len(slf.YieldRegisterIds) > 0 {
+		db = db.Where("yield_register_id in (?)", slf.YieldRegisterIds)
+	}
+
+	if len(slf.CarNumbers) > 0 {
+		db = db.Where("car_number in (?)", slf.CarNumbers)
+	}
+
 	return db
 }
 

--
Gitblit v1.8.0