68 lines
2.5 KiB
Go
68 lines
2.5 KiB
Go
package dbstruct
|
||
|
||
import "math"
|
||
|
||
// 用户增值信息
|
||
const (
|
||
UserVasLockTypeOpen = 0 // 公开
|
||
UserVasLockTypeLock = 1 // 私密
|
||
)
|
||
|
||
type UserVasInfo struct {
|
||
Mid int64 `json:"mid" bson:"_id"`
|
||
WechatLockType int32 `json:"wechat_lock_type" bson:"wechat_lock_type"` // 上锁方式见:UserVasLockType*
|
||
WechatContact string `json:"wechat_contact" bson:"wechat_contact"` // 微信联系方式
|
||
WechatCoinPrice int64 `json:"wechat_coin_price" bson:"wechat_coin_price"` // 微信联系方式价格
|
||
WechatUt int64 `json:"wechat_ut" bson:"wechat_ut"` // 微信联系方式更新时间
|
||
}
|
||
|
||
func (p UserVasInfo) GetH5WechatCoinPrice() int64 {
|
||
return int64(math.Ceil(float64(p.WechatCoinPrice)/9)) * 10
|
||
}
|
||
|
||
func (p UserVasInfo) GetWechatCoinPrice() int64 {
|
||
return p.WechatCoinPrice
|
||
}
|
||
|
||
// 金币订单oplog
|
||
const (
|
||
OrderOpLogActionAdd = "add"
|
||
OrderOpLogActionUpdate = "update"
|
||
)
|
||
|
||
const (
|
||
OrderOpLogOperatorTypeUser = "user" // 用户
|
||
OrderOpLogOperatorTypeOp = "op" // 运营
|
||
)
|
||
|
||
const (
|
||
OrderOpLogResultFail = "fail" // 结果失败
|
||
OrderOpLogResultOk = "ok" // 结果成功
|
||
)
|
||
|
||
type OplogCoinOrder struct {
|
||
OrderId string `json:"order_id" bson:"order_id"`
|
||
Mid int64 `json:"mid" bson:"mid"`
|
||
Ct int64 `json:"ct" bson:"ct"`
|
||
Action string `json:"action" bson:"action"` // 动作
|
||
OperatorType string `json:"operator_type" bson:"operator_type"` // 操作人类型,见CoinOrderOpLogOperatorType*
|
||
Operator string `json:"operator" bson:"operator"` // 操作人
|
||
Detail string `json:"detail" bson:"detail"` // 操作详情
|
||
Result string `json:"result" bson:"result"` // 结果
|
||
BeforeStatus int32 `json:"before_status" bson:"before_status"`
|
||
AfterStatus int32 `json:"after_status" bson:"after_status"`
|
||
}
|
||
|
||
type OplogOrder struct {
|
||
OrderId string `json:"order_id" bson:"order_id"`
|
||
Mid int64 `json:"mid" bson:"mid"`
|
||
Ct int64 `json:"ct" bson:"ct"`
|
||
Action string `json:"action" bson:"action"` // 动作
|
||
OperatorType string `json:"operator_type" bson:"operator_type"` // 操作人类型,见CoinOrderOpLogOperatorType*
|
||
Operator string `json:"operator" bson:"operator"` // 操作人
|
||
Detail string `json:"detail" bson:"detail"` // 操作详情
|
||
Result string `json:"result" bson:"result"` // 结果
|
||
BeforeStatus int32 `json:"before_status" bson:"before_status"`
|
||
AfterStatus int32 `json:"after_status" bson:"after_status"`
|
||
}
|