shortlist.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package dao
  2. import (
  3. "server/global"
  4. "time"
  5. )
  6. type Shortlist struct {
  7. global.GVA_MODEL
  8. ListType string `json:"list_type" gorm:"comment:名单类型"`
  9. VehicleId int `json:"vehicle_id" gorm:"comment:车辆ID"`
  10. Vehicle Vehicle `json:"vehicle" gorm:"foreignKey:VehicleId"`
  11. ExpirationTime time.Time `json:"expiration_time" gorm:"comment:过期时间;default:null"`
  12. }
  13. func (Shortlist) TableName() string {
  14. return "shortlist"
  15. }
  16. func QueryShortlistList(limit, offset int) (list []Shortlist, total int64, err error) {
  17. db := global.GVA_DB.Model(&Shortlist{})
  18. err = db.Count(&total).Error
  19. if err != nil {
  20. return list, total, err
  21. }
  22. db = db.Limit(limit).Offset(offset)
  23. err = db.Find(&list).Error
  24. return list, total, err
  25. }
  26. func QueryAllShortlists() (list []Shortlist, err error) {
  27. err = global.GVA_DB.Model(&Shortlist{}).Find(&list).Error
  28. return list, err
  29. }
  30. func CreateShortlist(shortlist Shortlist) error {
  31. return global.GVA_DB.Create(&shortlist).Error
  32. }
  33. func UpdateShortlist(shortlist *Shortlist) error {
  34. return global.GVA_DB.Where("id = ?", shortlist.ID).Updates(shortlist).Error
  35. }
  36. func DeleteShortlist(id int) error {
  37. return global.GVA_DB.Where("id = ?", id).Unscoped().Delete(&Shortlist{}).Error
  38. }