digital_ticket.go 1.0 KB

123456789101112131415161718192021222324252627
  1. package dao
  2. import (
  3. "time"
  4. "wails-app/internal/global"
  5. )
  6. type DigitalTicket struct {
  7. global.GVA_MODEL
  8. TicketNo string `gorm:"size:64;uniqueIndex" json:"ticket_no"`
  9. PlateNumber string `gorm:"size:20" json:"plate_number"`
  10. TriggerMode string `gorm:"size:20" json:"trigger_mode"`
  11. State string `gorm:"size:20;default:created" json:"state"`
  12. VehicleRecordID uint `json:"vehicle_record_id"`
  13. EntryTime time.Time `json:"entry_time"`
  14. ExitTime *time.Time `json:"exit_time"`
  15. Fee float64 `json:"fee"`
  16. PaidAmount float64 `json:"paid_amount"`
  17. PaymentEntry string `gorm:"size:32" json:"payment_entry"`
  18. PaymentMethod string `gorm:"size:20" json:"payment_method"`
  19. PaymentOrderNo string `gorm:"size:64" json:"payment_order_no"`
  20. PaidAt *time.Time `json:"paid_at"`
  21. ExpireAt *time.Time `json:"expire_at"`
  22. EventLog string `gorm:"type:text" json:"event_log"`
  23. }
  24. func (DigitalTicket) TableName() string { return "digital_ticket" }