feat:优化项目信息

This commit is contained in:
henry
2022-02-15 17:19:23 +08:00
parent cbc0ad1a41
commit dcb5948e91
45 changed files with 852 additions and 100 deletions

View File

@ -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)