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