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