52 lines
950 B
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
|
|
}
|