2023-12-21 22:17:40 +08:00
|
|
|
|
package dbstruct
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
MemRoleBuyer = 1 // 买家
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// Account 用户结构
|
|
|
|
|
type Account struct {
|
|
|
|
|
Mid *int64 `json:"mid" bson:"_id"` // 用户表Id
|
|
|
|
|
Name *string `json:"name" bson:"name"` // 用户名
|
|
|
|
|
UserId *int64 `json:"user_id" bson:"user_id"` // 业务Id
|
|
|
|
|
Avatar *MediaComponent `json:"avatar" bson:"avatar"` // 头像
|
|
|
|
|
MobilePhone *string `json:"mobile_phone" bson:"mobile_phone" jcrypto:"rsa" bcrypto:"aes_cbc|1|0"` // 手机号,数据库加密,查询不解密
|
|
|
|
|
PhoneHash *string `json:"phone_hash" bson:"phone_hash"` // 手机号hash值
|
|
|
|
|
RegionCode *string `json:"region_code" bson:"region_code"` // 地区码
|
|
|
|
|
Level *int64 `json:"level" bson:"level"` // 等级
|
|
|
|
|
Role *int64 `json:"role" bson:"role"` // 角色
|
|
|
|
|
CurrentExp *int64 `json:"current_exp" bson:"current_exp"` // 当前经验
|
|
|
|
|
CurrentLevelExp *int64 `json:"current_level_exp" bson:"current_level_exp"` // 当前等级总经验
|
|
|
|
|
IsDndModeEnabled *int64 `json:"is_dnd_mode_enabled" bson:"is_dnd_mode_enabled"` // 是否开启勿扰模式
|
|
|
|
|
GoldNum *int64 `json:"gold_num" bson:"gold_num"` // 金币数量
|
|
|
|
|
DiamondNum *int64 `json:"diamond_num" bson:"diamond_num"` // 钻石数量
|
2024-01-10 23:19:34 +08:00
|
|
|
|
Inviter *int64 `json:"inviter" bson:"inviter"` // 邀请人user_id
|
2024-01-22 14:21:13 +08:00
|
|
|
|
IsAMember *int64 `json:"is_a_member" bson:"is_a_member"` // 是否是会员,0-否,1-是
|
2024-03-07 01:18:41 +08:00
|
|
|
|
Status *int64 `json:"status" bson:"status"` // 账户状态,0-正常,1-账户注销中,2-账户已注销
|
2024-02-23 16:04:54 +08:00
|
|
|
|
DevType *int32 `bson:"dev_type"` // 注册来源
|
2023-12-21 22:17:40 +08:00
|
|
|
|
Latitude *float64 `bson:"latitude"` // 纬度
|
|
|
|
|
Longitude *float64 `bson:"longitude"` // 经度
|
2024-03-17 00:42:26 +08:00
|
|
|
|
UserIdString *string `json:"user_id_string" bson:"user_id_string"` // string型user_id,为模糊匹配设置
|
2023-12-21 22:17:40 +08:00
|
|
|
|
Ct *int64 `json:"ct" bson:"ct"` // 创建时间
|
|
|
|
|
Ut *int64 `json:"ut" bson:"ut"` // 更新时间
|
|
|
|
|
DelFlag *int64 `json:"del_flag" bson:"del_flag"` // 删除标记,0-否,1-是
|
|
|
|
|
}
|
2024-04-18 05:59:11 +08:00
|
|
|
|
|
2024-05-11 19:29:33 +08:00
|
|
|
|
func (p *Account) GetMid() int64 {
|
|
|
|
|
if p == nil || p.Mid == nil {
|
|
|
|
|
return -1
|
|
|
|
|
}
|
|
|
|
|
return *p.Mid
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Account) GetName() string {
|
|
|
|
|
if p == nil || p.Name == nil {
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
return *p.Name
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Account) GetUserIdString() string {
|
|
|
|
|
if p == nil || p.UserIdString == nil {
|
|
|
|
|
return ""
|
|
|
|
|
}
|
|
|
|
|
return *p.UserIdString
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Account) GetCt() int64 {
|
|
|
|
|
if p == nil || p.Ct == nil {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
return *p.Ct
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Account) GetUt() int64 {
|
|
|
|
|
if p == nil || p.Ut == nil {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
return *p.Ut
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Account) GetDelFlag() int64 {
|
|
|
|
|
if p == nil || p.DelFlag == nil {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
return *p.DelFlag
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-18 05:59:11 +08:00
|
|
|
|
func (p *Account) GetRole() int64 {
|
|
|
|
|
if p == nil || p.Role == nil {
|
|
|
|
|
return -1
|
|
|
|
|
}
|
|
|
|
|
return *p.Role
|
|
|
|
|
}
|
2024-05-09 17:24:56 +08:00
|
|
|
|
|
|
|
|
|
// StreamerAcct 用户结构
|
|
|
|
|
type StreamerAcct struct {
|
|
|
|
|
Mid *int64 `json:"mid" bson:"_id"` // 用户表Id
|
|
|
|
|
Name *string `json:"name" bson:"name"` // 用户名
|
|
|
|
|
UserIdString *string `json:"user_id_string" bson:"user_id_string"` // string型user_id,为模糊匹配设置
|
|
|
|
|
Ct *int64 `json:"ct" bson:"ct"` // 创建时间
|
|
|
|
|
Ut *int64 `json:"ut" bson:"ut"` // 更新时间
|
|
|
|
|
DelFlag *int64 `json:"del_flag" bson:"del_flag"` // 删除标记,0-否,1-是
|
|
|
|
|
}
|