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{} }