This commit is contained in:
aozhiwei 2020-09-25 17:46:53 +08:00
parent 04bd31d0d5
commit ccae0f7299
3 changed files with 71 additions and 98 deletions

View File

@ -4,8 +4,6 @@
#include <a8/mutable_xobject.h>
#include "guild.h"
#include "cs_proto.pb.h"
#include "ss_proto.pb.h"
#include "dbengine.h"
#include "app.h"
#include "guildmgr.h"
@ -156,7 +154,7 @@ void Guild::_CMGuildAgree(f8::MsgHdr& hdr, const cs::CMGuildAgree& msg)
DBHelper::Instance()->SetGuildApplyStatus
(
msg.apply().base_data().account_id(),
guild_id,
guild_id_,
1
);
return;
@ -197,7 +195,7 @@ void Guild::_CMGuildAgree(f8::MsgHdr& hdr, const cs::CMGuildAgree& msg)
DBHelper::Instance()->SetGuildApplyStatus
(
msg.apply().base_data().account_id(),
guild_id,
guild_id_,
1
);
ClearApplyBySenderId(msg.apply().base_data().account_id());
@ -283,13 +281,13 @@ void Guild::_CMGuildDismiss(f8::MsgHdr& hdr, const cs::CMGuildDismiss& msg)
pair.second->account_id,
kGuildDismisss);
}
guild_status = kGuildDismissed;
guild_status_ = kGuildDismissed;
SaveToDB();
}
void Guild::_CMGuildRename(f8::MsgHdr& hdr, const cs::CMGuildRename& msg)
{
guild_name = msg.new_name();
guild_name_ = msg.new_name();
cs::SMGuildRename respmsg;
#if 0
GuildMgr::Instance()->ForwardGuildSMMsg(socket_handle, context, respmsg);
@ -381,12 +379,12 @@ void Guild::_CMGuildApplyList(f8::MsgHdr& hdr, const cs::CMGuildApplyList& msg)
*paging_copy = msg.paging();
paging_copy->set_curr_page(0);
paging_copy->set_page_size(20);
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id);
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id_);
std::string fmtstr = "SELECT '' AS account_id";
std::vector<a8::XValue> sql_params;
{
sql_params.push_back(a8::XValue(last_apply_idx_));
sql_params.push_back(a8::XValue(guild_id));
sql_params.push_back(a8::XValue(guild_id_));
}
DBEngine::Instance()->ExecAsyncQuery
(
@ -402,13 +400,13 @@ void Guild::_CMGuildApplyList(f8::MsgHdr& hdr, const cs::CMGuildApplyList& msg)
).c_str(),
sql_params,
a8::XParams()
.SetSender(guild_id)
.SetSender(guild_id_)
.SetParam1(hdr.socket_handle)
.SetParam2(paging_copy)
.SetParam3(forward_msg_copy),
on_ok,
on_error,
guild_id
guild_id_
);
}
@ -435,16 +433,16 @@ void Guild::_CMGuildLog(f8::MsgHdr& hdr, const cs::CMGuildLog& msg)
void Guild::FillGuildBasic(cs::MFGuildBasic* guild_basic)
{
guild_basic->set_guild_id(guild_id);
guild_basic->set_guild_name(guild_name);
guild_basic->set_guild_lv(guild_lv);
guild_basic->set_guild_exp(guild_exp);
guild_basic->set_guild_badge(guild_badge);
guild_basic->set_guild_id(guild_id_);
guild_basic->set_guild_name(guild_name_);
guild_basic->set_guild_lv(guild_lv_);
guild_basic->set_guild_exp(guild_exp_);
guild_basic->set_guild_badge(guild_badge_);
guild_basic->set_member_num(member_hash_.size());
guild_basic->set_guild_declaration(guild_declaration);
guild_basic->set_guild_owner_id(owner_id);
guild_basic->set_guild_owner_name(owner_name);
guild_basic->set_guild_owner_avatar_url(owner_avatar_url);
guild_basic->set_guild_declaration(guild_declaration_);
guild_basic->set_guild_owner_id(owner_id_);
guild_basic->set_guild_owner_name(owner_name_);
guild_basic->set_guild_owner_avatar_url(owner_avatar_url_);
}
void Guild::FillGuildDB(ss::MFGuildDB& guild_pb)
@ -496,7 +494,7 @@ void Guild::SaveToDB()
};
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id);
a8::XObject conn_info = DBEngine::Instance()->GetConnInfo(guild_id_);
DBEngine::Instance()->ExecAsyncScript
(
conn_info,
@ -507,30 +505,30 @@ void Guild::SaveToDB()
" modifytime=%d "
"WHERE guild_id=%d;",
{
guild_name,
guild_lv,
guild_exp,
guild_badge,
guild_apply_num,
guild_name_,
guild_lv_,
guild_exp_,
guild_badge_,
guild_apply_num_,
guild_members,
guild_notice,
guild_declaration,
guild_notice_,
guild_declaration_,
guild_log,
owner_id,
owner_name,
owner_avatar_url,
creator_id,
creator_name,
creator_avatar_url,
owner_id_,
owner_name_,
owner_avatar_url_,
creator_id_,
creator_name_,
creator_avatar_url_,
guild_data,
guild_status,
guild_status_,
App::Instance()->nowtime,
guild_id
guild_id_
},
a8::XParams(),
on_ok,
on_error,
guild_id
guild_id_
);
}

