enterprise/common/dao/corp.go

52 lines
950 B
Go

package dao
import (
"enterprise/common/model"
"gorm.io/gorm"
"time"
)
type CorpDao struct {
}
func NewCorpDao() *CorpDao {
return &CorpDao{}
}
func (d *CorpDao) TableName() string {
return "corp"
}
func (d *CorpDao) Create(o *model.Corp) (int64, error) {
o.CreateTime = time.Now().Unix()
res := GetDB().Table(d.TableName()).Create(o)
return o.Id, res.Error
}
func (d *CorpDao) Update(o *model.Corp) error {
o.UpdateTime = time.Now().Unix()
tx := GetDB().Table(d.TableName())
res := tx.Save(o)
return res.Error
}
func (d *CorpDao) Delete(id int64) error {
res := GetDB().Table(d.TableName()).Delete(&model.Corp{}, id)
return res.Error
}
func (d *CorpDao) Get(id int64) (*model.Corp, error) {
var u model.Corp
tx := GetDB().Table(d.TableName())
tx = tx.Where("id = ?", id)
res := tx.First(&u)
if res.Error == gorm.ErrRecordNotFound {
return nil, nil
}
if res.Error != nil {
return nil, res.Error
}
return &u, nil
}