123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- // Copyright 2019 getensh.com. All rights reserved.
- // Use of this source code is governed by getensh.com.
- package model
- import (
- "time"
- "gorm.io/gorm"
- )
- type Dws18 struct {
- ID int64 `gorm:"primary_key" json:"-"`
- ModelNo string `json:"model_no"`
- EngineType string `json:"engine_type"`
- CreatedAt int64 `json:"-"`
- UpdatedAt int64 `json:"-"`
- }
- func (Dws18) TableName() string {
- return "t_adm_dws18"
- }
- // Insert 插入一条记录
- func (p *Dws18) Insert(db *gorm.DB) error {
- timeNow := time.Now().Unix()
- p.CreatedAt = timeNow
- p.UpdatedAt = timeNow
- err := db.Create(p).Error
- return err
- }
- func (p *Dws18) InsertByMap(db *gorm.DB, data map[string]interface{}) error {
- data["updated_at"] = time.Now().Unix()
- err := db.Model(p).Create(data).Error
- return err
- }
- func (p *Dws18) Delete(db *gorm.DB, filter map[string]interface{}) error {
- err := db.Where(filter).Delete(p).Error
- return err
- }
- func (p *Dws18) Save(db *gorm.DB) error {
- timeNow := time.Now().Unix()
- p.UpdatedAt = timeNow
- //db.Model().Update()
- err := db.Save(p).Error
- return err
- }
- func (p *Dws18) Update(db *gorm.DB) error {
- timeNow := time.Now().Unix()
- p.CreatedAt = 0
- p.UpdatedAt = timeNow
- err := db.Model(p).Updates(p).Error
- return err
- }
- func (p *Dws18) UpdateByMap(db *gorm.DB, data map[string]interface{}) error {
- data["updated_at"] = time.Now().Unix()
- err := db.Model(p).Updates(data).Error
- return err
- }
- // 通过结构体变量更新字段值, gorm库会忽略零值字段。就是字段值等于0, nil, "", false这些值会被忽略掉,不会更新。如果想更新零值,可以使用map类型替代结构体。
- func (p *Dws18) UpdateSome(db *gorm.DB, filed map[string]interface{}) error {
- /*if filed == nil {
- return errors.ParamsError
- }*/
- timeNow := time.Now().Unix()
- filed["updated_at"] = timeNow
- err := db.Model(p).Updates(filed).Error
- return err
- }
- func (p *Dws18) Query(db *gorm.DB, filter map[string]interface{}) error {
- err := db.Where(filter).Order("id DESC").Find(p).Error
- if p.ID == 0 {
- return gorm.ErrRecordNotFound
- }
- return err
- }
- func (p *Dws18) QueryAll(db *gorm.DB, filter map[string]interface{}, out interface{}) error {
- err := db.Where(filter).Find(out).Error
- return err
- }
|