31 lines
1.6 KiB
Go
31 lines
1.6 KiB
Go
package entity
|
||
|
||
import (
|
||
"app-cloudep-member-server/pkg/domain/member"
|
||
|
||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||
)
|
||
|
||
type User struct {
|
||
ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
|
||
UID string `bson:"uid"` // 用戶 UID
|
||
AvatarURL *string `bson:"avatar_url,omitempty"` // 頭像 URL(可選)
|
||
FullName *string `bson:"full_name,omitempty"` // 用戶全名
|
||
Nickname *string `bson:"nickname,omitempty"` // 暱稱(可選)
|
||
GenderCode *int64 `bson:"gender_code,omitempty"` // 性別代碼
|
||
Birthdate *int64 `bson:"birthdate,omitempty"` // 生日 (格式: 19930417)
|
||
Address *string `bson:"address,omitempty"` // 地址
|
||
AlarmCategory member.AlarmType `bson:"alarm_category"` // 告警狀態
|
||
UserStatus member.Status `bson:"user_status"` // 用戶狀態
|
||
PreferredLanguage string `bson:"preferred_language"` // 使用語言
|
||
Currency string `bson:"currency"` // 使用幣種
|
||
PhoneNumber *string `bson:"phone_number,omitempty"` // 電話 (驗證後才會出現)
|
||
Email *string `bson:"email,omitempty"` // 信箱 (驗證後才會出現)
|
||
UpdateAt *int64 `bson:"update_at,omitempty" json:"update_at,omitempty"`
|
||
CreateAt *int64 `bson:"create_at,omitempty" json:"create_at,omitempty"`
|
||
}
|
||
|
||
func (u *User) CollectionName() string {
|
||
return "user_info"
|
||
}
|