117 lines
2.1 KiB
C++
117 lines
2.1 KiB
C++
#pragma once
|
|
|
|
#include "public/ShopDefine.h"
|
|
#include "./Uitl/Queue.h"
|
|
|
|
|
|
|
|
enum JOB_SHOP_CODE
|
|
{
|
|
JOB_SHOP_INQUIRE_SALESVERSION,
|
|
JOB_SHOP_INQUIRE,
|
|
JOB_SHOP_BUYPRODUCT,
|
|
JOB_SHOP_GIFTPRODUCT,
|
|
JOB_SHOP_STORAGELIST,
|
|
JOB_SHOP_STORAGEUSE,
|
|
JOB_SHOP_STORAGEUSEALL,
|
|
JOB_SHOP_STORAGEUSEROLLBACK,
|
|
};
|
|
|
|
#define MAX_LENGTH_NHNCOIN_SID 21
|
|
#define MAX_LENGTH_NHNCOIN_ERROR 1024
|
|
|
|
|
|
|
|
class CShopJobBase
|
|
{
|
|
public:
|
|
CShopJobBase()
|
|
{
|
|
AccountSeq = GameCode = 0;
|
|
pSession = 0;
|
|
dwReqTick = ::GetTickCount();
|
|
}
|
|
|
|
JOB_SHOP_CODE jobcode;
|
|
long AccountSeq;
|
|
long GameCode;
|
|
DWORD_PTR pSession;
|
|
bool bForceFalseReturn;
|
|
DWORD dwReqTick;
|
|
|
|
};
|
|
|
|
class CShopJobQueue : public CPtrQueue<CShopJobBase*>
|
|
{
|
|
public:
|
|
CShopJobQueue(void) {};
|
|
~CShopJobQueue(void) {};
|
|
};
|
|
|
|
class CInquireSalesVersion : public CShopJobBase
|
|
{//경굶뵀꿴璂
|
|
public:
|
|
CInquireSalesVersion() {};
|
|
};
|
|
|
|
|
|
class CInquireCash : public CShopJobBase
|
|
{//듐꽰꿴璂
|
|
};
|
|
|
|
class CBuyProduct : public CShopJobBase
|
|
{//�틔뭔찜
|
|
public:
|
|
CBuyProduct()
|
|
{
|
|
PackageProductSeq = PriceSeq = 0;
|
|
ZeroMemory(CharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
|
|
|
|
}
|
|
|
|
long PackageProductSeq;
|
|
long PriceSeq;
|
|
WCHAR CharName[MAX_CHARACTERID_LENGTH];
|
|
};
|
|
|
|
|
|
class CGiftProduct : public CShopJobBase
|
|
{//쟉膠騰箇
|
|
public:
|
|
CGiftProduct()
|
|
{
|
|
ReceiverSeq = PackageProductSeq = PriceSeq = 0;
|
|
ZeroMemory(SenderCharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
|
|
ZeroMemory(ReceiverCharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
|
|
ZeroMemory(SendMessage, MAX_MESSAGE_LENGTH * sizeof(WCHAR));
|
|
}
|
|
|
|
|
|
WCHAR SenderCharName[MAX_CHARACTERID_LENGTH];
|
|
long ReceiverSeq;
|
|
WCHAR ReceiverCharName[MAX_CHARACTERID_LENGTH];
|
|
WCHAR SendMessage[MAX_MESSAGE_LENGTH];
|
|
long PackageProductSeq;
|
|
long PriceSeq;
|
|
};
|
|
|
|
class CStorageList : public CShopJobBase
|
|
{//괏밗분꿴璂
|
|
|
|
};
|
|
|
|
class CUseStorage: public CShopJobBase
|
|
{//괏밗분膠틔쌈澗
|
|
public:
|
|
CUseStorage()
|
|
{
|
|
AccessIP = 0;
|
|
StorageSeq = 0;
|
|
ZeroMemory(CharName, MAX_CHARACTERID_LENGTH * sizeof(WCHAR));
|
|
}
|
|
|
|
DWORD AccessIP;
|
|
long StorageSeq;
|
|
BYTE EmptySlotNum;
|
|
WCHAR CharName[MAX_CHARACTERID_LENGTH];
|
|
}; |