package dao import ( "time" "wails-app/internal/global" ) // 出口自助订单状态:pending 等待支付;paid 已确认到账;expired 超时未支付。 const ( ExitOrderPending = "pending" ExitOrderPaid = "paid" ExitOrderExpired = "expired" ) // ExitOrder 出口自助扫码支付的订单:车牌识别后在出口屏创建,锁定应付金额。 // 到账确认后由系统自动结算出场并开闸(见 doc/扫码支付出场设计.md)。 type ExitOrder struct { global.GVA_MODEL OrderNo string `gorm:"size:64;uniqueIndex" json:"order_no"` SessionID uint `gorm:"index" json:"session_id"` TicketNo string `gorm:"size:64;index" json:"ticket_no"` PlateNumber string `gorm:"size:20;index" json:"plate_number"` Amount float64 `json:"amount"` Currency string `gorm:"size:8;default:CNY" json:"currency"` Channel string `gorm:"size:20" json:"channel"` // wechat / mock CodeURL string `gorm:"size:255" json:"code_url"` // 渠道返回的二维码内容 ChannelTxnID string `gorm:"size:64" json:"channel_txn_id"` // 渠道流水号 State string `gorm:"size:16;default:pending;index" json:"state"` ExpireAt time.Time `json:"expire_at"` PaidAt *time.Time `json:"paid_at"` EventLog string `gorm:"type:text" json:"event_log"` // 出场通道快照:结算与开闸使用 ExitChannelID uint `gorm:"index" json:"exit_channel_id"` ExitChannelCode string `gorm:"size:50" json:"exit_channel_code"` ExitChannelName string `gorm:"size:100" json:"exit_channel_name"` ExitDeviceCode string `gorm:"size:50" json:"exit_device_code"` ExitDeviceName string `gorm:"size:100" json:"exit_device_name"` } func (ExitOrder) TableName() string { return "exit_order" }