诸暨麻将添加redis
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

220 行
7.7 KiB

  1. #ifndef DATABASE_ENGINE_SINK_HEAD_FILE
  2. #define DATABASE_ENGINE_SINK_HEAD_FILE
  3. #pragma once
  4. #include "Stdafx.h"
  5. #include "InitParameter.h"
  6. #include "DataBasePacket.h"
  7. //////////////////////////////////////////////////////////////////////////////////
  8. //数据库类
  9. class CDataBaseEngineSink : public IDataBaseEngineSink
  10. {
  11. //友元定义
  12. friend class CServiceUnits;
  13. //用户数据库
  14. protected:
  15. CDataBaseAide m_AccountsDBAide; //用户数据库
  16. CDataBaseHelper m_AccountsDBModule; //用户数据库
  17. //游戏币数据库
  18. protected:
  19. CDataBaseAide m_TreasureDBAide; //游戏币数据库
  20. CDataBaseHelper m_TreasureDBModule; //游戏币数据库
  21. //平台数据库
  22. protected:
  23. CDataBaseAide m_PlatformDBAide; //平台数据库
  24. CDataBaseHelper m_PlatformDBModule; //平台数据库
  25. public:
  26. //距离记录
  27. static CMap<DWORD, DWORD, LONGLONG, LONGLONG> m_MapUserIDJuli;
  28. //组件变量
  29. protected:
  30. CInitParameter * m_pInitParameter; //配置参数
  31. IDataBaseEngineEvent * m_pIDataBaseEngineEvent; //数据事件
  32. //函数定义
  33. public:
  34. //构造函数
  35. CDataBaseEngineSink();
  36. //析构函数
  37. virtual ~CDataBaseEngineSink();
  38. //基础接口
  39. public:
  40. //释放对象
  41. virtual VOID Release() { return; }
  42. //接口查询
  43. virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer);
  44. //系统事件
  45. public:
  46. //启动事件
  47. virtual bool OnDataBaseEngineStart(IUnknownEx * pIUnknownEx);
  48. //停止事件
  49. virtual bool OnDataBaseEngineConclude(IUnknownEx * pIUnknownEx);
  50. //内核事件
  51. public:
  52. //时间事件
  53. virtual bool OnDataBaseEngineTimer(DWORD dwTimerID, WPARAM dwBindParameter);
  54. //控制事件
  55. virtual bool OnDataBaseEngineControl(WORD wControlID, VOID * pData, WORD wDataSize);
  56. //请求事件
  57. virtual bool OnDataBaseEngineRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize);
  58. //登录服务
  59. protected:
  60. ////I D 登录
  61. //bool OnRequestLogonGameID(DWORD dwContextID, VOID * pData, WORD wDataSize);
  62. ////帐号登录
  63. //bool OnRequestLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
  64. ////帐号注册
  65. //bool OnRequestRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
  66. ////验证资料
  67. //bool OnRequestVerifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
  68. //手机登录
  69. protected:
  70. //I D 登录
  71. // bool OnMobileLogonGameID(DWORD dwContextID, VOID * pData, WORD wDataSize);
  72. //帐号登录
  73. bool OnMobileLogonAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
  74. //其他登录
  75. bool OnMobileLogonOtherPlatform(DWORD dwContextID, VOID * pData, WORD wDataSize);
  76. //获取验证码
  77. bool OnMobileLogonYanZhengMa(DWORD dwContextID, VOID * pData, WORD wDataSize);
  78. //落地密码
  79. bool OnMobileLogonVerfCodeToMiMa(DWORD dwContextID, VOID * pData, WORD wDataSize);
  80. bool OnMobileLogonHandleVerfCodeFail(DWORD dwContextID, VOID * pData, WORD wDataSize);
  81. ////帐号注册
  82. //bool OnMobileRegisterAccounts(DWORD dwContextID, VOID * pData, WORD wDataSize);
  83. //游客登录
  84. bool OnMobileLogonVisitor(DWORD dwContextID, VOID * pData, WORD wDataSize);
  85. //帐号服务
  86. protected:
  87. ////修改机器
  88. //bool OnRequestModifyMachine(DWORD dwContextID, VOID * pData, WORD wDataSize);
  89. ////修改密码
  90. //bool OnRequestModifyLogonPass(DWORD dwContextID, VOID * pData, WORD wDataSize);
  91. ////修改密码
  92. //bool OnRequestModifyInsurePass(DWORD dwContextID, VOID * pData, WORD wDataSize);
  93. ////修改签名
  94. //bool OnRequestModifyUnderWrite(DWORD dwContextID, VOID * pData, WORD wDataSize);
  95. ////修改头像
  96. //bool OnRequestModifySystemFace(DWORD dwContextID, VOID * pData, WORD wDataSize);
  97. ////修改头像
  98. //bool OnRequestModifyCustomFace(DWORD dwContextID, VOID * pData, WORD wDataSize);
  99. ////修改资料
  100. //bool OnRequestModifyIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
  101. //银行服务
  102. protected:
  103. ////开通银行
  104. //bool OnRequestUserEnableInsure(DWORD dwContextID, VOID * pData, WORD wDataSize);
  105. ////存入游戏币
  106. //bool OnRequestUserSaveScore(DWORD dwContextID, VOID * pData, WORD wDataSize);
  107. ////提取游戏币
  108. //bool OnRequestUserTakeScore(DWORD dwContextID, VOID * pData, WORD wDataSize);
  109. ////转帐游戏币
  110. //bool OnRequestUserTransferScore(DWORD dwContextID, VOID * pData, WORD wDataSize);
  111. //机器服务
  112. protected:
  113. ////获取参数
  114. //bool OnRequestGetParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  115. ////添加参数
  116. //bool OnRequestAddParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  117. ////修改参数
  118. //bool OnRequestModifyParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  119. ////删除参数
  120. //bool OnRequestDeleteParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  121. //信息查询
  122. protected:
  123. ////查询资料
  124. //bool OnRequestQueryIndividual(DWORD dwContextID, VOID * pData, WORD wDataSize);
  125. ////查询银行
  126. //bool OnRequestQueryInsureInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  127. ////查询用户
  128. //bool OnRequestQueryTransferUserInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  129. //签到服务
  130. protected:
  131. ////加载奖励
  132. //bool OnRequestCheckInReward(DWORD dwContextID, VOID * pData, WORD wDataSize);
  133. ////查询签到
  134. //bool OnRequestCheckInQueryInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  135. ////执行签到
  136. //bool OnRequestCheckInDone(DWORD dwContextID, VOID * pData, WORD wDataSize);
  137. //任务服务
  138. protected:
  139. ////加载任务
  140. //bool OnRequestLoadTaskList(DWORD dwContextID, VOID * pData, WORD wDataSize);
  141. ////领取任务
  142. //bool OnRequestTaskTake(DWORD dwContextID, VOID * pData, WORD wDataSize);
  143. ////领取奖励
  144. //bool OnRequestTaskReward(DWORD dwContextID, VOID * pData, WORD wDataSize);
  145. ////查询任务
  146. //bool OnRequestTaskQueryInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  147. //低保服务
  148. protected:
  149. ////加载低保
  150. //bool OnRequestLoadBaseEnsure(DWORD dwContextID, VOID * pData, WORD wDataSize);
  151. ////领取低保
  152. //bool OnRequestTakeBaseEnsure(DWORD dwContextID, VOID * pData, WORD wDataSize);
  153. //推广服务
  154. protected:
  155. ////推广信息
  156. //bool OnRequestQuerySpreadInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  157. //等级服务
  158. protected:
  159. ////等级配置
  160. //bool OnRequestLoadGrowLevelConfig(DWORD dwContextID, VOID * pData, WORD wDataSize);
  161. ////查询等级
  162. //bool OnRequestQueryGrowLevelParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  163. //兑换服务
  164. protected:
  165. ////会员参数
  166. //bool OnRequestLoadMemberParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  167. ////购买会员
  168. //bool OnRequestPurchaseMember(DWORD dwContextID, VOID * pData, WORD wDataSize);
  169. ////兑换游戏币
  170. //bool OnRequestExchangeScore(DWORD dwContextID, VOID * pData, WORD wDataSize);
  171. //系统功能
  172. protected:
  173. //加载列表
  174. bool OnRequestLoadGameList(DWORD dwContextID, VOID * pData, WORD wDataSize);
  175. //在线信息
  176. bool OnRequestOnLineCountInfo(DWORD dwContextID, VOID * pData, WORD wDataSize);
  177. // 更新服务器通道状态
  178. bool OnRequestOnLineService(DWORD dwContextID, VOID * pData, WORD wDataSize);
  179. // 距离清楚
  180. bool OnRequestClearJuLi(DWORD dwContextID, VOID * pData, WORD wDataSize);
  181. // 距离添加
  182. bool OnRequestAddJuLi(DWORD dwContextID, VOID * pData, WORD wDataSize);
  183. ////平台配置
  184. //bool OnRequestPlatformParameter(DWORD dwContextID, VOID * pData, WORD wDataSize);
  185. //结果处理
  186. protected:
  187. //登录结果
  188. VOID OnLogonDisposeResult(DWORD dwContextID, DWORD dwErrorCode, LPCTSTR pszErrorString, DWORD dwCheckUserRight, bool bMobileClient, LONGLONG llJuLi = 0, byte isSimulator = 0, byte networkType = 0, byte dianliang = 0);
  189. };
  190. //////////////////////////////////////////////////////////////////////////////////
  191. #endif