diff --git a/server/rankserver/guildmgr.cc b/server/rankserver/guildmgr.cc index c2a775c..52fb18f 100644 --- a/server/rankserver/guildmgr.cc +++ b/server/rankserver/guildmgr.cc @@ -2,6 +2,7 @@ #include #include +#include #include "guildmgr.h" #include "typeconvert.h" @@ -202,6 +203,8 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) if (f8::Channel_e::DOUYIN == guild->_channel()) { name_ext1 = f8::Channel_e::DOUYIN; } + std::string guild_name_base64; + a8::openssl::Base64Encode(guild->guild_name(), guild_name_base64); DBEngine::Instance()->ExecAsyncScript ( conn, @@ -209,10 +212,10 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) " guild_apply_num, guild_notice, guild_declaration, guild_log, owner_id, " " owner_name, owner_avatar_url, creator_id, creator_name, creator_avatar_url, guild_member_num, " " guild_data, guild_status, join_unlimited, join_cond1, join_cond2, createtime, modifytime, " - " name_ext1, name_ext2)" + " name_ext1, name_ext2, guild_name_base64)" "VALUES(%d, %d, %d, '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', " " '%s', '%s', '%s', '%s', '%s', %d, " - " '%s', %d, %d, %d, %d, %d, %d, %d, %d);", + " '%s', %d, %d, %d, %d, %d, %d, %d, %d, '%s');", { guild->_gameid(), guild->_channel(), @@ -240,7 +243,8 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) App::Instance()->nowtime, App::Instance()->nowtime, name_ext1, - name_ext2 + name_ext2, + guild_name_base64 }, a8::XParams() .SetSender(request) @@ -413,14 +417,17 @@ void GuildMgr::__GuildRename(f8::JsonHttpRequest* request) request->resp_xobj->SetVal("errcode", 0); request->resp_xobj->SetVal("errmsg", ""); a8::XObject conn = DBEngine::Instance()->GetConnInfo(guild_id); + std::string guild_name_base64; + a8::openssl::Base64Encode(guild_name, guild_name_base64); DBEngine::Instance()->ExecAsyncScript ( conn, - "UPDATE `guild` SET guild_name='%s', guild_declaration='%s' " + "UPDATE `guild` SET guild_name='%s', guild_name_base64='%s', guild_declaration='%s' " "WHERE guild_id=%d;", { guild_name, guild_declaration, + guild_name_base64, guild->guild_id() }, a8::XParams()