#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 { 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]; };