promotion_upgrade_level.go 1.7 KB

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