package goods func (Coupon) TableName() string { return "coupon" } // Coupon 结构体表示优惠券信息 type Coupon struct { ID int64 `json:"id"` // 优惠券ID Name string `json:"name"` // 优惠券名称 Type string `json:"type"` // 优惠券类型 GoodsIds string `json:"goods_ids"` // 关联商品ID Amount string `json:"amount"` // 优惠金额 Enough string `json:"enough"` // 满足条件金额 Stock int64 `json:"stock"` // 库存 Limit int64 `json:"limit"` // 领取限制 Usetimestart int64 `json:"usetimestart"` // 可使用时间段开始 Usetimeend int64 `json:"usetimeend"` // 可使用时间段结束 Gettimestart int64 `json:"gettimestart"` // 可领取时间段开始 Gettimeend int64 `json:"gettimeend"` // 可领取时间段结束 Description string `json:"description"` // 优惠券描述 StatusCode string `json:"status_code"` // 优惠券状态代码 StatusName string `json:"status_name"` // 优惠券状态名称 GetTime TimeRange `json:"gettime" xorm:"-"` // 可领取时间段 UseTime TimeRange `json:"usetime" xorm:"-"` // 可使用时间段 UserCoupons []string `json:"user_coupons" xorm:"-"` // 用户优惠券列表 } type TimeRange struct { Start int64 `json:"start"` // 开始时间 End int64 `json:"end"` // 结束时间 } func (coupon *Coupon) AfterQuery() error { coupon.GetTime = TimeRange{ coupon.Gettimestart, coupon.Gettimeend, } coupon.UseTime = TimeRange{ coupon.Usetimestart, coupon.Usetimeend, } return nil }