From ab417d3fab89ceb18e224bd762d2d5dcc65ed85b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 20 Nov 2020 10:34:43 +0800 Subject: [PATCH 1/5] 1 --- sql/relationdb_n_migrate_201120_01.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sql/relationdb_n_migrate_201120_01.sql diff --git a/sql/relationdb_n_migrate_201120_01.sql b/sql/relationdb_n_migrate_201120_01.sql new file mode 100644 index 0000000..8f88941 --- /dev/null +++ b/sql/relationdb_n_migrate_201120_01.sql @@ -0,0 +1,7 @@ +start transaction; + +update `user` SET channel=substring(account_id, 1, 4),gameid=substring(account_id, 6, 4); + +insert into version (version) values(2020112001); + +commit; From 7fed4537f8b73af90caf962ec42e835c20d273a4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 20 Nov 2020 11:08:18 +0800 Subject: [PATCH 2/5] 1 --- server/imserver/asynctaskmgr.cc | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/server/imserver/asynctaskmgr.cc b/server/imserver/asynctaskmgr.cc index 73d12dc..4b2e22c 100644 --- a/server/imserver/asynctaskmgr.cc +++ b/server/imserver/asynctaskmgr.cc @@ -61,18 +61,22 @@ struct RecommandFriendTask if (context.IsValid()) { std::set& exclude_account_ids = context.hum->GetExcludeAccountIds(); std::set batch_account_ids; + + int my_gameid = f8::ExtractGameIdFromAccountId + (context.account_id); + int my_channel = f8::ExtractChannelIdFromAccountId + (context.account_id); + cs::SMRecommandFriend msg; for (auto& pair : recommand_friends) { if (msg.friend_list_size() < 4) { auto p = msg.add_friend_list() ; *p = pair.second; { - int channel = f8::ExtractChannelIdFromAccountId - (context.account_id); int target_channel = f8::ExtractChannelIdFromAccountId (p->base_data().account_id()); App::Instance()->PreProcAvatarUrl - (channel, + (my_channel, target_channel, *p->mutable_base_data()->mutable_avatar_url()); } @@ -89,15 +93,19 @@ struct RecommandFriendTask } if (exclude_account_ids.find(user_info->base_data().account_id()) == exclude_account_ids.end()) { + int target_gameid = f8::ExtractGameIdFromAccountId + (user_info->base_data().account_id()); + int target_channel = f8::ExtractChannelIdFromAccountId + (user_info->base_data().account_id()); + if (target_gameid != my_gameid || target_channel != my_channel) { + continue; + } + auto p = msg.add_friend_list(); *p = *user_info; { - int channel = f8::ExtractChannelIdFromAccountId - (context.account_id); - int target_channel = f8::ExtractChannelIdFromAccountId - (p->base_data().account_id()); App::Instance()->PreProcAvatarUrl - (channel, + (my_channel, target_channel, *p->mutable_base_data()->mutable_avatar_url()); } From 592136e90f56889f75d0fb5cbe8f7210cf12b0bf Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 20 Nov 2020 12:57:40 +0800 Subject: [PATCH 3/5] 1 --- server/imserver/app.cc | 2 +- server/imserver/asynctaskmgr.cc | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/server/imserver/app.cc b/server/imserver/app.cc index f5e6a6f..67f699d 100644 --- a/server/imserver/app.cc +++ b/server/imserver/app.cc @@ -111,7 +111,7 @@ bool App::Init(int argc, char* argv[]) AsyncTaskMgr::Instance()->Init(); GuildMgr::Instance()->Init(); - a8::UdpLog::Instance()->Info("friend_imserver starting instance_id:%d pid:%d ", + a8::UdpLog::Instance()->Info("friend_imserver starting instance_id:%d pid:%d 13423", { instance_id, getpid(), diff --git a/server/imserver/asynctaskmgr.cc b/server/imserver/asynctaskmgr.cc index 4b2e22c..dbd5251 100644 --- a/server/imserver/asynctaskmgr.cc +++ b/server/imserver/asynctaskmgr.cc @@ -70,11 +70,17 @@ struct RecommandFriendTask cs::SMRecommandFriend msg; for (auto& pair : recommand_friends) { if (msg.friend_list_size() < 4) { + int target_gameid = f8::ExtractGameIdFromAccountId + (pair.second.base_data().account_id()); + int target_channel = f8::ExtractChannelIdFromAccountId + (pair.second.base_data().account_id()); + if (target_gameid != my_gameid || target_channel != my_channel) { + continue; + } + auto p = msg.add_friend_list() ; *p = pair.second; { - int target_channel = f8::ExtractChannelIdFromAccountId - (p->base_data().account_id()); App::Instance()->PreProcAvatarUrl (my_channel, target_channel, From 1ef4b857bb1bbc70bbcaa151817657221aba58fe Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 20 Nov 2020 15:58:54 +0800 Subject: [PATCH 4/5] 1 --- server/rankserver/guildmgr.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/server/rankserver/guildmgr.cc b/server/rankserver/guildmgr.cc index 903ba84..e1b07d5 100644 --- a/server/rankserver/guildmgr.cc +++ b/server/rankserver/guildmgr.cc @@ -166,11 +166,13 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) delete guild; return; } + long long name_ext1 = GetNameExt1(guild->_channel()); + long long name_ext2 = 0; if (GetGuildByName( guild->_gameid(), guild->_channel(), - guild->_name_ext1(), - guild->_name_ext2(), + name_ext1, + name_ext2, guild->guild_name() )) { request->resp_xobj->SetVal("errcode", 3); @@ -210,11 +212,6 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) guild->set_member_num(1); guild->set__createtime(App::Instance()->nowtime); guild->set__modifytime(App::Instance()->nowtime); - long long name_ext1 = GetNameExt1(guild->_channel()); - long long name_ext2 = 0; - 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 @@ -937,6 +934,7 @@ void GuildMgr::InternalSearch(const std::string& account_id, total_page = 0; total_count = 0; int gameid = f8::ExtractGameIdFromAccountId(account_id); + int channel = f8::ExtractChannelIdFromAccountId(account_id); a8::CommonRank* commonrank = GetGuildList(gameid); if (!commonrank || commonrank->GetList().empty()) { return; @@ -955,6 +953,9 @@ void GuildMgr::InternalSearch(const std::string& account_id, if (guild_list->Size() >= page_size) { break; } + if (guild->_channel() != channel) { + continue; + } a8::MutableXObject* guild_xobj = a8::MutableXObject::NewObject(); TypeConvert::Convert(guild, guild_xobj); if (applyed_guilds.find(guild->guild_id()) != applyed_guilds.end()) { From 280b2b2899985b0632286ce15c86a56c4826b891 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 23 Nov 2020 17:13:14 +0800 Subject: [PATCH 5/5] 1 --- server/tools/protobuild/cs_proto.proto | 2 ++ sql/relationdb_n.sql | 4 ++++ sql/relationdb_n_migrate_201123_01.sql | 10 ++++++++++ 3 files changed, 16 insertions(+) create mode 100644 sql/relationdb_n_migrate_201123_01.sql diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index 65425f5..83d90b3 100644 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -118,6 +118,8 @@ message MFGuildBasic optional string owner_id = 8; //公会队长id optional string owner_name = 9; //公会队长名字 optional string owner_avatar_url = 10; //公会队长头像 + optional int32 owner_vip_lv = 12 [default = 0]; //vip等级 + optional int32 owner_head = 13 [default = 0]; //头像框 optional int32 join_unlimited = 11; //不限制加入 optional int32 join_cond1 = 20; //加入条件1 optional int32 join_cond2 = 21; //加入条件2 diff --git a/sql/relationdb_n.sql b/sql/relationdb_n.sql index d6a9b01..b941858 100644 --- a/sql/relationdb_n.sql +++ b/sql/relationdb_n.sql @@ -112,9 +112,13 @@ CREATE TABLE `guild` ( `owner_id` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '公会主id', `owner_name` tinyblob COMMENT '公会主名字', `owner_avatar_url` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '公会主头像', + `owner_vip_lv` int(11) NOT NULL DEFAULT '0' COMMENT 'owner vip等级', + `owner_head` int(11) NOT NULL DEFAULT '0' COMMENT 'owner 头像框', `creator_id` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '公会创建者id', `creator_name` tinyblob COMMENT '公会创建者名字', `creator_avatar_url` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '公会创建者头像', + `creator_vip_lv` int(11) NOT NULL DEFAULT '0' COMMENT 'creator vip等级', + `creator_head` int(11) NOT NULL DEFAULT '0' COMMENT 'creator 头像框', `guild_data` mediumblob COMMENT '公会数据', `guild_status` int(11) NOT NULL DEFAULT '0' COMMENT '公会状态 0:新建(未确认) 1:已确认 2:已解散', `join_unlimited` int(11) NOT NULL DEFAULT '0' COMMENT '不限制加入', diff --git a/sql/relationdb_n_migrate_201123_01.sql b/sql/relationdb_n_migrate_201123_01.sql new file mode 100644 index 0000000..350351f --- /dev/null +++ b/sql/relationdb_n_migrate_201123_01.sql @@ -0,0 +1,10 @@ +start transaction; + +alter table `guild` add column `owner_vip_lv` int(11) NOT NULL DEFAULT '0' COMMENT 'owner vip等级'; +alter table `guild` add column `owner_head` int(11) NOT NULL DEFAULT '0' COMMENT 'owner 头像框'; +alter table `guild` add column `creator_vip_lv` int(11) NOT NULL DEFAULT '0' COMMENT 'creator vip等级'; +alter table `guild` add column `creator_head` int(11) NOT NULL DEFAULT '0' COMMENT 'creator 头像框'; + +insert into version (version) values(2020112301); + +commit;