View File

@ -2,33 +2,8 @@
#include <a8/timer_attacher.h>
namespace cs
{
class MFPaging;
class MFGuildBasic;
class CMGuildInfo;
class CMGuildJoin;
class CMGuildAgree;
class CMGuildKick;
class CMGuildQuit;
class CMGuildDismiss;
class CMGuildRename;
class CMGuildMemberList;
class CMGuildApplyList;
class CMGuildLog;
class SMGuildApplyList;
}
namespace ss
{
class MFIMMsgConext;
class MFGuildLogDB;
}
namespace ss
{
class MFGuildDB;
}
#include "cs_proto.pb.h"
#include "ss_proto.pb.h"
struct timer_list;
class Guild
@ -52,7 +27,7 @@ public:
void _CMGuildApplyList(f8::MsgHdr& hdr, const cs::CMGuildApplyList& msg);
void _CMGuildLog(f8::MsgHdr& hdr, const cs::CMGuildLog& msg);
long long GuildId() { return guild_id; }
long long GuildId() { return guild_id_; }
private:
bool IsFull();
@ -82,23 +57,23 @@ private:
ss::MFGuildLogDB* logdb_ = nullptr;
std::map<long long, GuildApply*> apply_hash_;
int gameid = 0;
long long guild_id = 0;
std::string guild_name;
int guild_lv = 0;
int guild_exp = 0;
int guild_badge = 0;
int guild_apply_num = 0;
std::string guild_notice;
std::string guild_declaration;
std::string owner_id;
std::string owner_name;
std::string owner_avatar_url;
std::string creator_id;
std::string creator_name;
std::string creator_avatar_url;
int guild_status = 0;
int createtime = 0;
int gameid_ = 0;
long long guild_id_ = 0;
std::string guild_name_;
int guild_lv_ = 0;
int guild_exp_ = 0;
int guild_badge_ = 0;
int guild_apply_num_ = 0;
std::string guild_notice_;
std::string guild_declaration_;
std::string owner_id_;
std::string owner_name_;
std::string owner_avatar_url_;
std::string creator_id_;
std::string creator_name_;
std::string creator_avatar_url_;
int guild_status_ = 0;
int createtime_ = 0;
a8::TimerAttacher timer_attacher_;

View File

@ -233,23 +233,23 @@ void GuildMgr::CreateGuild(int gameid,
abort();
}
Guild* guild = new Guild;
guild->gameid = gameid;
guild->guild_id = guild_id;
guild->guild_name = guild_name;
guild->guild_lv = guild_lv;
guild->guild_exp = guild_exp;
guild->guild_badge = guild_badge;
guild->guild_apply_num = guild_apply_num;
guild->guild_notice = guild_notice;
guild->guild_declaration = guild_declaration;
guild->owner_id = owner_id;
guild->owner_name = owner_name;
guild->owner_avatar_url = owner_avatar_url;
guild->creator_id = creator_id;
guild->creator_name = creator_name;
guild->creator_avatar_url = creator_avatar_url;
guild->guild_status = guild_status;
guild->createtime = createtime;
guild->gameid_ = gameid;
guild->guild_id_ = guild_id;
guild->guild_name_ = guild_name;
guild->guild_lv_ = guild_lv;
guild->guild_exp_ = guild_exp;
guild->guild_badge_ = guild_badge;
guild->guild_apply_num_ = guild_apply_num;
guild->guild_notice_ = guild_notice;
guild->guild_declaration_ = guild_declaration;
guild->owner_id_ = owner_id;
guild->owner_name_ = owner_name;
guild->owner_avatar_url_ = owner_avatar_url;
guild->creator_id_ = creator_id;
guild->creator_name_ = creator_name;
guild->creator_avatar_url_ = creator_avatar_url;
guild->guild_status_ = guild_status;
guild->createtime_ = createtime;
//guild_members
guild->Deserialize(guild_data, guild_log);
id_hash_[guild_id] = guild;