From a5778ee7d146333a4ae8bb7f067e040efa622e27 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 24 Sep 2020 17:13:28 +0800 Subject: [PATCH] 1 --- server/imserver/dbhelper.cc | 42 +++++++++++++++++++++++++++++++++++++ server/imserver/dbhelper.h | 2 ++ 2 files changed, 44 insertions(+) diff --git a/server/imserver/dbhelper.cc b/server/imserver/dbhelper.cc index 52af2f6..6f6e410 100644 --- a/server/imserver/dbhelper.cc +++ b/server/imserver/dbhelper.cc @@ -10,6 +10,7 @@ #include "playermgr.h" #include "app.h" #include "synchelper.h" +#include "guild.h" #include "cs_proto.pb.h" #include "ss_proto.pb.h" @@ -120,6 +121,47 @@ void DBHelper::AddFriendApply(Player* hum, const std::string& target_id) ); } +void DBHelper::AddGuildApply(Guild* guild, const cs::MFUserInfo& user_info) +{ + auto on_ok = + [] (a8::XParams& param, const f8::DataSet* data_set) + { + }; + auto on_error = + [] (a8::XParams& param, int error_code, const std::string& error_msg) + { + + }; + + a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild->guild_id); + DBEngine::Instance()->ExecAsyncScript + ( + conn_info, + "INSERT INTO `guild_apply`(applyid, guild_id, sender_id, sender_nickname, " + " sender_avatar_url, sender_sex, sender_data_version1, " + " createtime, sender_user_value1, sender_user_value2, sender_user_value3, status)" + "VALUES(%d, '%s', '%s', '%s', '%s', %d, %d, %d, %d, %d, %d, 0);", + { + App::Instance()->NewUUID(), + guild->guild_id, + user_info.base_data().account_id(), + user_info.base_data().nickname(), + user_info.base_data().avatar_url(), + user_info.base_data().sex(), + user_info.base_data().base_data_version(), + App::Instance()->nowtime, + user_info.base_data().user_value1(), + user_info.base_data().user_value2(), + user_info.base_data().user_value3() + }, + a8::XParams() + .SetSender(guild->guild_id), + on_ok, + on_error, + guild->guild_id + ); +} + void DBHelper::AddEvent(const std::string& sender_id, const std::string& target_id, const std::string& event_name, diff --git a/server/imserver/dbhelper.h b/server/imserver/dbhelper.h index b81ee4e..1d31c87 100644 --- a/server/imserver/dbhelper.h +++ b/server/imserver/dbhelper.h @@ -6,6 +6,7 @@ namespace cs } class Player; +class Guild; class DBHelper : public a8::Singleton { private: @@ -28,6 +29,7 @@ class DBHelper : public a8::Singleton const std::string& target_id, int status); void AddFriendApply(Player* hum, const std::string& target_id); + void AddGuildApply(Guild* guild, const cs::MFUserInfo& user_info); void AddEvent(const std::string& sender_id, const std::string& target_id, const std::string& event_name,