1948 lines
53 KiB
C++
1948 lines
53 KiB
C++
|
|
#pragma once
|
|
//#pragma pack(push, 1)
|
|
|
|
#include <Define.h>
|
|
#include "StructInQuery.h"
|
|
|
|
//#ifdef _NA_0_20080612_WORLDSERVER_REFACTORING
|
|
// 친구 목록 정보 select
|
|
class SelectQueryCommunityList : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(SelectQueryCommunityList )
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM),
|
|
RESULT_COL_NUM = 5,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
BYTE m_Sts;
|
|
BYTE m_byClass;
|
|
LEVELTYPE m_Level;
|
|
CHARGUID m_FriendCharGuid;
|
|
TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1];
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_Sts)
|
|
_BINDING_COLUMN (1, m_byClass)
|
|
_BINDING_COLUMN (2, m_Level)
|
|
_BINDING_COLUMN (3, m_FriendCharGuid)
|
|
_BINDING_COLUMN_PTR (4, m_ptszFriendCharName)
|
|
_END_BINDING_DATA ()
|
|
|
|
VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
class SelectQueryContactMeList : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(SelectQueryContactMeList)
|
|
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM),
|
|
RESULT_COL_NUM = 1,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_ContactMeCharGuid;
|
|
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_ContactMeCharGuid)
|
|
_END_BINDING_DATA ()
|
|
|
|
void SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
//#else //_NA_0_20080612_WORLDSERVER_REFACTORING
|
|
// 친구 목록 정보 select
|
|
class Query_Friend_SelectList : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_SelectList)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = (MAX_FRIENDBLOCK_STAT_NUM),
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
RESULT_COL_NUM = 7,
|
|
#else
|
|
RESULT_COL_NUM = 6,
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
|
|
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_FriendCharGuid;
|
|
TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1];
|
|
BYTE m_byClass; //< 클래스
|
|
LEVELTYPE m_Level; //< 레벨
|
|
BYTE m_Sts;
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
BYTE gender; //성별
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_FriendCharGuid)
|
|
_BINDING_COLUMN_PTR (1, m_ptszFriendCharName)
|
|
_BINDING_COLUMN (2, m_byClass)
|
|
_BINDING_COLUMN (3, m_Level)
|
|
_BINDING_COLUMN (4, m_Sts)
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
_BINDING_COLUMN (5, gender)
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
_END_BINDING_DATA ()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
//#endif //_NA_0_20080612_WORLDSERVER_REFACTORING
|
|
|
|
class Query_Friend_Request : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Request)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
RESULT_COL_NUM = 5,
|
|
#else
|
|
RESULT_COL_NUM = 4,
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_NOT_EXIST_TARGET = 1,
|
|
RETURNCODE_JOIN_ANOTHER_LIST = 2,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_FriendCharGuid;
|
|
TCHAR m_ptszFriendCharName[MAX_CHARNAME_LENGTH+1];
|
|
BYTE m_byClass; //< 클래스
|
|
LEVELTYPE m_Level; //< 레벨
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
BYTE m_Gender;
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_FriendCharGuid)
|
|
_BINDING_COLUMN_PTR (1, m_ptszFriendCharName)
|
|
_BINDING_COLUMN (2, m_byClass)
|
|
_BINDING_COLUMN (3, m_Level)
|
|
#ifdef _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
_BINDING_COLUMN (4, m_Gender)
|
|
#endif // _NA_006642_20120416_COMMUNITY_INFO_BUG_MODIFY
|
|
_END_BINDING_DATA ()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline const TCHAR* GetCharNameTo() const { return m_tszCharName; }
|
|
inline void SetCharNameTo(const TCHAR* p) {
|
|
_tcsncpy(m_tszCharName, p, _countof(m_tszCharName));
|
|
m_tszCharName[_countof(m_tszCharName) - 1] = _T('\0');
|
|
}
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
TCHAR m_tszCharName[MAX_CHARNAME_LENGTH + 1];
|
|
};
|
|
|
|
class Query_Friend_Delete : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Delete)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetCharGuidTo( CHARGUID CharGuid ) { m_CharGuidTo = CharGuid; }
|
|
inline CHARGUID GetCharGuidTo() { return m_CharGuidTo; }
|
|
inline const TCHAR* GetCharNameTo() const { return m_tszCharName; }
|
|
inline void SetCharNameTo(const TCHAR* p) {
|
|
_tcsncpy(m_tszCharName, p, _countof(m_tszCharName));
|
|
m_tszCharName[_countof(m_tszCharName) - 1] = _T('\0');
|
|
}
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
CHARGUID m_CharGuidTo;
|
|
TCHAR m_tszCharName[MAX_CHARNAME_LENGTH + 1];
|
|
};
|
|
|
|
// NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, 보상 아이템 정보 추가
|
|
class Query_Friend_InvitationReward_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationReward_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
void SetSendGuid(CHARGUID send_guid) { m_SendGuid = send_guid; }
|
|
CHARGUID GetSendGuid() const { return m_SendGuid; }
|
|
void SetRecvGuid(CHARGUID recv_guid) { m_RecvGuid = recv_guid; }
|
|
CHARGUID GetRecvGuid() const { return m_RecvGuid; }
|
|
void SetKey(DWORD key) { m_Key = key; }
|
|
DWORD GetKey() const { return m_Key; }
|
|
void SetLevel(WORD level) { m_Level = level; }
|
|
WORD GetLevel() const { return m_Level; }
|
|
void SetCharName(const TCHAR* char_name);
|
|
const TCHAR* GetCharName() const { return m_ptszRecvName; }
|
|
void SetMemo(const TCHAR* memo);
|
|
const TCHAR* GetMemo() const { return m_ptszMemo; }
|
|
void SetSession(LPVOID session) { m_Session = session; }
|
|
LPVOID GetSession() const { return m_Session; }
|
|
private:
|
|
CHARGUID m_SendGuid;
|
|
CHARGUID m_RecvGuid;
|
|
DWORD m_Key;
|
|
WORD m_Level;
|
|
TCHAR m_ptszRecvName[MAX_CHARNAME_LENGTH + 1];
|
|
TCHAR m_ptszMemo[MAX_MEMO_LENGTH + 1];
|
|
LPVOID m_Session;
|
|
};
|
|
|
|
inline void Query_Friend_InvitationReward_Insert::SetCharName(const TCHAR* char_name)
|
|
{
|
|
_tcsncpy(m_ptszRecvName, char_name, _countof(m_ptszRecvName));
|
|
m_ptszRecvName[_countof(m_ptszRecvName) - 1] = _T('\0');
|
|
}
|
|
|
|
inline void Query_Friend_InvitationReward_Insert::SetMemo(const TCHAR* memo)
|
|
{
|
|
_tcsncpy(m_ptszMemo, memo, _countof(m_ptszMemo));
|
|
m_ptszMemo[_countof(m_ptszMemo) - 1] = _T('\0');
|
|
}
|
|
|
|
// NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, 친구 초대 해제
|
|
class Query_Friend_InvitationFree : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationFree)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
// NOTE: used by _KR_0_20091021_FIRENDINVITATION_EXTEND, 친구 초대 이벤트에서 캐릭터 생성 후
|
|
class Query_Friend_InvitationInsert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_InvitationInsert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = (MAX_FRIEND_STAT_NUM),
|
|
RESULT_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_FriendCharGuid;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_FriendCharGuid)
|
|
_END_BINDING_DATA ()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetUserGuid( DWORD UserGuid ) { m_UserGuid = UserGuid; }
|
|
inline DWORD GetUserGuid() { return m_UserGuid; }
|
|
inline VOID SetCharName( TCHAR * tszName ) { memcpy( m_CharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
|
|
inline TCHAR* GetCharName() { return m_CharName; }
|
|
inline VOID SetClass( BYTE Class ) { m_Class = Class; }
|
|
inline BYTE GetClass() { return m_Class; }
|
|
private:
|
|
|
|
DWORD m_UserGuid;
|
|
CHARGUID m_CharGuid;
|
|
BYTE m_Class;
|
|
TCHAR m_CharName[MAX_CHARNAME_LENGTH];
|
|
};
|
|
|
|
//_NA_0_20100527_ADD_CHAR_RELATION_MEMO
|
|
class Query_Friend_Detail_Info_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Detail_Info_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 4,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
RETURNCODE_FAILED_NOT_USE_CHAR = 2,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
TCHAR m_ptszToCharName[MAX_CHARNAME_LENGTH+1];
|
|
TCHAR m_ptszMemo[MAX_FRIEND_MEMO_LENGHT+1];
|
|
TCHAR m_ptszToCharGuildName[MAX_GUILDNAME_LENGTH+1];
|
|
BYTE m_byToCharGuildDuty;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN_PTR (0, m_ptszToCharName)
|
|
_BINDING_COLUMN_PTR (1, m_ptszMemo)
|
|
_BINDING_COLUMN_PTR (2, m_ptszToCharGuildName)
|
|
_BINDING_COLUMN (3, m_byToCharGuildDuty)
|
|
_END_BINDING_DATA ()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID dwCharGuid ) { m_dwCharGuid = dwCharGuid; }
|
|
inline VOID SetToCharGuid( CHARGUID dwToCharGuid ) { m_dwToCharGuid = dwToCharGuid; }
|
|
|
|
inline CHARGUID GetCharGuid() { return m_dwCharGuid; }
|
|
inline CHARGUID GetToCharGuid() { return m_dwToCharGuid; }
|
|
|
|
private:
|
|
CHARGUID m_dwCharGuid;
|
|
CHARGUID m_dwToCharGuid;
|
|
};
|
|
|
|
class Query_Friend_Memo_Update : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_Memo_Update)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
RETURNCODE_FAILED_NOT_USE_CHAR = 2,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
public:
|
|
inline VOID SetCharGuid(CHARGUID dwCharGuid) { m_dwCharGuid = dwCharGuid; }
|
|
inline VOID SetToCharGuid(CHARGUID dwToCharGuid) { m_dwToCharGuid = dwToCharGuid; }
|
|
|
|
inline CHARGUID GetCharGuid() { return m_dwCharGuid; }
|
|
inline CHARGUID GetToCharGuid() { return m_dwToCharGuid; }
|
|
|
|
private:
|
|
CHARGUID m_dwCharGuid;
|
|
CHARGUID m_dwToCharGuid;
|
|
};
|
|
|
|
/*
|
|
class Query_Friend_BlockChar : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_BlockChar)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_BlockedCharGuid;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_BlockedCharGuid)
|
|
_END_BINDING_DATA ()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetCharNameTo( TCHAR * tszName ) { memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
|
|
inline TCHAR * GetCharNameTo() { return m_tszBlockedCharName; }
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
TCHAR m_tszBlockedCharName[MAX_CHARNAME_LENGTH];
|
|
};
|
|
|
|
class Query_Friend_FreeChar : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Friend_FreeChar)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetCharNameTo( TCHAR * tszName ) { memcpy( m_tszBlockedCharName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
|
|
inline TCHAR * GetCharNameTo() { return m_tszBlockedCharName; }
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
TCHAR m_tszBlockedCharName[MAX_CHARNAME_LENGTH];
|
|
};
|
|
*/
|
|
class Query_Chat_BlockChar : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Chat_BlockChar)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
DWORD m_dwResult;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_dwResult)
|
|
_END_BINDING_DATA ()
|
|
|
|
// _INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pResult[0].m_dwResult == 0); }
|
|
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
|
|
public:
|
|
inline VOID SetGMGuid( CHARGUID CharGuid ) { m_GMGuid = CharGuid; }
|
|
inline CHARGUID GetGMGuid() { return m_GMGuid; }
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetBlockTime( DWORD dwTime ) { m_dwBlockTime = dwTime; }
|
|
inline DWORD GetBlockTime() { return m_dwBlockTime; }
|
|
private:
|
|
USERGUID m_GMGuid;
|
|
CHARGUID m_CharGuid;
|
|
DWORD m_dwBlockTime;
|
|
};
|
|
|
|
// 채팅 블럭 정보
|
|
class Query_ChatBlock_Info : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_ChatBlock_Info)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
RESULT_COL_NUM = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
DWORD m_dwRemainTime; // 남은 시간
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
_BINDING_COLUMN (0, m_dwRemainTime)
|
|
_END_BINDING_DATA ()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result < 0xffffffff); }
|
|
inline BOOL ResultCode() { return (pParam[0].m_Result == 0); }
|
|
public:
|
|
VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
//__NA_000313_20070223_REALTIME_CHAT_BLOCK
|
|
};
|
|
|
|
/////////////////////////
|
|
// MEMO Query
|
|
class Query_Memo_Send : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Send)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 6,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
MEMOGUID m_MemoGuid;
|
|
CHARGUID m_RecvGuid;
|
|
CHARGUID m_SendGuid;
|
|
TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH];
|
|
TCHAR m_ptszMemo[MAX_MEMO_LENGTH + 1];
|
|
TCHAR m_ptszCreateDate[21];
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_MemoGuid)
|
|
_BINDING_COLUMN (1, m_RecvGuid)
|
|
_BINDING_COLUMN (2, m_SendGuid)
|
|
_BINDING_COLUMN_PTR (3, m_ptszSubject)
|
|
_BINDING_COLUMN_PTR (4, m_ptszMemo)
|
|
_BINDING_COLUMN_PTR (5, m_ptszCreateDate)
|
|
_END_BINDING_DATA ()
|
|
|
|
// _INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
public:
|
|
VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetRecvName( TCHAR * tszName ) { memcpy( m_tszRecvName, tszName, MAX_CHARNAME_LENGTH*sizeof(TCHAR) ); }
|
|
inline TCHAR * GetRecvName() { return m_tszRecvName; }
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
TCHAR m_tszRecvName[MAX_CHARNAME_LENGTH];
|
|
};
|
|
|
|
//{__NA001254_20090109_RTTG_FUNC_ADD
|
|
/////////////////////////
|
|
// MMEMO Query
|
|
class Query_MMemo_Send : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_MMemo_Send)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 10,
|
|
RESULT_COL_NUM = 7,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
|
|
MAX_RECVNAMES_LENGHT = 255,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
INT m_idx;
|
|
TCHAR m_RecvCharName[MAX_CHARNAME_LENGTH+1];
|
|
CHARGUID m_RecvGuid;
|
|
MEMOGUID m_MemoGuid;
|
|
TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH];
|
|
TCHAR m_ptszCreateDate[21];
|
|
INT m_nError;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_idx)
|
|
_BINDING_COLUMN_PTR (1, m_RecvCharName)
|
|
_BINDING_COLUMN (2, m_RecvGuid)
|
|
_BINDING_COLUMN (3, m_MemoGuid)
|
|
_BINDING_COLUMN_PTR (4, m_ptszSubject)
|
|
_BINDING_COLUMN_PTR (5, m_ptszCreateDate)
|
|
_BINDING_COLUMN (6, m_nError)
|
|
_END_BINDING_DATA ()
|
|
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
public:
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
|
|
inline VOID SetInfo( MMEMO_INFOS& MMemoInfo ) { m_MMemoInfo = MMemoInfo; }
|
|
inline MMEMO_INFOS& GetInfo() { return m_MMemoInfo; }
|
|
|
|
|
|
private:
|
|
DWORD m_dwKey;
|
|
MMEMO_INFOS m_MMemoInfo;
|
|
|
|
};
|
|
//}__NA001254_20090109_RTTG_FUNC_ADD
|
|
|
|
// 쪽지 목록 확인
|
|
class Query_Memo_ListSelect : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Memo_ListSelect)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = MAX_MEMO_NUM,
|
|
RESULT_COL_NUM = 6,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
MEMOGUID m_MemoGuid;
|
|
TCHAR m_ptszSendName[MAX_CHARNAME_LENGTH+1];
|
|
TCHAR m_ptszSubject[MAX_SUBJECT_STRLENGTH];
|
|
BYTE m_bRead;
|
|
TCHAR m_ptszSendDate[21];
|
|
CHARGUID m_SenderGuid;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_MemoGuid)
|
|
_BINDING_COLUMN (1, m_ptszSendName)
|
|
_BINDING_COLUMN_PTR (2, m_ptszSubject)
|
|
_BINDING_COLUMN (3, m_bRead)
|
|
_BINDING_COLUMN_PTR (4, m_ptszSendDate)
|
|
_BINDING_COLUMN (5, m_SenderGuid)
|
|
_END_BINDING_DATA ()
|
|
|
|
// _INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
// 쪽지 확인
|
|
class Query_Memo_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 4, //_NA_20100812_INTEGRATE_SYSTEM_MEMO_DOMINATION
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
TCHAR m_Memo[MAX_MEMO_LENGTH + 1];
|
|
eSYSTEM_MEMO_TYPE system_memo_type_;//시스템 메모 구분자
|
|
SLOTCODE recv_item_code_;//환급 받을 아이템 코드
|
|
ULONGLONG amount_cost_;//환급 받을 금액
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN_PTR (0, m_Memo)
|
|
_BINDING_COLUMN (1, system_memo_type_)
|
|
_BINDING_COLUMN (2, recv_item_code_)
|
|
_BINDING_COLUMN (3, amount_cost_)
|
|
_END_BINDING_DATA ()
|
|
|
|
// _INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetMemoGuid( MEMOGUID MemoGuid ) { m_MemoGuid = MemoGuid; }
|
|
inline MEMOGUID GetMemoGuid() { return m_MemoGuid; }
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
MEMOGUID m_MemoGuid;
|
|
};
|
|
|
|
// 쪽지 삭제
|
|
class Query_Memo_Delete : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Memo_Delete)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
// RESULT_ROW_NUM = 1,
|
|
// RESULT_COL_NUM = 0,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
// struct sQUERY
|
|
// {
|
|
// }pResult[RESULT_ROW_NUM];
|
|
|
|
// ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
// _BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
// _BINDING_COLUMN_PTR (0, m_ptszMemo)
|
|
// _END_BINDING_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetMemoGuid( MEMOGUID MemoGuid ) { m_MemoGuid = MemoGuid; }
|
|
inline MEMOGUID GetMemoGuid() { return m_MemoGuid; }
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
// added by _NA_1798_20110114_SYSTEM_MEMO_ADDITIONAL_LOGGING
|
|
inline void SetMemoType(int memo_type) { m_MemoType = memo_type; }
|
|
inline int GetMemoType() const { return m_MemoType; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
MEMOGUID m_MemoGuid;
|
|
int m_MemoType;
|
|
};
|
|
|
|
class Query_Interception_Request : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Interception_Request)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 1,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
BOOL m_bWhisperFlag;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_bWhisperFlag)
|
|
_END_BINDING_DATA ()
|
|
|
|
// _INIT_BINDING_DATA()
|
|
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
inline CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
inline VOID SetKey( DWORD dwKey ) { m_dwKey = dwKey; }
|
|
inline DWORD GetKey() { return m_dwKey; }
|
|
private:
|
|
DWORD m_dwKey;
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
class GuildWarehouseLogSelectQuery: public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(GuildWarehouseLogSelectQuery)
|
|
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = MAX_GUILDWAREHOUSE_LOGLIST_NUM,
|
|
RESULT_COL_NUM = 7,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
GuildWarehouseLogType m_LogType;
|
|
INT m_ItemCode;
|
|
INT m_LimiteCode;
|
|
WORD m_ItemNum;
|
|
MONEY m_Money;
|
|
TCHAR m_UsedCharName[MAX_CHARNAME_LENGTH+1]; //사용한 유저
|
|
TCHAR m_UsedTime[MAX_TIMEDATA_SIZE+1]; //사용한 시간
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_LogType)
|
|
_BINDING_COLUMN (1, m_UsedCharName)
|
|
_BINDING_COLUMN (2, m_ItemCode)
|
|
_BINDING_COLUMN (3, m_ItemNum)
|
|
_BINDING_COLUMN (4, m_Money)
|
|
_BINDING_COLUMN_PTR (5, m_UsedTime)
|
|
_BINDING_COLUMN (6, m_LimiteCode)
|
|
_END_BINDING_DATA ()
|
|
|
|
public:
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
public:
|
|
int ResultCode() { return pParam[0].m_Result;}
|
|
void SetKey(DWORD dwKey) { m_ReqUserKey = dwKey;}
|
|
void SetCharGuid(CHARGUID CharGuid) { m_ReqCharKey = CharGuid; }
|
|
void SetGuildGuid(CHARGUID GuildGuid) { m_GuildGuid = GuildGuid;}
|
|
|
|
|
|
DWORD GetKey() { return m_ReqUserKey; }
|
|
CHARGUID GetCharGuid() { return m_ReqCharKey; }
|
|
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
private:
|
|
DWORD m_ReqUserKey;
|
|
GUILDGUID m_GuildGuid;
|
|
CHARGUID m_ReqCharKey;
|
|
};
|
|
|
|
|
|
class GuildNoticeSelectQuery : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(GuildNoticeSelectQuery)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 4,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
GUILDGUID m_OperCharGuid;
|
|
BYTE m_CorpsNumber;
|
|
BYTE m_NoticeType;
|
|
TCHAR m_tszGuildNotice[MAX_GUILDNOTICE_LENGTH+1];
|
|
|
|
sQUERY() : m_OperCharGuid(0),m_CorpsNumber(0), m_NoticeType(0)
|
|
{}
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_OperCharGuid)
|
|
_BINDING_COLUMN (1, m_CorpsNumber)
|
|
_BINDING_COLUMN (2, m_NoticeType)
|
|
_BINDING_COLUMN_PTR (3, m_tszGuildNotice)
|
|
_END_BINDING_DATA ()
|
|
|
|
|
|
public:
|
|
void SetGuildGuid(CHARGUID GuildGuid) { m_GuildGuid = GuildGuid;}
|
|
void SetCharGuid(CHARGUID CharGuid) { m_OperCharGuid = CharGuid; }
|
|
void SetGuildNotice() { ZeroMemory(pResult[0].m_tszGuildNotice, MAX_GUILDNOTICE_LENGTH); }
|
|
|
|
CHARGUID GetCharGuid() { return m_OperCharGuid; }
|
|
GUILDGUID GetGuildGuid() { return m_GuildGuid; }
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
|
|
private:
|
|
GUILDGUID m_GuildGuid;
|
|
CHARGUID m_OperCharGuid;
|
|
};
|
|
|
|
//#ifdef _NA_0_20080612_WORLDSERVER_REFACTORING
|
|
class CommunityDataQuery : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(CommunityDataQuery)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 2,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAILED = 1,
|
|
};
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
BOOL m_bWhisperFlag;
|
|
BYTE m_RevengePoint;
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_bWhisperFlag)
|
|
_BINDING_COLUMN (1, m_RevengePoint)
|
|
_END_BINDING_DATA ()
|
|
|
|
public:
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); }
|
|
VOID SetCharGuid( CHARGUID CharGuid ) { m_CharGuid = CharGuid; }
|
|
CHARGUID GetCharGuid() { return m_CharGuid; }
|
|
INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//그룹 맺기 시스템
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
//그룹 맴버 추가 쿼리 랩핑 클레스
|
|
class Query_Group_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Group_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1, //리턴 값에 대한 row/col, 리턴값이 1가지일때
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAIL = 1,
|
|
RETURNCODE_NOT_EXIST = 2, //리턴 값에 대한 종류
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM]; //리턴값 구조체
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //리턴값을 DB의 값과 연결
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA() //리턴되는 DB데이터가 없을 경우
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; } //리턴값 처리 함수
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result==RETURNCODE_SUCCESS); } //성공
|
|
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID fromCharGuid, CHARGUID toCharGuid ) //사용자 정의 함수 中
|
|
{
|
|
m_fromCharGuid = fromCharGuid;
|
|
m_toCharGuid = toCharGuid;
|
|
}
|
|
inline CHARGUID GetfromCharGuid() { return m_fromCharGuid; } //사용자 정의 함수 中
|
|
inline CHARGUID GettoCharGuid() { return m_toCharGuid; } //사용자 정의 함수 中
|
|
private:
|
|
CHARGUID m_fromCharGuid; //사용자 정의 변수 中
|
|
CHARGUID m_toCharGuid; //사용자 정의 변수 中
|
|
|
|
};
|
|
|
|
//그룹 맴버 삭제 쿼리 랩핑 클레스
|
|
class Query_Group_Delete : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Group_Delete)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1, //리턴 값에 대한 row/col, 리턴값이 1가지일때
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAIL = 1, //리턴 값의 종류
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM]; //리턴값 구조체
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //리턴값을 DB의 처리 값과 연결
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA() //리턴되는 DB데이터가 없을 경우
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; } //리턴값 처리 함수
|
|
inline BOOL ResultSuccess() { return (pParam[0].m_Result == RETURNCODE_SUCCESS); } //성공
|
|
|
|
public:
|
|
inline VOID SetCharGuid( CHARGUID fromCharGuid, CHARGUID toCharGuid ) //사용자 정의 함수 中
|
|
{
|
|
m_fromCharGuid = fromCharGuid;
|
|
m_toCharGuid = toCharGuid;
|
|
}
|
|
inline CHARGUID GetfromCharGuid() { return m_fromCharGuid; } //사용자 정의 함수 中
|
|
inline CHARGUID GettoCharGuid() { return m_toCharGuid; } //사용자 정의 함수 中
|
|
private:
|
|
CHARGUID m_fromCharGuid; //사용자 정의 변수 中
|
|
CHARGUID m_toCharGuid; //사용자 정의 변수 中
|
|
|
|
};
|
|
//그룹 리스트 요청 쿼리
|
|
class Query_Group_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Group_Select )
|
|
|
|
public:
|
|
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1, //리턴값
|
|
|
|
RESULT_ROW_NUM = (MAX_GROUP_MEMBER),
|
|
RESULT_COL_NUM = 9, //Result row / col 값
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
CHARGUID m_SrcCharGUID;
|
|
CHARGUID m_DestCharGUID; //해당 유저와 그룹 관계에 있는 CharGUID
|
|
DWORD m_AccumEXP; //해당 유저가 맴버가 게임에 없을때 쌓이는 보너스 경험치
|
|
eGROUP_STAT m_GroupSTAT; //해당 유저와 관계를 나타내는 STAT
|
|
TCHAR m_ptszGroupCharName[MAX_CHARNAME_LENGTH+1]; //그룹 맴버의 케릭터 이름
|
|
BYTE m_MemberClass; //그룹 멤버의 클레스
|
|
LEVELTYPE m_MemberLevel; //그룹 멤버의 레벨
|
|
TCHAR m_MemberLastDate[MAX_TIMEDATA_SIZE+1]; //그룹 맴버가 접속 시간
|
|
TCHAR m_UserLastDate[MAX_TIMEDATA_SIZE+1]; //해당 유저의 마지막 접속 시간
|
|
}pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //리턴값 바인딩
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM) //row 와 col에 해당하는 만큼 바인딩한다.
|
|
_BINDING_COLUMN (0, m_SrcCharGUID) //해당 유저 바인딩(불필요 할 수 있다)
|
|
_BINDING_COLUMN (1, m_DestCharGUID) //유저의 그룹 유저 바인딩
|
|
_BINDING_COLUMN (2, m_AccumEXP) //축적 경험치 바인딩
|
|
_BINDING_COLUMN (3, m_GroupSTAT) //그룹내 상태(관계) 바인딩
|
|
_BINDING_COLUMN_PTR (4, m_ptszGroupCharName) //이름 바인딩
|
|
_BINDING_COLUMN (5, m_MemberClass) //멤버 클레스 바인딩
|
|
_BINDING_COLUMN (6, m_MemberLevel) //멤버 레벨 바인딩
|
|
_BINDING_COLUMN (7, m_MemberLastDate) //접속 시간 바인딩
|
|
_BINDING_COLUMN (8, m_UserLastDate)
|
|
_END_BINDING_DATA ()
|
|
|
|
VOID SetCharGuid( CHARGUID CharGUID ) { m_CharGUID = CharGUID; }
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result==0); }
|
|
CHARGUID GetCharGuid() { return m_CharGUID; }
|
|
|
|
private:
|
|
CHARGUID m_CharGUID;
|
|
};
|
|
|
|
//그룹 추가 경험치 저장 랩핑 클레스
|
|
class Query_Group_AccumExp_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Group_AccumExp_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1, //리턴 값에 대한 row/col, 리턴값이 1가지일때
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAIL = 1, //리턴 값에 대한 종류
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM]; //리턴값 구조체
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT) //리턴값을 DB의 값과 연결
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA() //리턴되는 DB데이터가 없을 경우
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; } //리턴값 처리 함수
|
|
|
|
public:
|
|
VOID SetUserKey( DWORD userKey ) { m_UserKey = userKey; } //유저 키값 세팅
|
|
DWORD GetUserKey( ) { return m_UserKey; }
|
|
private:
|
|
DWORD m_UserKey;
|
|
};
|
|
|
|
class Query_Group_AccumExp_Update : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Group_AccumExp_Update)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURNCODE_SUCCESS = 0,
|
|
RETURNCODE_FAIL = 1,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
inline INT ResultCode() { return pParam[0].m_Result; }
|
|
|
|
public:
|
|
VOID SetCharGuid( CHARGUID charGuid ) { m_CharGuid = charGuid; }
|
|
CHARGUID GetCharGuid( ) { return m_CharGuid; }
|
|
private:
|
|
CHARGUID m_CharGuid;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM
|
|
// 하임 로또 응모 내역 로딩
|
|
class Query_LottoEntries_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoEntries_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 4,
|
|
|
|
RESULT_ROW_NUM = (LOTTO_NUM_RECENT_DRAWS * LOTTO_MAX_TICKETS),
|
|
RESULT_COL_NUM = 7,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
INT m_NumTickets;
|
|
INT m_NumUsedTickets;
|
|
INT m_EffectivePayment;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
INT32 m_DrawNum;
|
|
BYTE m_Status;
|
|
INT64 m_Prize;
|
|
BYTE m_PickedNum1;
|
|
BYTE m_PickedNum2;
|
|
BYTE m_PickedNum3;
|
|
BYTE m_PickedNum4;
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (1, m_NumTickets, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (2, m_NumUsedTickets, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (3, m_EffectivePayment, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_DrawNum)
|
|
_BINDING_COLUMN (1, m_Status)
|
|
_BINDING_COLUMN (2, m_Prize)
|
|
_BINDING_COLUMN (3, m_PickedNum1)
|
|
_BINDING_COLUMN (4, m_PickedNum2)
|
|
_BINDING_COLUMN (5, m_PickedNum3)
|
|
_BINDING_COLUMN (6, m_PickedNum4)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
|
|
|
|
public:
|
|
BYTE flag;
|
|
CHARGUID charGuid;
|
|
BYTE inPreLoading;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 결과 정보 로딩
|
|
class Query_LottoResults_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoResults_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = LOTTO_NUM_RECENT_DRAWS,
|
|
RESULT_COL_NUM = 8,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
INT32 m_DrawNum;
|
|
INT64 m_TotalAccum;
|
|
INT32 m_NumWinners;
|
|
INT64 m_Jackpot;
|
|
BYTE m_WinningNum1;
|
|
BYTE m_WinningNum2;
|
|
BYTE m_WinningNum3;
|
|
BYTE m_WinningNum4;
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_DrawNum)
|
|
_BINDING_COLUMN (1, m_TotalAccum)
|
|
_BINDING_COLUMN (2, m_NumWinners)
|
|
_BINDING_COLUMN (3, m_Jackpot)
|
|
_BINDING_COLUMN (4, m_WinningNum1)
|
|
_BINDING_COLUMN (5, m_WinningNum2)
|
|
_BINDING_COLUMN (6, m_WinningNum3)
|
|
_BINDING_COLUMN (7, m_WinningNum4)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 당첨자 목록 로딩
|
|
class Query_LottoWinners_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoWinners_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 2,
|
|
|
|
RESULT_ROW_NUM = LOTTO_NUM_WINNERS_PER_PAGE,
|
|
RESULT_COL_NUM = 7,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
INT m_EndPage;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
INT64 m_Idx;
|
|
CHARGUID m_CharGuid;
|
|
BYTE m_Status;
|
|
BYTE m_PickedNum1;
|
|
BYTE m_PickedNum2;
|
|
BYTE m_PickedNum3;
|
|
BYTE m_PickedNum4;
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (1, m_EndPage, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_Idx)
|
|
_BINDING_COLUMN (1, m_CharGuid)
|
|
_BINDING_COLUMN (2, m_Status)
|
|
_BINDING_COLUMN (3, m_PickedNum1)
|
|
_BINDING_COLUMN (4, m_PickedNum2)
|
|
_BINDING_COLUMN (5, m_PickedNum3)
|
|
_BINDING_COLUMN (6, m_PickedNum4)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
|
|
|
|
public:
|
|
WORD wDrawNum;
|
|
INT iPage;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 응모 처리
|
|
class Query_LottoEntry_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoEntry_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
RETURN_CODE_NOT_ENOUGH_TICKET = 2,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
|
|
public:
|
|
DWORD userKey;
|
|
CHARGUID charGuid;
|
|
WORD drawNum;
|
|
BYTE isAuto;
|
|
BYTE status;
|
|
BYTE pickedNum[LOTTO_NUM_PICKS];
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 추첨 및 이월 처리
|
|
class Query_LottoResults_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoResults_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 총 적립액 갱신
|
|
class Query_LottoTotal_Update : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoTotal_Update)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 복권 용지 수 증가
|
|
class Query_LottoTicket_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoTicket_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
|
|
public:
|
|
CHARGUID charGuid;
|
|
BYTE numTickets;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 당첨금 지급
|
|
class Query_LottoMoney_Insert : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoMoney_Insert)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY {
|
|
TCHAR m_RecvName[MAX_CHARNAME_LENGTH + 1];
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN_PTR (0, m_RecvName)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
|
|
public:
|
|
DWORD dbUserKey;
|
|
INT64 entryIdx;
|
|
WORD drawNum;
|
|
CHARGUID charGuid;
|
|
BYTE status;
|
|
INT64 prize;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 당첨안내 쪽지 목록 로딩
|
|
class Query_LottoNotice_Select : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoNotice_Select)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = LOTTO_MAX_NOTICE,
|
|
RESULT_COL_NUM = 4,
|
|
};
|
|
|
|
struct sPARAM
|
|
{
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
INT64 m_EntryIdx;
|
|
INT32 m_DrawNum;
|
|
BYTE m_Rank;
|
|
INT64 m_Prize;
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_EntryIdx)
|
|
_BINDING_COLUMN (1, m_DrawNum)
|
|
_BINDING_COLUMN (2, m_Rank)
|
|
_BINDING_COLUMN (3, m_Prize)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == 0); }
|
|
|
|
public:
|
|
CHARGUID iCharGuid;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 하임 로또 당첨안내 쪽지 삭제
|
|
class Query_LottoNotice_Delete : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoNotice_Delete)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 3,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
CHARGUID m_CharGuid;
|
|
INT64 m_Prize;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (1, m_CharGuid, SQL_PARAM_OUTPUT)
|
|
_BINDING_PARAM (2, m_Prize, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
|
|
public:
|
|
CHARGUID charGuid;
|
|
};
|
|
|
|
// used by __NA_001359_20090619_HEIM_LOTTO_SYSTEM, 캐릭터 유효 소비 하임 액수 저장
|
|
class Query_LottoPayment_Update : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_LottoPayment_Update)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_INIT_BINDING_DATA()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
};
|
|
|
|
class Query_Domination_AuctionMoney_Delete : public QueryResult
|
|
{
|
|
__DECL_SAFECUSTOMPOOL_PTR(Query_Domination_AuctionMoney_Delete)
|
|
public:
|
|
enum
|
|
{
|
|
PARAM_ROW_NUM = 1,
|
|
PARAM_COL_NUM = 1,
|
|
|
|
RESULT_ROW_NUM = 1,
|
|
RESULT_COL_NUM = 4,
|
|
|
|
RETURN_CODE_SUCCESS = 0,
|
|
RETURN_CODE_FAILURE = 1,
|
|
};
|
|
|
|
struct sPARAM {
|
|
INT m_Result;
|
|
} pParam[PARAM_ROW_NUM];
|
|
|
|
struct sQUERY
|
|
{
|
|
MAPCODE m_MapCode;
|
|
CHARGUID m_CharGuid;
|
|
MONEY m_AmountMoney;
|
|
eSYSTEM_MEMO_TYPE RewardFlag;
|
|
} pResult[RESULT_ROW_NUM];
|
|
|
|
ULONG uLength[RESULT_COL_NUM];
|
|
|
|
_BEGIN_PARAM_DATA (sPARAM, pParam, PARAM_COL_NUM)
|
|
_BINDING_PARAM (0, m_Result, SQL_PARAM_OUTPUT)
|
|
_END_PARAM_DATA ()
|
|
|
|
_BEGIN_BINDING_DATA (sQUERY, pResult, uLength, RESULT_ROW_NUM, RESULT_COL_NUM)
|
|
_BINDING_COLUMN (0, m_CharGuid)
|
|
_BINDING_COLUMN (1, m_AmountMoney)
|
|
_BINDING_COLUMN (2, RewardFlag)
|
|
_BINDING_COLUMN (3, m_MapCode)
|
|
_END_BINDING_DATA ()
|
|
|
|
BOOL ResultSuccess() { return (pParam[0].m_Result == RETURN_CODE_SUCCESS); }
|
|
VOID SetCharGuid( CHARGUID charGuid ){ m_recvCharGuid = charGuid; }
|
|
CHARGUID GetCharGuid() { return m_recvCharGuid; }
|
|
VOID SetMoneyType( eSYSTEM_MEMO_TYPE type ){ m_TypeMoney = type; }
|
|
eSYSTEM_MEMO_TYPE GetMoneyType(){ return m_TypeMoney; }
|
|
VOID SetMapCode(MAPCODE mapCode){ m_RequestMapCode = mapCode; }
|
|
MAPCODE GetMapCode(){ return m_RequestMapCode; }
|
|
|
|
public:
|
|
CHARGUID m_recvCharGuid;
|
|
eSYSTEM_MEMO_TYPE m_TypeMoney;
|
|
MAPCODE m_RequestMapCode;
|
|
};
|