1
This commit is contained in:
parent
d4bece3b63
commit
f3a85ea51f
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user