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"` }