feat:优化项目信息
This commit is contained in:
@ -2,6 +2,9 @@ package model
|
||||
|
||||
import "encoding/json"
|
||||
|
||||
type IOrderInstance interface {
|
||||
}
|
||||
|
||||
// OrderInstance 订单数据模型
|
||||
type OrderInstance struct {
|
||||
Model
|
||||
@ -29,12 +32,22 @@ type OrderInstanceParamsKind int
|
||||
const (
|
||||
// OrderInstanceParamsKindForActivity 活动信息
|
||||
OrderInstanceParamsKindForActivity OrderInstanceParamsKind = iota + 1e2 + 1
|
||||
// OrderInstanceParamsKindForVIP 会员信息
|
||||
OrderInstanceParamsKindForVIP
|
||||
)
|
||||
|
||||
// OrderInstanceParamsForActivity 订单活动参数
|
||||
type OrderInstanceParamsForActivity struct {
|
||||
ID uint64 `json:"id"`
|
||||
}
|
||||
type (
|
||||
// OrderInstanceParamsForActivity 订单活动参数
|
||||
OrderInstanceParamsForActivity struct {
|
||||
ID uint64 `json:"id"`
|
||||
Identity int `json:"identity"`
|
||||
}
|
||||
// OrderInstanceParamsForVip 会员参数
|
||||
OrderInstanceParamsForVip struct {
|
||||
ID uint64 `json:"id"`
|
||||
EffectTime int `json:"effect_time"` // 有效时长,月
|
||||
}
|
||||
)
|
||||
|
||||
// OrderInstanceStatus 订单状态
|
||||
type OrderInstanceStatus int
|
||||
@ -56,7 +69,7 @@ func (m *OrderInstance) TableName() string {
|
||||
return "order_instance"
|
||||
}
|
||||
|
||||
func (m *OrderInstance) SetParamsAttribute(kind OrderInstanceParamsKind, data interface{}) {
|
||||
func (m *OrderInstance) SetParamsAttribute(kind OrderInstanceParamsKind, data IOrderInstance) {
|
||||
value := &OrderInstanceParams{Kind: kind, Data: data}
|
||||
_bytes, _ := json.Marshal(value)
|
||||
m.Params = string(_bytes)
|
||||
|
Reference in New Issue
Block a user