diff --git a/server/imserver/typeconvert.cc b/server/imserver/typeconvert.cc index 0e50cc4..264c0c7 100644 --- a/server/imserver/typeconvert.cc +++ b/server/imserver/typeconvert.cc @@ -33,3 +33,51 @@ void TypeConvert::Convert(const UserTempCustomData& temp_custom_data, { } + +void TypeConvert::Convert(const cs::MFBaseUserData& base_data_pb, BaseUserData& base_data) +{ + base_data.account_id = base_data_pb.account_id(); + base_data.nickname = base_data_pb.nickname(); + base_data.avatar_url = base_data_pb.avatar_url(); + base_data.sex = base_data_pb.sex(); + base_data.online = base_data_pb._online(); + #if 0 + base_data.group_id = base_data_pb.group_id(); + #endif + base_data.user_value1 = base_data_pb.user_value1(); + base_data.user_value2 = base_data_pb.user_value2(); + base_data.user_value3 = base_data_pb.user_value3(); + base_data.base_data_version = base_data_pb.base_data_version(); +} + +void TypeConvert::Convert(const BaseUserData& base_data, cs::MFBaseUserData& base_data_pb) +{ + base_data_pb.set_account_id(base_data.account_id); + base_data_pb.set_nickname(base_data.nickname); + base_data_pb.set_avatar_url(base_data.avatar_url); + base_data_pb.set_sex(base_data.sex); + base_data_pb.set__online(base_data.online); + #if 0 + base_data_pb.set_group_id(base_data.group_id); + #endif + base_data_pb.set_user_value1(base_data.user_value1); + base_data_pb.set_user_value2(base_data.user_value2); + base_data_pb.set_user_value3(base_data.user_value3); + base_data_pb.set_base_data_version(base_data.base_data_version); +} + +void TypeConvert::Convert(const cs::MFUserTempCustomData& temp_custom_data_pb, + UserTempCustomData& temp_custom_data) +{ + temp_custom_data.value1 = temp_custom_data_pb.value1(); + temp_custom_data.value2 = temp_custom_data_pb.value2(); + temp_custom_data.value3 = temp_custom_data_pb.value3(); +} + +void TypeConvert::Convert(const UserTempCustomData& temp_custom_data, + cs::MFUserTempCustomData& temp_custom_data_pb) +{ + temp_custom_data_pb.set_value1(temp_custom_data.value1); + temp_custom_data_pb.set_value2(temp_custom_data.value2); + temp_custom_data_pb.set_value3(temp_custom_data.value3); +} diff --git a/server/imserver/typeconvert.h b/server/imserver/typeconvert.h index 9c801a4..94b61d9 100644 --- a/server/imserver/typeconvert.h +++ b/server/imserver/typeconvert.h @@ -19,7 +19,10 @@ class TypeConvert static void Convert(const FriendApply& apply, cs::MFFriendApply& apply_pb); static void Convert(const BaseUserData& base_data, ss::MFBaseUserDataDB& base_data_pb); static void Convert(const ss::MFBaseUserDataDB& base_data_pb, const BaseUserData& base_data); + static void Convert(const cs::MFBaseUserData& base_data_pb, BaseUserData& base_data); static void Convert(const BaseUserData& base_data, cs::MFBaseUserData& base_data_pb); + static void Convert(const cs::MFUserTempCustomData& temp_custom_data_pb, + UserTempCustomData& temp_custom_data); static void Convert(const UserTempCustomData& temp_custom_data, - cs::MFUserTempCustomData& tmpe_custom_data_pb); + cs::MFUserTempCustomData& temp_custom_data_pb); }; diff --git a/server/imserver/types.h b/server/imserver/types.h index ac0a539..58a66b8 100644 --- a/server/imserver/types.h +++ b/server/imserver/types.h @@ -13,7 +13,7 @@ struct BaseUserData long long user_value2 = 0; long long user_value3 = 0; - long long data_version1 = 0; + long long base_data_version = 0; }; struct UserTempCustomData