26 lines
1.1 KiB
Go
26 lines
1.1 KiB
Go
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 // 已使用
|
||
)
|