rename data->myself

This commit is contained in:
aozhiwei 2020-06-17 15:28:32 +08:00
parent b31615b4ea
commit 39f1f6138f
3 changed files with 68 additions and 67 deletions

View File

@ -21,11 +21,11 @@
void Player::Init()
{
data.hum = this;
data.crc32_code = a8::openssl::Crc32
myself.hum = this;
myself.crc32_code = a8::openssl::Crc32
(
(unsigned char*)data.base_data.account_id.data(),
data.base_data.account_id.size()
(unsigned char*)myself.base_data.account_id.data(),
myself.base_data.account_id.size()
);
SyncLocToMasterServer();
NotifyOnline();
@ -47,8 +47,8 @@ void Player::Deserialize(const ss::MFUserDB& user_db)
Friend friendobj;
TypeConvert::Convert(friend_db.base_data(), friendobj.base_data);
friendobj.crc32_code = a8::openssl::Crc32(
(unsigned char*)data.base_data.account_id.data(),
data.base_data.account_id.size()
(unsigned char*)myself.base_data.account_id.data(),
myself.base_data.account_id.size()
);;
friend_hash_[friendobj.base_data.account_id] = friendobj;
}
@ -70,37 +70,37 @@ void Player::Serialize(ss::MFUserDB& user_db)
void Player::_CMUpdateUserInfo(f8::MsgHdr& hdr, const cs::CMUpdateUserInfo& msg)
{
if (msg.has_nickname()) {
data.base_data.nickname = msg.nickname();
myself.base_data.nickname = msg.nickname();
}
if (msg.has_avatar_url()) {
data.base_data.avatar_url = msg.avatar_url();
myself.base_data.avatar_url = msg.avatar_url();
}
if (msg.has_sex()) {
data.base_data.sex = msg.sex();
myself.base_data.sex = msg.sex();
}
if (msg.has_user_value1()) {
data.base_data.user_value1 = msg.user_value1();
myself.base_data.user_value1 = msg.user_value1();
}
if (msg.has_user_value2()) {
data.base_data.user_value2 = msg.user_value2();
myself.base_data.user_value2 = msg.user_value2();
}
if (msg.has_user_value3()) {
data.base_data.user_value3 = msg.user_value3();
myself.base_data.user_value3 = msg.user_value3();
}
++data.base_data.base_data_version;
++myself.base_data.base_data_version;
OnDataVersion1Change();
}
void Player::_CMUpdateTempCustomData(f8::MsgHdr& hdr, const cs::CMUpdateTempCustomData& msg)
{
if (msg.temp_custom_data().has_value1()) {
data.temp_custom_data.value1 = msg.temp_custom_data().value1();
myself.temp_custom_data.value1 = msg.temp_custom_data().value1();
}
if (msg.temp_custom_data().has_value2()) {
data.temp_custom_data.value2 = msg.temp_custom_data().value2();
myself.temp_custom_data.value2 = msg.temp_custom_data().value2();
}
if (msg.temp_custom_data().has_value3()) {
data.temp_custom_data.value2 = msg.temp_custom_data().value3();
myself.temp_custom_data.value2 = msg.temp_custom_data().value3();
}
OnTempCustomDataChange();
}
@ -145,12 +145,12 @@ void Player::_CMFriendApply(f8::MsgHdr& hdr, const cs::CMFriendApply& msg)
{
App::Instance()->NewUUID(),
msg.friend_id(),
data.base_data.account_id,
data.base_data.nickname,
data.base_data.avatar_url,
data.base_data.sex,
data.base_data.group_id,
data.base_data.base_data_version,
myself.base_data.account_id,
myself.base_data.nickname,
myself.base_data.avatar_url,
myself.base_data.sex,
myself.base_data.group_id,
myself.base_data.base_data_version,
App::Instance()->nowtime
},
a8::XParams(),
@ -164,7 +164,7 @@ void Player::_CMFriendApply(f8::MsgHdr& hdr, const cs::CMFriendApply& msg)
void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& msg)
{
if (last_apply_idx_ > 0 &&
last_apply_idx_ >= DBEngine::Instance()->GetFriendApplyCurrIdx(data.crc32_code)) {
last_apply_idx_ >= DBEngine::Instance()->GetFriendApplyCurrIdx(myself.crc32_code)) {
cs::SMFriendApplyList respmsg;
FillApplyList(msg.paging(), respmsg);
SendMsg(respmsg);
@ -213,7 +213,7 @@ void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& ms
cs::MFPaging* paging_copy = nullptr;
*paging_copy = msg.paging();
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(data.crc32_code);
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(myself.crc32_code);
DBEngine::Instance()->ExecAsyncScript
(
conn_info,
@ -222,15 +222,15 @@ void Player::_CMFriendApplyList(f8::MsgHdr& hdr, const cs::CMFriendApplyList& ms
"FROM friend_apply WHERE %d > idx AND target_id='%s';",
{
last_apply_idx_,
data.base_data.account_id
myself.base_data.account_id
},
a8::XParams()
.SetSender(data.base_data.account_id)
.SetSender(myself.base_data.account_id)
.SetParam1(hdr.socket_handle)
.SetParam2(paging_copy),
on_ok,
on_error,
data.crc32_code
myself.crc32_code
);
}
@ -302,7 +302,7 @@ void Player::_CMSendCustomMsg(f8::MsgHdr& hdr, const cs::CMSendCustomMsg& msg)
void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
{
if (data.base_data.group_id != 0) {
if (myself.base_data.group_id != 0) {
cs::SMGroupCreate respmsg;
respmsg.set_errcode(1);
respmsg.set_errmsg("你已经有群");
@ -314,74 +314,74 @@ void Player::_CMGroupCreate(f8::MsgHdr& hdr, const cs::CMGroupCreate& msg)
void Player::_CMGroupJoin(f8::MsgHdr& hdr, const cs::CMGroupJoin& msg)
{
if (data.base_data.group_id != 0) {
if (myself.base_data.group_id != 0) {
cs::SMGroupJoin respmsg;
respmsg.set_errcode(1);
respmsg.set_errmsg("你已经有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::_CMGroupAgree(f8::MsgHdr& hdr, const cs::CMGroupAgree& msg)
{
if (data.base_data.group_id == 0) {
if (myself.base_data.group_id == 0) {
cs::SMGroupAgree respmsg;
respmsg.set_errcode(2);
respmsg.set_errmsg("你还没有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::_CMGroupKick(f8::MsgHdr& hdr, const cs::CMGroupKick& msg)
{
if (data.base_data.group_id == 0) {
if (myself.base_data.group_id == 0) {
cs::SMGroupKick respmsg;
respmsg.set_errcode(2);
respmsg.set_errmsg("你还没有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::_CMGroupQuit(f8::MsgHdr& hdr, const cs::CMGroupQuit& msg)
{
if (data.base_data.group_id == 0) {
if (myself.base_data.group_id == 0) {
cs::SMGroupQuit respmsg;
respmsg.set_errcode(2);
respmsg.set_errmsg("你还没有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::_CMGroupDismiss(f8::MsgHdr& hdr, const cs::CMGroupDismiss& msg)
{
if (data.base_data.group_id == 0) {
if (myself.base_data.group_id == 0) {
cs::SMGroupQuit respmsg;
respmsg.set_errcode(2);
respmsg.set_errmsg("你还没有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::_CMGroupRename(f8::MsgHdr& hdr, const cs::CMGroupRename& msg)
{
if (data.base_data.group_id == 0) {
if (myself.base_data.group_id == 0) {
cs::SMGroupRename respmsg;
respmsg.set_errcode(2);
respmsg.set_errmsg("你还没有群");
SendMsg(respmsg);
return;
}
ForwardGroupCMMsg(hdr, data.base_data.group_id);
ForwardGroupCMMsg(hdr, myself.base_data.group_id);
}
void Player::ReLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg)
@ -396,8 +396,8 @@ void Player::FillFriendList(::google::protobuf::RepeatedPtrField< ::cs::MFUserIn
{
{
auto p = friend_list->Add();
TypeConvert::Convert(data.base_data, *(p->mutable_base_data()));
TypeConvert::Convert(data.temp_custom_data, *(p->mutable_temp_custom_data()));
TypeConvert::Convert(myself.base_data, *(p->mutable_base_data()));
TypeConvert::Convert(myself.temp_custom_data, *(p->mutable_temp_custom_data()));
}
for (auto& pair : friend_hash_) {
auto p = friend_list->Add();
@ -410,10 +410,10 @@ void Player::FillIMMsgConext(f8::MsgHdr& hdr, ss::MFIMMsgConext* conext)
{
#if 0
conext->set_socket_handle(hdr.socket_handle);
conext->set_account_id(data.base_data.account_id);
conext->set_nickname(data.base_data.nickname);
conext->set_avatar_url(data.base_data.avatar_url);
conext->set_sex(data.base_data.sex);
conext->set_account_id(myself.base_data.account_id);
conext->set_nickname(myself.base_data.nickname);
conext->set_avatar_url(myself.base_data.avatar_url);
conext->set_sex(myself.base_data.sex);
#if 1
conext->set_online(true);
#else
@ -479,7 +479,7 @@ void Player::SaveToDB()
};
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(data.crc32_code);
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(myself.crc32_code);
DBEngine::Instance()->
ExecAsyncScript(
conn_info,
@ -489,17 +489,17 @@ void Player::SaveToDB()
{
friend_data,
App::Instance()->nowtime,
data.base_data.nickname,
data.base_data.avatar_url,
data.base_data.sex,
data.base_data.group_id,
data.base_data.base_data_version,
data.base_data.account_id
myself.base_data.nickname,
myself.base_data.avatar_url,
myself.base_data.sex,
myself.base_data.group_id,
myself.base_data.base_data_version,
myself.base_data.account_id
},
a8::XParams(),
on_ok,
on_error,
data.crc32_code
myself.crc32_code
);
}
@ -599,7 +599,7 @@ void Player::InternalSendSSMsg(const Friend& friend_data,
const std::string Player::AccountId()
{
return data.base_data.account_id;
return myself.base_data.account_id;
}
void Player::InternalUpdateUserInfo()
@ -622,6 +622,7 @@ void Player::InternalUpdateUserInfo()
return true;
}
);
NotifyUserInfoUpdate(&myself);
}
void Player::NotifyUserInfoUpdate(Friend* friend_data)

View File

@ -15,7 +15,7 @@ class Player
int socket_handle = 0;
a8::TimerAttacher timer_attacher;
Friend data;
Friend myself;
int today_invite_times = 0;
int last_invite_time = 0;
@ -52,7 +52,7 @@ class Player
void BoradcastSSMsg(const T& msg)
{
static int msgid = f8::Net_GetMessageId(msg);
InternalSendSSMsg(data, msgid, msg);
InternalSendSSMsg(myself, msgid, msg);
BoradcastExcludeSSMsg(msg);
}

View File

@ -346,15 +346,15 @@ void PlayerMgr::AsyncLoginOnOk(const std::string& account_id,
{
hum = new Player();
hum->socket_handle = hdr->socket_handle;
hum->data.base_data.account_id = account_id;
hum->data.base_data.nickname = nickname;
hum->data.base_data.avatar_url = avatar_url;
hum->data.base_data.sex = sex;
hum->data.base_data.group_id = group_id;
hum->data.base_data.base_data_version = data_version1;
hum->data.base_data.user_value1 = user_value1;
hum->data.base_data.user_value2 = user_value2;
hum->data.base_data.user_value3 = user_value3;
hum->myself.base_data.account_id = account_id;
hum->myself.base_data.nickname = nickname;
hum->myself.base_data.avatar_url = avatar_url;
hum->myself.base_data.sex = sex;
hum->myself.base_data.group_id = group_id;
hum->myself.base_data.base_data_version = data_version1;
hum->myself.base_data.user_value1 = user_value1;
hum->myself.base_data.user_value2 = user_value2;
hum->myself.base_data.user_value3 = user_value3;
hum->Init();
{
ss::MFUserDB user_db;
@ -404,7 +404,7 @@ void PlayerMgr::OnClientSocketDisconnect(int socket_handle)
hum->NotifyOffline();
hum->UnInit();
socket_hash_.erase(socket_handle);
accountid_hash_.erase(hum->data.base_data.account_id);
accountid_hash_.erase(hum->myself.base_data.account_id);
}
}
#ifdef DEBUG