This commit is contained in:
aozhiwei 2020-09-24 17:13:28 +08:00
parent 182666a71e
commit a5778ee7d1
2 changed files with 44 additions and 0 deletions

View File

@ -10,6 +10,7 @@
#include "playermgr.h" #include "playermgr.h"
#include "app.h" #include "app.h"
#include "synchelper.h" #include "synchelper.h"
#include "guild.h"
#include "cs_proto.pb.h" #include "cs_proto.pb.h"
#include "ss_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, void DBHelper::AddEvent(const std::string& sender_id,
const std::string& target_id, const std::string& target_id,
const std::string& event_name, const std::string& event_name,

View File

@ -6,6 +6,7 @@ namespace cs
} }
class Player; class Player;
class Guild;
class DBHelper : public a8::Singleton<DBHelper> class DBHelper : public a8::Singleton<DBHelper>
{ {
private: private:
@ -28,6 +29,7 @@ class DBHelper : public a8::Singleton<DBHelper>
const std::string& target_id, const std::string& target_id,
int status); int status);
void AddFriendApply(Player* hum, const std::string& target_id); 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, void AddEvent(const std::string& sender_id,
const std::string& target_id, const std::string& target_id,
const std::string& event_name, const std::string& event_name,