@@ -123,7 +123,7 @@ bool CDBModule_MySQL::DBModule_MySQL_UserRegister(AUTHREG_USERTABLE* pSt_UserInf
123123 SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_EXIST ;
124124 return false ;
125125 }
126- _xstprintf (tszSQLStatement, _X (" INSERT INTO `Authorize_User`(UserName, Password, LeftTime, EmailAddr, HardCode, CardSerialType, PhoneNumber, IDCard, nUserLevel, CreateTime) values('%s','%s','%s','%s','%s','%d',%lld,%lld,%d,NOW())" ), pSt_UserInfo->st_UserInfo .tszUserName , pSt_UserInfo->st_UserInfo .tszUserPass , pSt_UserInfo->tszLeftTime , pSt_UserInfo->st_UserInfo .tszEMailAddr , pSt_UserInfo->tszHardCode , pSt_UserInfo->enSerialType , pSt_UserInfo->st_UserInfo .nPhoneNumber , pSt_UserInfo->st_UserInfo .nIDNumber , pSt_UserInfo->st_UserInfo .nUserLevel );
126+ _xstprintf (tszSQLStatement, _X (" INSERT INTO `Authorize_User`(UserName, Password, LeftTime, EmailAddr, HardCode, CardSerialType, PhoneNumber, IDCard, nUserLevel, CountTime, CreateTime) values('%s','%s','%s','%s','%s','%d',%lld,%lld,%d,0 ,NOW())" ), pSt_UserInfo->st_UserInfo .tszUserName , pSt_UserInfo->st_UserInfo .tszUserPass , pSt_UserInfo->tszLeftTime , pSt_UserInfo->st_UserInfo .tszEMailAddr , pSt_UserInfo->tszHardCode , pSt_UserInfo->enSerialType , pSt_UserInfo->st_UserInfo .nPhoneNumber , pSt_UserInfo->st_UserInfo .nIDNumber , pSt_UserInfo->st_UserInfo .nUserLevel );
127127 if (!DataBase_MySQL_Execute (xhData, tszSQLStatement))
128128 {
129129 SQLPacket_IsErrorOccur = true ;
@@ -202,14 +202,18 @@ bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USE
202202 {
203203 _tcsxcpy (pSt_UserInfo->st_UserInfo .tszUserName , pptszResult[nFliedValue]);
204204 }
205-
206205 // 密码
207206 nFliedValue++;
208207 if (NULL != pptszResult[nFliedValue])
209208 {
210209 _tcsxcpy (pSt_UserInfo->st_UserInfo .tszUserPass , pptszResult[nFliedValue]);
211210 }
212-
211+ // TOKEN
212+ nFliedValue++;
213+ if (NULL != pptszResult[nFliedValue])
214+ {
215+ pSt_UserInfo->st_UserInfo .xhToken = _ttxoll (pptszResult[nFliedValue]);
216+ }
213217 // 过期时间
214218 nFliedValue++;
215219 if (NULL != pptszResult[nFliedValue])
@@ -258,7 +262,12 @@ bool CDBModule_MySQL::DBModule_MySQL_UserQuery(LPCXSTR lpszUserName, AUTHREG_USE
258262 {
259263 pSt_UserInfo->st_UserInfo .nUserLevel = _ttxoi (pptszResult[nFliedValue]);
260264 }
261-
265+ // 总时间
266+ nFliedValue++;
267+ if (NULL != pptszResult[nFliedValue])
268+ {
269+ pSt_UserInfo->nTimeCount = _ttxoll (pptszResult[nFliedValue]);
270+ }
262271 // 登录日期
263272 nFliedValue++;
264273 if (NULL != pptszResult[nFliedValue] && _tcsxlen (pptszResult[nFliedValue]) > 0 )
@@ -468,7 +477,7 @@ bool CDBModule_MySQL::DBModule_MySQL_UserSet(AUTHREG_USERTABLE* pSt_UserTable)
468477 XCHAR tszSQLStatement[1024 ]; // SQL语句
469478 memset (tszSQLStatement, ' \0 ' , 1024 );
470479
471- _xstprintf (tszSQLStatement, _X (" UPDATE `Authorize_User` SET Password = '%s',LeftTime = '%s',EmailAddr = '%s',HardCode = '%s',CardSerialType = '%d',PhoneNumber = '%lld',IDCard = '%lld',nUserLevel = '%d',UPTime = NOW() ,CreateTime = '%s' WHERE UserName = '%s'" ), pSt_UserTable->st_UserInfo .tszUserPass , pSt_UserTable->tszLeftTime , pSt_UserTable->st_UserInfo .tszEMailAddr , pSt_UserTable->tszHardCode , pSt_UserTable->enSerialType , pSt_UserTable->st_UserInfo .nPhoneNumber , pSt_UserTable->st_UserInfo .nIDNumber , pSt_UserTable->st_UserInfo .nUserLevel /* , pSt_UserTable->st_UserInfo.tszLoginTime */ , pSt_UserTable->st_UserInfo .tszCreateTime , pSt_UserTable->st_UserInfo .tszUserName );
480+ _xstprintf (tszSQLStatement, _X (" UPDATE `Authorize_User` SET Password = '%s',Token = '%lld', LeftTime = '%s',EmailAddr = '%s',HardCode = '%s',CardSerialType = '%d',PhoneNumber = '%lld',IDCard = '%lld',nUserLevel = '%d',CountTime = '%lld' ,CreateTime = '%s' WHERE UserName = '%s'" ), pSt_UserTable->st_UserInfo .tszUserPass , pSt_UserTable->st_UserInfo . xhToken , pSt_UserTable-> tszLeftTime , pSt_UserTable->st_UserInfo .tszEMailAddr , pSt_UserTable->tszHardCode , pSt_UserTable->enSerialType , pSt_UserTable->st_UserInfo .nPhoneNumber , pSt_UserTable->st_UserInfo .nIDNumber , pSt_UserTable->st_UserInfo .nUserLevel , pSt_UserTable->nTimeCount , pSt_UserTable->st_UserInfo .tszCreateTime , pSt_UserTable->st_UserInfo .tszUserName );
472481
473482 // 更新用户剩余时间
474483 if (!DataBase_MySQL_Execute (xhData, tszSQLStatement))
@@ -548,6 +557,9 @@ bool CDBModule_MySQL::DBModule_MySQL_UserList(AUTHREG_USERTABLE*** pppSt_UserInf
548557 // 密码
549558 nFliedValue++;
550559 _tcsxcpy ((*pppSt_UserInfo)[i]->st_UserInfo .tszUserPass , ppszResult[nFliedValue]);
560+ // TOKEN
561+ nFliedValue++;
562+ (*pppSt_UserInfo)[i]->st_UserInfo .xhToken = _ttxoll (ppszResult[nFliedValue]);
551563 // 过期时间
552564 nFliedValue++;
553565 _tcsxcpy ((*pppSt_UserInfo)[i]->tszLeftTime , ppszResult[nFliedValue]);
@@ -569,6 +581,9 @@ bool CDBModule_MySQL::DBModule_MySQL_UserList(AUTHREG_USERTABLE*** pppSt_UserInf
569581 // 用户级别 -1表示封禁
570582 nFliedValue++;
571583 (*pppSt_UserInfo)[i]->st_UserInfo .nUserLevel = _ttxoi (ppszResult[nFliedValue]);
584+ // 总时间
585+ nFliedValue++;
586+ (*pppSt_UserInfo)[i]->nTimeCount = _ttxoll (ppszResult[nFliedValue]);
572587 // 登录日期
573588 nFliedValue++;
574589 if (NULL != ppszResult[nFliedValue] && _tcsxlen (ppszResult[nFliedValue]) > 0 )
@@ -620,6 +635,38 @@ bool CDBModule_MySQL::DBModule_MySQL_UserLogin(LPCXSTR lpszUserName, LPCXSTR lps
620635 return true ;
621636}
622637/* *******************************************************************
638+ 函数名称:DBModule_MySQL_UserTime
639+ 函数功能:增加用户在线时间
640+ 参数.一:lpszUserName
641+ In/Out:In
642+ 类型:常量字符指针
643+ 可空:N
644+ 意思:用户名
645+ 参数.二:nTime
646+ In/Out:In
647+ 类型:整数型
648+ 可空:N
649+ 意思:增加的时间
650+ 返回值
651+ 类型:逻辑型
652+ 意思:是否成功
653+ 备注:
654+ *********************************************************************/
655+ bool CDBModule_MySQL::DBModule_MySQL_UserTime (LPCXSTR lpszUserName, __int64x nTime)
656+ {
657+ SQLPacket_IsErrorOccur = false ;
658+ XCHAR tszSQLStatement[1024 ] = {};
659+ _xstprintf (tszSQLStatement, _X (" UPDATE Authorize_Login SET CountTime = CountTime + %lld WHERE UserName = '%s'" ), nTime, lpszUserName);
660+
661+ if (!DataBase_MySQL_Execute (xhData, tszSQLStatement))
662+ {
663+ SQLPacket_IsErrorOccur = true ;
664+ SQLPacket_dwErrorCode = ERROR_AUTHORIZE_MODULE_DATABASE_ISFAILED ;
665+ return false ;
666+ }
667+ return true ;
668+ }
669+ /* *******************************************************************
623670函数名称:DBModule_MySQL_QueryLogin
624671函数功能:用户登录记录查询
625672 参数.一:lpszUserName
0 commit comments