From 6b2c4936814854f658b501e87cdcca454937a786 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 06 六月 2024 19:29:41 +0800
Subject: [PATCH] 下载出入库明细报表接口

---
 models/move_history.go |   43 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/models/move_history.go b/models/move_history.go
index ef75cbd..a83a53a 100644
--- a/models/move_history.go
+++ b/models/move_history.go
@@ -79,7 +79,7 @@
 	return slf
 }
 
-func (slf *MoveHistorySearch) build() *gorm.DB {
+func (slf *MoveHistorySearch) Build() *gorm.DB {
 	var db = slf.Orm.Model(&MoveHistory{})
 
 	if slf.ID != 0 {
@@ -99,7 +99,7 @@
 
 // Create 鍗曟潯鎻掑叆
 func (slf *MoveHistorySearch) Create(record *MoveHistory) error {
-	var db = slf.build()
+	var db = slf.Build()
 
 	if err := db.Create(record).Error; err != nil {
 		return err
@@ -110,7 +110,7 @@
 
 // CreateBatch 鎵归噺鎻掑叆
 func (slf *MoveHistorySearch) CreateBatch(records []*MoveHistory) error {
-	var db = slf.build()
+	var db = slf.Build()
 
 	if err := db.Create(&records).Error; err != nil {
 		return fmt.Errorf("create batch err: %v, records: %+v", err, records)
@@ -120,7 +120,7 @@
 }
 
 func (slf *MoveHistorySearch) Update(record *MoveHistory) error {
-	var db = slf.build()
+	var db = slf.Build()
 
 	if err := db.Omit("CreatedAt").Updates(record).Error; err != nil {
 		return fmt.Errorf("save err: %v, record: %+v", err, record)
@@ -131,7 +131,7 @@
 
 func (slf *MoveHistorySearch) UpdateByMap(upMap map[string]interface{}) error {
 	var (
-		db = slf.build()
+		db = slf.Build()
 	)
 
 	if err := db.Updates(upMap).Error; err != nil {
@@ -154,14 +154,14 @@
 }
 
 func (slf *MoveHistorySearch) Delete() error {
-	var db = slf.build()
+	var db = slf.Build()
 	return db.Delete(&MoveHistory{}).Error
 }
 
 func (slf *MoveHistorySearch) First() (*MoveHistory, error) {
 	var (
 		record = new(MoveHistory)
-		db     = slf.build()
+		db     = slf.Build()
 	)
 
 	if err := db.First(record).Error; err != nil {
@@ -175,7 +175,7 @@
 	var (
 		records = make([]*MoveHistory, 0)
 		total   int64
-		db      = slf.build()
+		db      = slf.Build()
 	)
 
 	if err := db.Count(&total).Error; err != nil {
@@ -191,10 +191,25 @@
 	return records, total, nil
 }
 
+// FindAs 鎸夋寚瀹氬舰寮�
+func (slf *MoveHistorySearch) FindAs(obj interface{}) (err error) {
+	var (
+		db = slf.Build()
+	)
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(obj).Error; err != nil {
+		return fmt.Errorf("find records err: %v", err)
+	}
+
+	return nil
+}
+
 func (slf *MoveHistorySearch) FindNotTotal() ([]*MoveHistory, error) {
 	var (
 		records = make([]*MoveHistory, 0)
-		db      = slf.build()
+		db      = slf.Build()
 	)
 
 	if slf.PageNum*slf.PageSize > 0 {
@@ -244,3 +259,13 @@
 
 	return records, nil
 }
+
+func (slf *MoveHistorySearch) Count() (int64, error) {
+	var (
+		total int64
+		db    = slf.Build()
+	)
+
+	err := db.Count(&total).Error
+	return total, err
+}

--
Gitblit v1.8.0