package model import ( "gorm.io/gorm" "time" ) var ( tableNameOrder = "orders" ) type Order struct { Id int64 OrderId string StartTime string StartDate string TotalPrice int64 PayPrice int64 MaoyanPrice int64 SeatNum int Seats string ShowTime int64 PayTime int64 CityName string ProvinceName string Ting string CinemaName string MovieName string Address string CreateTime int64 UpdateTime int64 } func AddOrder(o *Order) (int64, error) { o.CreateTime = time.Now().Unix() res := db.Table(tableNameOrder).Create(o) return o.Id, res.Error } func GetOrder(id int64) (*Order, error) { var u Order tx := db.Table(tableNameOrder) 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 } func UpdateOrder(o *Order) error { o.UpdateTime = time.Now().Unix() tx := db.Table(tableNameOrder) res := tx.Save(o) return res.Error }