|
|
|
|
@ -46,9 +46,11 @@ func UserDB2Pb(user *relationtb.User) *sdkws.UserInfo {
|
|
|
|
|
FirstName: user.FirstName,
|
|
|
|
|
LastName: user.LastName,
|
|
|
|
|
Phone: user.Phone,
|
|
|
|
|
AreaCode: user.AreaCode,
|
|
|
|
|
PhoneVisibility: user.PhoneVisibility,
|
|
|
|
|
CallAcceptSetting: user.CallAcceptSetting,
|
|
|
|
|
MsgReceiveSetting: user.MsgReceiveSetting,
|
|
|
|
|
CallRingtoneURL: user.CallRingtoneURL,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -59,16 +61,18 @@ func UsersDB2Pb(users []*relationtb.User) []*sdkws.UserInfo {
|
|
|
|
|
func UserPb2DB(user *sdkws.UserInfo) *relationtb.User {
|
|
|
|
|
fullName := BuildFullName(user.FirstName, user.LastName)
|
|
|
|
|
return &relationtb.User{
|
|
|
|
|
UserID: user.UserID,
|
|
|
|
|
Nickname: user.Nickname,
|
|
|
|
|
FaceURL: user.FaceURL,
|
|
|
|
|
Ex: user.Ex,
|
|
|
|
|
CreateTime: time.UnixMilli(user.CreateTime),
|
|
|
|
|
AppMangerLevel: user.AppMangerLevel,
|
|
|
|
|
UserID: user.UserID,
|
|
|
|
|
Nickname: user.Nickname,
|
|
|
|
|
FaceURL: user.FaceURL,
|
|
|
|
|
Ex: user.Ex,
|
|
|
|
|
CreateTime: time.UnixMilli(user.CreateTime),
|
|
|
|
|
AppMangerLevel: user.AppMangerLevel,
|
|
|
|
|
GlobalRecvMsgOpt: user.GlobalRecvMsgOpt,
|
|
|
|
|
FirstName: user.FirstName,
|
|
|
|
|
LastName: user.LastName,
|
|
|
|
|
FullName: fullName,
|
|
|
|
|
FirstName: user.FirstName,
|
|
|
|
|
LastName: user.LastName,
|
|
|
|
|
FullName: fullName,
|
|
|
|
|
AreaCode: user.AreaCode,
|
|
|
|
|
CallRingtoneURL: user.CallRingtoneURL,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -83,8 +87,10 @@ func UserPb2DBMap(user *sdkws.UserInfo) map[string]any {
|
|
|
|
|
"ex": user.Ex,
|
|
|
|
|
"first_name": user.FirstName,
|
|
|
|
|
"last_name": user.LastName,
|
|
|
|
|
"area_code": user.AreaCode,
|
|
|
|
|
"app_manager_level": user.AppMangerLevel,
|
|
|
|
|
"global_recv_msg_opt": user.GlobalRecvMsgOpt,
|
|
|
|
|
"call_ringtone_url": user.CallRingtoneURL,
|
|
|
|
|
}
|
|
|
|
|
for key, value := range fields {
|
|
|
|
|
if v, ok := value.(string); ok && v != "" {
|
|
|
|
|
@ -115,12 +121,32 @@ func UserPb2DBMapEx(user *sdkws.UserInfoWithEx) map[string]any {
|
|
|
|
|
if user.Ex != nil {
|
|
|
|
|
val["ex"] = user.Ex.Value
|
|
|
|
|
}
|
|
|
|
|
if user.FirstName != nil {
|
|
|
|
|
val["first_name"] = user.FirstName.Value
|
|
|
|
|
}
|
|
|
|
|
if user.LastName != nil {
|
|
|
|
|
val["last_name"] = user.LastName.Value
|
|
|
|
|
}
|
|
|
|
|
if user.FirstName != nil || user.LastName != nil {
|
|
|
|
|
firstName := ""
|
|
|
|
|
lastName := ""
|
|
|
|
|
if user.FirstName != nil {
|
|
|
|
|
firstName = user.FirstName.Value
|
|
|
|
|
}
|
|
|
|
|
if user.LastName != nil {
|
|
|
|
|
lastName = user.LastName.Value
|
|
|
|
|
}
|
|
|
|
|
val["full_name"] = BuildFullName(firstName, lastName)
|
|
|
|
|
}
|
|
|
|
|
if user.GlobalRecvMsgOpt != nil {
|
|
|
|
|
val["global_recv_msg_opt"] = user.GlobalRecvMsgOpt.Value
|
|
|
|
|
}
|
|
|
|
|
if user.Phone != nil {
|
|
|
|
|
val["phone"] = user.Phone.Value
|
|
|
|
|
}
|
|
|
|
|
if user.AreaCode != nil {
|
|
|
|
|
val["area_code"] = user.AreaCode.Value
|
|
|
|
|
}
|
|
|
|
|
if user.PhoneVisibility != nil {
|
|
|
|
|
val["phone_visibility"] = user.PhoneVisibility.Value
|
|
|
|
|
}
|
|
|
|
|
@ -130,7 +156,8 @@ func UserPb2DBMapEx(user *sdkws.UserInfoWithEx) map[string]any {
|
|
|
|
|
if user.MsgReceiveSetting != nil {
|
|
|
|
|
val["msg_receive_setting"] = user.MsgReceiveSetting.Value
|
|
|
|
|
}
|
|
|
|
|
// TODO: Add FirstName/LastName support to UserInfoWithEx proto when regenerated
|
|
|
|
|
|
|
|
|
|
if user.CallRingtoneURL != nil {
|
|
|
|
|
val["call_ringtone_url"] = user.CallRingtoneURL.Value
|
|
|
|
|
}
|
|
|
|
|
return val
|
|
|
|
|
}
|
|
|
|
|
|