Skip to content

Commit 203acca

Browse files
committed
modify:user and code query merge to user functions
1 parent b4bcb42 commit 203acca

File tree

11 files changed

+56
-282
lines changed

11 files changed

+56
-282
lines changed

XEngine_Source/AuthorizeModule_Configure/Config_Define.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ typedef struct
3131
int nWSThread; //WEBSOCKET业务线程个数
3232
int nHTTPThread; //HTTP业务线程个数
3333
}st_XMax;
34+
struct
35+
{
36+
int nHeartCheck; //检测次数
37+
int nTCPTime; //TCP检测时间
38+
int nWSTime; //WEBSOCKET检测时间
39+
int nHTTPTime; //HTTP检测时间
40+
}st_XTime;
3441
struct
3542
{
3643
struct

XEngine_Source/AuthorizeModule_Database/AuthorizeModule_Database.def

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ EXPORTS
99
DBModule_SQLite_UserDelete
1010
DBModule_SQLite_UserRegister
1111
DBModule_SQLite_UserQuery
12-
DBModule_SQLite_CodeQuery
1312
DBModule_SQLite_UserPay
1413
DBModule_SQLite_UserLeave
1514
DBModule_SQLite_UserSet
@@ -44,7 +43,6 @@ EXPORTS
4443
DBModule_MySQL_UserDelete
4544
DBModule_MySQL_UserRegister
4645
DBModule_MySQL_UserQuery
47-
DBModule_MySQL_CodeQuery
4846
DBModule_MySQL_UserPay
4947
DBModule_MySQL_UserLeave
5048
DBModule_MySQL_UserSet

XEngine_Source/AuthorizeModule_Database/DBModule_MySQL/DBModule_MySQL.cpp

Lines changed: 14 additions & 132 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,17 @@ bool CDBModule_MySQL::DBModule_MySQL_UserRegister(AUTHREG_USERTABLE* pSt_UserInf
145145
类型:数据结构指针
146146
可空:Y
147147
意思:如果为空NULL,那么将只判断此用户是否存在
148+
参数.三:bUser
149+
In/Out:Out
150+
类型:逻辑型
151+
可空:Y
152+
意思:使用用户名查询还是硬件码
148153
返回值
149154
类型:逻辑型
150155
意思:是否查询成功
151156
备注:
152157
*********************************************************************/
153-
bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo)
158+
bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo, bool bUser)
154159
{
155160
SQLPacket_IsErrorOccur = false;
156161
//查询
@@ -161,7 +166,14 @@ bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USE
161166
XCHAR tszSQLStatement[1024]; //SQL语句
162167
memset(tszSQLStatement, '\0', 1024);
163168

164-
_xstprintf(tszSQLStatement, _X("select * from `Authorize_User` where UserName = '%s'"), lpszUserName);
169+
if (bUser)
170+
{
171+
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE UserName = '%s'"), lpszUserName);
172+
}
173+
else
174+
{
175+
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE HardCode = '%s'"), lpszUserName);
176+
}
165177
if (!DataBase_MySQL_ExecuteQuery(xhData, &xhTable, tszSQLStatement, &nRow, &nColumn))
166178
{
167179
SQLPacket_IsErrorOccur = true;
@@ -265,136 +277,6 @@ bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USE
265277
return true;
266278
}
267279
/********************************************************************
268-
函数名称:DBModule_MySQL_CodeQuery
269-
函数功能:硬件吗查询用户信息
270-
参数.一:lpszUserName
271-
In/Out:In
272-
类型:常量字符指针
273-
可空:N
274-
意思:要查询的指定信息
275-
参数.二:pSt_UserInfo
276-
In/Out:Out
277-
类型:数据结构指针
278-
可空:Y
279-
意思:如果为空NULL,那么将只判断此用户是否存在
280-
返回值
281-
类型:逻辑型
282-
意思:是否查询成功
283-
备注:
284-
*********************************************************************/
285-
bool CDBModule_MySQL::DBModule_MySQL_CodeQuery(LPCXSTR lpszHardCode, AUTHREG_USERTABLE* pSt_UserInfo /* = NULL */)
286-
{
287-
SQLPacket_IsErrorOccur = false;
288-
//查询
289-
XNETHANDLE xhTable = 0;
290-
__int64u nColumn = 0;
291-
__int64u nRow = 0;
292-
293-
XCHAR tszSQLStatement[1024]; //SQL语句
294-
memset(tszSQLStatement, '\0', 1024);
295-
296-
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE HardCode = '%s'"), lpszHardCode);
297-
if (!DataBase_MySQL_ExecuteQuery(xhData, &xhTable, tszSQLStatement, &nRow, &nColumn))
298-
{
299-
SQLPacket_IsErrorOccur = true;
300-
SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_GETTABLE;
301-
return false;
302-
}
303-
if (nRow <= 0)
304-
{
305-
SQLPacket_IsErrorOccur = true;
306-
SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_GETTABLE;
307-
return false;
308-
}
309-
XCHAR** pptszResult = DataBase_MySQL_GetResult(xhData, xhTable);
310-
if (NULL != pSt_UserInfo)
311-
{
312-
memset(pSt_UserInfo, '\0', sizeof(AUTHREG_USERTABLE));
313-
314-
//ID
315-
int nFliedValue = 0;
316-
317-
//用户名
318-
nFliedValue++;
319-
if (NULL != pptszResult[nFliedValue])
320-
{
321-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszUserName, pptszResult[nFliedValue]);
322-
}
323-
324-
//密码
325-
nFliedValue++;
326-
if (NULL != pptszResult[nFliedValue])
327-
{
328-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszUserPass, pptszResult[nFliedValue]);
329-
}
330-
331-
//过期时间
332-
nFliedValue++;
333-
if (NULL != pptszResult[nFliedValue])
334-
{
335-
_tcsxcpy(pSt_UserInfo->tszLeftTime, pptszResult[nFliedValue]);
336-
}
337-
338-
//电子邮件
339-
nFliedValue++;
340-
if (NULL != pptszResult[nFliedValue])
341-
{
342-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszEMailAddr, pptszResult[nFliedValue]);
343-
}
344-
345-
//硬件码
346-
nFliedValue++;
347-
if (NULL != pptszResult[nFliedValue])
348-
{
349-
_tcsxcpy(pSt_UserInfo->tszHardCode, pptszResult[nFliedValue]);
350-
}
351-
352-
//充值卡类型
353-
nFliedValue++;
354-
if (NULL != pptszResult[nFliedValue])
355-
{
356-
pSt_UserInfo->enSerialType = (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE)_ttxoi(pptszResult[nFliedValue]);
357-
}
358-
359-
//QQ号
360-
nFliedValue++;
361-
if (NULL != pptszResult[nFliedValue])
362-
{
363-
pSt_UserInfo->st_UserInfo.nPhoneNumber = _ttxoll(pptszResult[nFliedValue]);
364-
}
365-
366-
//身份证ID
367-
nFliedValue++;
368-
if (NULL != pptszResult[nFliedValue])
369-
{
370-
pSt_UserInfo->st_UserInfo.nIDNumber = _ttxoll(pptszResult[nFliedValue]);
371-
}
372-
373-
//用户级别 -1表示封禁
374-
nFliedValue++;
375-
if (NULL != pptszResult[nFliedValue])
376-
{
377-
pSt_UserInfo->st_UserInfo.nUserLevel = _ttxoi(pptszResult[nFliedValue]);
378-
}
379-
380-
//登录日期
381-
nFliedValue++;
382-
if (NULL != pptszResult[nFliedValue] && _tcsxlen(pptszResult[nFliedValue]) > 0)
383-
{
384-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszLoginTime, pptszResult[nFliedValue]);
385-
}
386-
//注册日期
387-
nFliedValue++;
388-
if (NULL != pptszResult[nFliedValue])
389-
{
390-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszCreateTime, pptszResult[nFliedValue]);
391-
}
392-
393-
}
394-
DataBase_MySQL_FreeResult(xhData, xhTable);
395-
return true;
396-
}
397-
/********************************************************************
398280
函数名称:DBModule_MySQL_UserPay
399281
函数功能:用户充值函数
400282
参数.一:lpszUserName

XEngine_Source/AuthorizeModule_Database/DBModule_MySQL/DBModule_MySQL.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ class CDBModule_MySQL
2525
public:
2626
bool DBModule_MySQL_UserDelete(XENGINE_PROTOCOL_USERINFO* pSt_UserInfo); //删除用户
2727
bool DBModule_MySQL_UserRegister(AUTHREG_USERTABLE* pSt_UserInfo); //用户注册
28-
bool DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo = NULL); //用户查询
29-
bool DBModule_MySQL_CodeQuery(LPCXSTR lpszHardCode, AUTHREG_USERTABLE* pSt_UserInfo = NULL);
28+
bool DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo = NULL, bool bUser = true);
3029
bool DBModule_MySQL_UserPay(LPCXSTR lpszUserName, LPCXSTR lpszSerialName); //充值卡充值
3130
bool DBModule_MySQL_UserLeave(AUTHREG_PROTOCOL_TIME* pSt_TimeProtocol); //用户离开更新表
3231
bool DBModule_MySQL_UserSet(AUTHREG_USERTABLE* pSt_UserTable); //设置用户信息

XEngine_Source/AuthorizeModule_Database/DBModule_SQLite/DBModule_SQLite.cpp

Lines changed: 16 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -148,21 +148,35 @@ bool CDBModule_SQLite::DBModule_SQLite_UserRegister(AUTHREG_USERTABLE* pSt_UserI
148148
类型:数据结构指针
149149
可空:Y
150150
意思:如果为空NULL,那么将只判断此用户是否存在
151+
参数.三:bUser
152+
In/Out:Out
153+
类型:逻辑型
154+
可空:Y
155+
意思:使用用户名查询还是硬件码
151156
返回值
152157
类型:逻辑型
153158
意思:是否查询成功
154159
备注:
155160
*********************************************************************/
156-
bool CDBModule_SQLite::DBModule_SQLite_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo /* = NULL */)
161+
bool CDBModule_SQLite::DBModule_SQLite_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo /* = NULL */, bool bUser /* = true */)
157162
{
158163
SQLPacket_IsErrorOccur = false;
164+
159165
XCHAR tszSQLStatement[1024]; //SQL语句
160166
char** ppszResult = NULL;
161167
int nRow = 0;
162168
int nColumn = 0;
163169
memset(tszSQLStatement, '\0', 1024);
164170

165-
_xstprintf(tszSQLStatement, _X("select * from Authorize_User where UserName = '%s'"), lpszUserName);
171+
if (bUser)
172+
{
173+
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE UserName = '%s'"), lpszUserName);
174+
}
175+
else
176+
{
177+
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE HardCode = '%s'"), lpszUserName);
178+
}
179+
166180
if (!DataBase_SQLite_GetTable(xhData, tszSQLStatement, &ppszResult, &nRow, &nColumn))
167181
{
168182
SQLPacket_IsErrorOccur = true;
@@ -223,94 +237,6 @@ bool CDBModule_SQLite::DBModule_SQLite_UserQuery(LPCXSTR lpszUserName, AUTHREG_U
223237
return true;
224238
}
225239
/********************************************************************
226-
函数名称:DBModule_SQLite_CodeQuery
227-
函数功能:硬件吗查询用户信息
228-
参数.一:lpszUserName
229-
In/Out:In
230-
类型:常量字符指针
231-
可空:N
232-
意思:要查询的指定信息
233-
参数.二:pSt_UserInfo
234-
In/Out:Out
235-
类型:数据结构指针
236-
可空:Y
237-
意思:如果为空NULL,那么将只判断此用户是否存在
238-
返回值
239-
类型:逻辑型
240-
意思:是否查询成功
241-
备注:
242-
*********************************************************************/
243-
bool CDBModule_SQLite::DBModule_SQLite_CodeQuery(LPCXSTR lpszHardCode, AUTHREG_USERTABLE* pSt_UserInfo /* = NULL */)
244-
{
245-
SQLPacket_IsErrorOccur = false;
246-
247-
XCHAR tszSQLStatement[XPATH_MAX]; //SQL语句
248-
char** ppszResult = NULL;
249-
int nRow = 0;
250-
int nColumn = 0;
251-
memset(tszSQLStatement, '\0', XPATH_MAX);
252-
253-
_xstprintf(tszSQLStatement, _X("SELECT * FROM `Authorize_User` WHERE HardCode = '%s'"), lpszHardCode);
254-
if (!DataBase_SQLite_GetTable(xhData, tszSQLStatement, &ppszResult, &nRow, &nColumn))
255-
{
256-
SQLPacket_IsErrorOccur = true;
257-
SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_GETTABLE;
258-
return false;
259-
}
260-
if ((0 == nRow) || (0 == nColumn))
261-
{
262-
SQLPacket_IsErrorOccur = true;
263-
SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_NOTUSER;
264-
return false;
265-
}
266-
//如果是NULL,表示不想知道结果
267-
if (NULL != pSt_UserInfo)
268-
{
269-
memset(pSt_UserInfo, '\0', sizeof(AUTHREG_USERTABLE));
270-
//ID
271-
int nFliedValue = nColumn;
272-
//用户名
273-
nFliedValue++;
274-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszUserName, ppszResult[nFliedValue]);
275-
//密码
276-
nFliedValue++;
277-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszUserPass, ppszResult[nFliedValue]);
278-
//过期时间
279-
nFliedValue++;
280-
_tcsxcpy(pSt_UserInfo->tszLeftTime, ppszResult[nFliedValue]);
281-
//电子邮件
282-
nFliedValue++;
283-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszEMailAddr, ppszResult[nFliedValue]);
284-
//硬件码
285-
nFliedValue++;
286-
_tcsxcpy(pSt_UserInfo->tszHardCode, ppszResult[nFliedValue]);
287-
//充值卡类型
288-
nFliedValue++;
289-
pSt_UserInfo->enSerialType = (ENUM_AUTHORIZE_MODULE_SERIAL_TYPE)_ttxoi(ppszResult[nFliedValue]);
290-
//QQ号
291-
nFliedValue++;
292-
pSt_UserInfo->st_UserInfo.nPhoneNumber = _ttxoll(ppszResult[nFliedValue]);
293-
//身份证ID
294-
nFliedValue++;
295-
pSt_UserInfo->st_UserInfo.nIDNumber = _ttxoll(ppszResult[nFliedValue]);
296-
//用户级别 -1表示封禁
297-
nFliedValue++;
298-
pSt_UserInfo->st_UserInfo.nUserLevel = _ttxoi(ppszResult[nFliedValue]);
299-
//登录日期
300-
nFliedValue++;
301-
if (NULL != ppszResult[nFliedValue] && _tcsxlen(ppszResult[nFliedValue]) > 0)
302-
{
303-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszLoginTime, ppszResult[nFliedValue]);
304-
}
305-
//注册日期
306-
nFliedValue++;
307-
_tcsxcpy(pSt_UserInfo->st_UserInfo.tszCreateTime, ppszResult[nFliedValue]);
308-
}
309-
310-
DataBase_SQLite_FreeTable(ppszResult);
311-
return true;
312-
}
313-
/********************************************************************
314240
函数名称:DBModule_SQLite_UserPay
315241
函数功能:用户充值函数
316242
参数.一:lpszUserName

XEngine_Source/AuthorizeModule_Database/DBModule_SQLite/DBModule_SQLite.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ class CDBModule_SQLite
2525
public:
2626
bool DBModule_SQLite_UserDelete(XENGINE_PROTOCOL_USERINFO* pSt_UserInfo); //删除用户
2727
bool DBModule_SQLite_UserRegister(AUTHREG_USERTABLE*pSt_UserInfo); //用户注册
28-
bool DBModule_SQLite_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo = NULL); //用户查询
29-
bool DBModule_SQLite_CodeQuery(LPCXSTR lpszHardCode, AUTHREG_USERTABLE* pSt_UserInfo = NULL);
28+
bool DBModule_SQLite_UserQuery(LPCXSTR lpszUserName, AUTHREG_USERTABLE* pSt_UserInfo = NULL, bool bUser = true);
3029
bool DBModule_SQLite_UserPay(LPCXSTR lpszUserName,LPCXSTR lpszSerialName); //充值卡充值
3130
bool DBModule_SQLite_UserLeave(AUTHREG_PROTOCOL_TIME* pSt_TimeProtocol); //用户离开更新表
3231
bool DBModule_SQLite_UserSet(AUTHREG_USERTABLE* pSt_UserTable);

0 commit comments

Comments
 (0)