package entity import "github.com/shopspring/decimal" // todo:用户等级收益 // 1 用户当前等级 2 用户最高等级 3 待领取奖励 4 已领取奖励 type PromotionUpgradeLevel struct { MysqlBaseModel UserId int64 `json:"userId" gorm:"index;comment:用户ID;"` Uid string `json:"uid" gorm:"index;uniqueIndex:idx_user_uid_merchant_id;type:varchar(64);comment:交易所ID;"` MaxLevel int `json:"maxLevel" gorm:"index;type:tinyint;default:0;comment:历史最高达到等级"` Level int `json:"level" gorm:"index;type:tinyint;default:0;comment:当前业绩等级-真实"` CumQuantity decimal.Decimal `json:"rawStockQuantity" gorm:"type:decimal(25,8);default:0;comment:累计奖励数量"` CumUsdAmount decimal.Decimal `json:"rawUsdAmount" gorm:"type:decimal(25,8);default:0;comment:累计奖励USD价值"` AvailableQuantity decimal.Decimal `json:"availableQuantity" gorm:"type:decimal(25,8);default:0;comment:待领取数量"` AvailableUsdAmount decimal.Decimal `json:"availableUsdAmount" gorm:"type:decimal(25,8);default:0;comment:待领取价值"` CumClaimQuantity decimal.Decimal `json:"cumClaimQuantity" gorm:"type:decimal(25,8);default:0;comment:累计领取数量"` CumClaimUsdAmount decimal.Decimal `json:"cumClaimUsdAmount" gorm:"type:decimal(25,8);default:0;comment:累计领取USD价值"` } func (*PromotionUpgradeLevel) TableName() string { return PromotionModelPrefix + "upgrade_level" } func (*PromotionUpgradeLevel) Comment() string { return "用户升级奖励活动" } func NewPromotionUpgradeLevel() *PromotionUpgradeLevel { return &PromotionUpgradeLevel{} }