2023-12-21 22:17:40 +08:00
|
|
|
|
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 {
|
2024-01-01 12:19:42 +08:00
|
|
|
|
return int64(math.Ceil(float64(p.WechatCoinPrice)/9)) * 10
|
2023-12-21 22:17:40 +08:00
|
|
|
|
}
|
|
|
|
|
|
2024-03-20 18:51:16 +08:00
|
|
|
|
func (p UserVasInfo) GetWechatCoinPrice() int64 {
|
|
|
|
|
return p.WechatCoinPrice
|
|
|
|
|
}
|
|
|
|
|
|
2023-12-21 22:17:40 +08:00
|
|
|
|
// 金币订单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"`
|
|
|
|
|
}
|