56 lines
1.0 KiB
Go
56 lines
1.0 KiB
Go
package rest
|
|
|
|
import (
|
|
_ "github.com/jinzhu/gorm/dialects/mysql"
|
|
"github.com/nu7hatch/gouuid"
|
|
"time"
|
|
)
|
|
|
|
type DashboardDao struct {
|
|
BaseDao
|
|
}
|
|
|
|
//创建
|
|
func (this *DashboardDao) Create(dashboard *Dashboard) *Dashboard {
|
|
|
|
timeUUID, _ := uuid.NewV4()
|
|
dashboard.Uuid = string(timeUUID.String())
|
|
dashboard.CreateTime = time.Now()
|
|
dashboard.UpdateTime = time.Now()
|
|
db := CONTEXT.DB.Create(dashboard)
|
|
this.PanicError(db.Error)
|
|
|
|
return dashboard
|
|
}
|
|
|
|
//修改一条记录
|
|
func (this *DashboardDao) Save(dashboard *Dashboard) *Dashboard {
|
|
|
|
dashboard.UpdateTime = time.Now()
|
|
db := CONTEXT.DB.Save(dashboard)
|
|
this.PanicError(db.Error)
|
|
|
|
return dashboard
|
|
}
|
|
|
|
|
|
//删除一条记录
|
|
func (this *DashboardDao) Delete(dashboard *Dashboard) {
|
|
|
|
db := CONTEXT.DB.Delete(&dashboard)
|
|
this.PanicError(db.Error)
|
|
}
|
|
|
|
|
|
//按照dt查询
|
|
func (this *DashboardDao) FindByDt(dt string) *Dashboard {
|
|
|
|
// Read
|
|
var dashboard Dashboard
|
|
db := CONTEXT.DB.Where(&Dashboard{Dt: dt}).First(&dashboard)
|
|
if db.Error != nil {
|
|
return nil
|
|
}
|
|
return &dashboard
|
|
}
|