user_quota.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package entity
  2. import "github.com/shopspring/decimal"
  3. // 用户业绩表
  4. type UserQuota struct {
  5. MysqlTimeModel
  6. UserId int64 `json:"userId" gorm:"primarykey;not null;comment:id"`
  7. Uid string `json:"uid" gorm:"unique;index;type:varchar(64);comment:交易所ID:;"`
  8. ParentId int64 `json:"parentId" gorm:"type:bigint;default:0;column:parent_id;comment:上级ID"`
  9. LockLevel int `json:"lockLevel" gorm:"type:tinyint;default:0;comment:锁定团队等级"`
  10. AcLevel int `json:"acLevel" gorm:"type:tinyint;default:0;comment:团队业绩等级"`
  11. Level int `json:"level" gorm:"type:tinyint;default:0;comment:团队等级=max(lockLevel,acLevel)"`
  12. InviteCount int `json:"inviteCount" gorm:"type:int;default:0;comment:直推人数"`
  13. TeamCount int `json:"teamCount" gorm:"type:int;default:0;comment:团队人数"`
  14. PersonAchievement decimal.Decimal `json:"personAchievement" gorm:"type:decimal(25,8);default:0;comment:个人业绩USD"`
  15. // 团队业绩
  16. TeamTodayAchievement decimal.Decimal `json:"teamTodayAchievement" gorm:"type:decimal(25,8);default:0;comment:当日团队业绩"`
  17. TeamAchievement decimal.Decimal `json:"teamAchievement" gorm:"type:decimal(25,8);default:0;comment:团队总业绩"` // =65W 大于50W
  18. // 大小区业绩
  19. LargeRegionUserId int64 `json:"largeRegionUserId" gorm:"type:bigint;default:0;comment:大区用户ID"`
  20. LargeRegionAchievement decimal.Decimal `json:"largeRegionAchievement" gorm:"type:decimal(25,8);default:0;comment:大区业绩"` // 40W
  21. FewTeamAchievement decimal.Decimal `json:"fewTeamAchievement" gorm:"type:decimal(25,8);default:0;comment:小团队业绩"` // >=25W 真实大小区总业绩达到对应等级业绩门槛,且真实小区业绩达到50%及以上
  22. // 赠送业绩 -- 通过管理后台增加
  23. GiftPersonAchievement decimal.Decimal `json:"giftTeamAchievement" gorm:"type:decimal(25,8);default:0;comment:赠送质押业绩"`
  24. GiftLargeRegionAchievement decimal.Decimal `json:"giftLargeRegionAchievement" gorm:"type:decimal(25,8);default:0;comment:赠送大区业绩"` // 等级赠送+系统赠送 = 50W |200W
  25. IsExemptionLargeAchievement bool `json:"isExemptionLargeAchievement" gorm:"default:0;comment:是否免除大区业绩"` // true
  26. // 升级获得额外业绩
  27. LevelLargeRegionAchievement decimal.Decimal `json:"levelLargeRegionAchievement" gorm:"type:decimal(25,8);default:0;comment:等级赠送大区业绩"`
  28. }
  29. func (*UserQuota) TableName() string {
  30. return ModelPrefix + "user_quota"
  31. }
  32. func (*UserQuota) Comment() string {
  33. return "用户指标"
  34. }
  35. func NewUserQuota() *UserQuota {
  36. return &UserQuota{}
  37. }