package dao

import (
	"wails-app/internal/global"
	"time"
)

type VehicleRecord struct {
	global.GVA_MODEL
	PlateNumber    string     `gorm:"size:20;" json:"plate_number"`                   // 车牌号
	RFIDTag        string     `gorm:"size:40;column:rfid_tag" json:"rfid_tag"`        // 标签
	EntryTime      time.Time  `json:"entry_time" gorm:"default:null"`                 // 入场时间
	ExitTime       *time.Time `json:"exit_time" gorm:"default:null"`                  // 出场时间
	StayTime       int64      `json:"stay_time"`                                      // 停留时间（分钟）
	Fee            float64    `json:"fee"`                                            // 费用
	PaymentStatus  string     `gorm:"size:20;default:'unpaid'" json:"payment_status"` // 支付状态
		PaymentMethod  string     `gorm:"size:20" json:"payment_method"`
	EntryImage     string     `gorm:"size:255" json:"entry_image"`                    // 入场图片
	ExitImage      string     `gorm:"size:255" json:"exit_image"`                     // 出场图片
	ParkingLotID   uint       `json:"parking_lot_id"`                                 // 停车场ID
	ParkingSpaceID uint       `json:"parking_space_id"`                               // 停车位ID
}

func (VehicleRecord) TableName() string {
	return "vehicle_record"
}
