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 // 已使用
|
|||
|
|
)
|