This commit is contained in:
aozhiwei 2020-09-17 16:09:21 +08:00
parent d4bece3b63
commit f3a85ea51f

View File

@ -163,10 +163,16 @@ void Guild::FillGuildDB(ss::MFGuildDB& guild_dto)
void Guild::SaveToDB() void Guild::SaveToDB()
{ {
std::string guild_data;
std::string guild_log;
{
ss::MFGuildDB guild_db; ss::MFGuildDB guild_db;
FillGuildDB(guild_db); FillGuildDB(guild_db);
std::string guild_data;
guild_db.SerializeToString(&guild_data); guild_db.SerializeToString(&guild_data);
}
{
logdb_->SerializeToString(&guild_log);
}
auto on_ok = auto on_ok =
[] (a8::XParams& param, const f8::DataSet* data_set) [] (a8::XParams& param, const f8::DataSet* data_set)
@ -180,28 +186,35 @@ void Guild::SaveToDB()
}; };
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id); a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id);
DBEngine::Instance()-> DBEngine::Instance()->ExecAsyncScript
ExecAsyncScript( (
conn_info, conn_info,
"INSERT `guild`(guild_id, guild_name, owner_id, creator_id, guild_data " "UPDATE `guild` SET guild_name='%s', guild_lv=%d, guild_exp=%d, guild_badge=%d, "
" createtime, modifytime) " " guild_apply_num=%d, guild_members='%s', guild_notice='%s', guild_declaration='%s', "
"VALUES(%d, '%s', %d, %d, '%s', %d, %d) " " guild_log='%s', owner_id='%s', owner_name='%s', owner_avatar_url='%s', "
"ON DUPLICATE KEY UPDATE guild_name='%s', owner_id=%d, creator_id=%d, " " creator_id='%s', creator_name='%s', creator_avatar_url='%s', guild_data='%s', guild_status='%d', "
" guild_data='%s', modifytime=%d;", " modifytime=%d "
"WHERE guild_id=%d;",
{ {
guild_id,
guild_name, guild_name,
guild_lv,
guild_exp,
guild_badge,
guild_apply_num,
"",
guild_notice,
guild_declaration,
guild_log,
owner_id, owner_id,
owner_name,
owner_avatar_url,
creator_id, creator_id,
creator_name,
creator_avatar_url,
guild_data, guild_data,
guild_status,
App::Instance()->nowtime, App::Instance()->nowtime,
App::Instance()->nowtime, guild_id
guild_name,
owner_id,
creator_id,
guild_data,
App::Instance()->nowtime
}, },
a8::XParams(), a8::XParams(),
on_ok, on_ok,