package models import "time" // CouponUser 优惠券发放表 type CouponUser struct { ID int32 `json:"id" gorm:"column:id;primaryKey"` // 记录ID CouponID int32 `json:"coupon_id" gorm:"column:coupon_id"` // 优惠券ID UserID int32 `json:"user_id" gorm:"column:user_id"` // 用户ID Status CouponStatus `json:"status" gorm:"column:status"` // 使用状态:0-未使用,1-已使用 ExpireAt *time.Time `json:"expire_at,omitempty" gorm:"column:expire_at"` // 过期时间 UsedAt *time.Time `json:"used_at,omitempty" gorm:"column:used_at"` // 使用时间 CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间 Coupon *Coupon `json:"coupon,omitempty" gorm:"foreignKey:CouponID"` User *User `json:"user,omitempty" gorm:"foreignKey:UserID"` } // CouponUserStatus 优惠券发放状态枚举 type CouponUserStatus int const ( CouponUserStatusUnused CouponUserStatus = 0 // 未使用 CouponUserStatusUsed CouponUserStatus = 1 // 已使用 )