| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) build() *gorm.DB { |
| | | func (slf *MoveHistorySearch) Build() *gorm.DB { |
| | | var db = slf.Orm.Model(&MoveHistory{}) |
| | | |
| | | if slf.ID != 0 { |
| | |
| | | |
| | | // 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 |
| | |
| | | |
| | | // 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) |
| | |
| | | } |
| | | |
| | | 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) |
| | |
| | | |
| | | func (slf *MoveHistorySearch) UpdateByMap(upMap map[string]interface{}) error { |
| | | var ( |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if err := db.Updates(upMap).Error; err != nil { |
| | |
| | | } |
| | | |
| | | 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 { |
| | |
| | | var ( |
| | | records = make([]*MoveHistory, 0) |
| | | total int64 |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if err := db.Count(&total).Error; err != nil { |
| | |
| | | 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 { |
| | |
| | | |
| | | return records, nil |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) Count() (int64, error) { |
| | | var ( |
| | | total int64 |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | err := db.Count(&total).Error |
| | | return total, err |
| | | } |