Files
wnmj/Servers/服务器组件/登录服务器/DataBaseEngineSink.h
2026-02-13 14:34:15 +08:00

131 lines
3.9 KiB
C++

#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; //平台数据库
//组件变量
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:
//帐号登录
bool OnRequestLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
//帐号注册
bool OnRequestRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
//账号服务
protected:
//修改机器
bool OnRequestModifyMachine(DWORD dwContextID, VOID * pData, WORD wDataSize);
//修改密码
bool OnRequestModifyLogonPass(DWORD dwContextID, VOID * pData, WORD wDataSize);
//修改资料
bool OnRequestModifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
//获得游戏状态
bool OnRequestUserInGameServerID(DWORD dwContextID, VOID * pData, WORD wDataSize);
//微信分享成功
bool OnRequestUserWXShareSuccess(DWORD dwContextID, VOID * pData, WORD wDataSize);
//信息查询
protected:
//查询个人信息
bool OnRequestQueryAccountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
//查询资料
bool OnRequestQueryIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
//系统功能
protected:
//加载列表
bool OnRequestLoadGameList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//在线信息
bool OnRequestOnLineCountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
//玩家在比赛中的信息;
bool OnRequestQueryInMatch(DWORD dwContextID, VOID * pData, WORD wDataSize);
//玩家在工会中的信息;
bool OnRequestQueryInUnion(DWORD dwContextID, VOID * pData, WORD wDataSize);
//获取工会列表;
bool OnRequestGetUnionList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//获取工会房间列表;
bool OnRequestGetUnionRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//获取自动开房列表;
bool OnRequestGetAutoRoomList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//游戏记录
protected:
//游戏记录
bool OnRequestGameRecordList(DWORD dwContextID, VOID * pData, WORD wDataSize);
//游戏回放
bool OnRequestGameTotalRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
//分享码查询
bool OnRequestGameChildRecord(DWORD dwContextID, VOID * pData, WORD wDataSize);
//结果处理
protected:
//登录结果
VOID OnLogonDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
//操作结果
VOID OnOperateDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, bool bMobileClient);
};
//////////////////////////////////////////////////////////////////////////////////
#endif