| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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" }
|