#ifndef DATABASE_ENGINE_SINK_HEAD_FILE #define DATABASE_ENGINE_SINK_HEAD_FILE #pragma once #include "Stdafx.h" #include "InitParameter.h" #include "DataBasePacket.h" ////////////////////////////////////////////////////////////////////////////////// //数据库类 class CDataBaseEngineSink : public IDataBaseEngineSink { //友元定义 friend class CServiceUnits; //用户数据库 protected: CDataBaseAide m_AccountsDBAide; //用户数据库 CDataBaseHelper m_AccountsDBModule; //用户数据库 //游戏币数据库 protected: CDataBaseAide m_TreasureDBAide; //游戏币数据库 CDataBaseHelper m_TreasureDBModule; //游戏币数据库 //平台数据库 protected: CDataBaseAide m_PlatformDBAide; //平台数据库 CDataBaseHelper m_PlatformDBModule; //平台数据库 public: //距离记录 static CMap m_MapUserIDJuli; //组件变量 protected: CInitParameter * m_pInitParameter; //配置参数 IDataBaseEngineEvent * m_pIDataBaseEngineEvent; //数据事件 //函数定义 public: //构造函数 CDataBaseEngineSink(); //析构函数 virtual ~CDataBaseEngineSink(); //基础接口 public: //释放对象 virtual VOID Release() { return; } //接口查询 virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer); //系统事件 public: //启动事件 virtual bool OnDataBaseEngineStart(IUnknownEx * pIUnknownEx); //停止事件 virtual bool OnDataBaseEngineConclude(IUnknownEx * pIUnknownEx); //内核事件 public: //时间事件 virtual bool OnDataBaseEngineTimer(DWORD dwTimerID, WPARAM dwBindParameter); //控制事件 virtual bool OnDataBaseEngineControl(WORD wControlID, VOID * pData, WORD wDataSize); //请求事件 virtual bool OnDataBaseEngineRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize); //登录服务 protected: ////I D 登录 //bool OnRequestLogonGameID(DWORD dwContextID, VOID * pData, WORD wDataSize); ////帐号登录 //bool OnRequestLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize); ////帐号注册 //bool OnRequestRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize); ////验证资料 //bool OnRequestVerifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize); //手机登录 protected: //I D 登录 // bool OnMobileLogonGameID(DWORD dwContextID, VOID * pData, WORD wDataSize); //帐号登录 bool OnMobileLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize); //其他登录 bool OnMobileLogonOtherPlatform(DWORD dwContextID, VOID * pData, WORD wDataSize); //获取验证码 bool OnMobileLogonYanZhengMa(DWORD dwContextID, VOID * pData, WORD wDataSize); //落地密码 bool OnMobileLogonVerfCodeToMiMa(DWORD dwContextID, VOID * pData, WORD wDataSize); bool OnMobileLogonHandleVerfCodeFail(DWORD dwContextID, VOID * pData, WORD wDataSize); ////帐号注册 //bool OnMobileRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize); //游客登录 bool OnMobileLogonVisitor(DWORD dwContextID, VOID * pData, WORD wDataSize); //帐号服务 protected: ////修改机器 //bool OnRequestModifyMachine(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改密码 //bool OnRequestModifyLogonPass(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改密码 //bool OnRequestModifyInsurePass(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改签名 //bool OnRequestModifyUnderWrite(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改头像 //bool OnRequestModifySystemFace(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改头像 //bool OnRequestModifyCustomFace(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改资料 //bool OnRequestModifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize); //银行服务 protected: ////开通银行 //bool OnRequestUserEnableInsure(DWORD dwContextID, VOID * pData, WORD wDataSize); ////存入游戏币 //bool OnRequestUserSaveScore(DWORD dwContextID, VOID * pData, WORD wDataSize); ////提取游戏币 //bool OnRequestUserTakeScore(DWORD dwContextID, VOID * pData, WORD wDataSize); ////转帐游戏币 //bool OnRequestUserTransferScore(DWORD dwContextID, VOID * pData, WORD wDataSize); //机器服务 protected: ////获取参数 //bool OnRequestGetParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); ////添加参数 //bool OnRequestAddParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); ////修改参数 //bool OnRequestModifyParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); ////删除参数 //bool OnRequestDeleteParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); //信息查询 protected: ////查询资料 //bool OnRequestQueryIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize); ////查询银行 //bool OnRequestQueryInsureInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); ////查询用户 //bool OnRequestQueryTransferUserInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); //签到服务 protected: ////加载奖励 //bool OnRequestCheckInReward(DWORD dwContextID, VOID * pData, WORD wDataSize); ////查询签到 //bool OnRequestCheckInQueryInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); ////执行签到 //bool OnRequestCheckInDone(DWORD dwContextID, VOID * pData, WORD wDataSize); //任务服务 protected: ////加载任务 //bool OnRequestLoadTaskList(DWORD dwContextID, VOID * pData, WORD wDataSize); ////领取任务 //bool OnRequestTaskTake(DWORD dwContextID, VOID * pData, WORD wDataSize); ////领取奖励 //bool OnRequestTaskReward(DWORD dwContextID, VOID * pData, WORD wDataSize); ////查询任务 //bool OnRequestTaskQueryInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); //低保服务 protected: ////加载低保 //bool OnRequestLoadBaseEnsure(DWORD dwContextID, VOID * pData, WORD wDataSize); ////领取低保 //bool OnRequestTakeBaseEnsure(DWORD dwContextID, VOID * pData, WORD wDataSize); //推广服务 protected: ////推广信息 //bool OnRequestQuerySpreadInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); //等级服务 protected: ////等级配置 //bool OnRequestLoadGrowLevelConfig(DWORD dwContextID, VOID * pData, WORD wDataSize); ////查询等级 //bool OnRequestQueryGrowLevelParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); //兑换服务 protected: ////会员参数 //bool OnRequestLoadMemberParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); ////购买会员 //bool OnRequestPurchaseMember(DWORD dwContextID, VOID * pData, WORD wDataSize); ////兑换游戏币 //bool OnRequestExchangeScore(DWORD dwContextID, VOID * pData, WORD wDataSize); //系统功能 protected: //加载列表 bool OnRequestLoadGameList(DWORD dwContextID, VOID * pData, WORD wDataSize); //在线信息 bool OnRequestOnLineCountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize); // 更新服务器通道状态 bool OnRequestOnLineService(DWORD dwContextID, VOID * pData, WORD wDataSize); // 距离清楚 bool OnRequestClearJuLi(DWORD dwContextID, VOID * pData, WORD wDataSize); // 距离添加 bool OnRequestAddJuLi(DWORD dwContextID, VOID * pData, WORD wDataSize); ////平台配置 //bool OnRequestPlatformParameter(DWORD dwContextID, VOID * pData, WORD wDataSize); //结果处理 protected: //登录结果 VOID OnLogonDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, DWORD dwCheckUserRight, bool bMobileClient, LONGLONG llJuLi = 0, byte isSimulator = 0, byte networkType = 0, byte dianliang = 0); }; ////////////////////////////////////////////////////////////////////////////////// #endif