This commit is contained in:
aozhiwei 2020-06-23 13:28:10 +08:00
parent 9f4c0e5caf
commit 2c3ca4cf20
3 changed files with 11 additions and 5 deletions

View File

@ -6,6 +6,7 @@
#include "dbhelper.h" #include "dbhelper.h"
#include "player.h" #include "player.h"
#include "playermgr.h"
#include "app.h" #include "app.h"
#include "synchelper.h" #include "synchelper.h"
@ -53,8 +54,8 @@ void DBHelper::SetFriendApplyStatus(
conn_info, conn_info,
"UPDATE `friend_apply` SET status=%d WHERE idx=%d AND target_id='%s' AND sender_id='%s';", "UPDATE `friend_apply` SET status=%d WHERE idx=%d AND target_id='%s' AND sender_id='%s';",
{ {
idx,
status, status,
idx,
target_id, target_id,
sender_id sender_id
}, },
@ -70,7 +71,10 @@ void DBHelper::AddFriendApply(Player* hum, const std::string& target_id)
auto on_ok = auto on_ok =
[] (a8::XParams& param, const f8::DataSet* data_set) [] (a8::XParams& param, const f8::DataSet* data_set)
{ {
Player* hum = PlayerMgr::Instance()->GetPlayerByAccountId(param.sender.GetString());
if (hum) {
SyncHelper::Instance()->SyncApplyFriend(hum, param.param1.GetString());
}
}; };
auto on_error = auto on_error =
[] (a8::XParams& param, int error_code, const std::string& error_msg) [] (a8::XParams& param, int error_code, const std::string& error_msg)
@ -103,12 +107,13 @@ void DBHelper::AddFriendApply(Player* hum, const std::string& target_id)
hum->myself.base_data.user_value3, hum->myself.base_data.user_value3,
App::Instance()->nowtime App::Instance()->nowtime
}, },
a8::XParams(), a8::XParams()
.SetSender(hum->AccountId())
.SetParam1(target_id),
on_ok, on_ok,
on_error, on_error,
friend_crc32_code friend_crc32_code
); );
SyncHelper::Instance()->SyncApplyFriend(hum, target_id);
} }
void DBHelper::AddEvent(const std::string& sender_id, void DBHelper::AddEvent(const std::string& sender_id,

View File

@ -53,6 +53,7 @@ void HandlerMgr::RegisterNetMsgHandlers()
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_UpdateUserInfo); RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_UpdateUserInfo);
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendAgreeRequest); RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendAgreeRequest);
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendDeleteRequest); RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendDeleteRequest);
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendApply);
RegisterNetMsgHandler(&wsmsghandler, &WSListener::_SS_Ping); RegisterNetMsgHandler(&wsmsghandler, &WSListener::_SS_Ping);

View File

@ -313,7 +313,7 @@ void Player::_CMFriendRefuse(f8::MsgHdr& hdr, const cs::CMFriendRefuse& msg)
( (
myself.crc32_code, myself.crc32_code,
msg.apply().idx(), msg.apply().idx(),
msg.apply().target_id(), msg.apply().base_data().account_id(),
AccountId(), AccountId(),
2 2
); );