Files
2022-10-26 12:25:11 +08:00

33 lines
1.2 KiB
C++

#pragma once
#include "ShopDBProc.h"
#include "ProductItem.h"
#define FILE_MILEAGE_FAIL_LOG "MileageFail.log"
class CBaseShopDBProc: public CShopDBProc
{
public:
CBaseShopDBProc(void);
virtual ~CBaseShopDBProc(void);
void InquireSalesVersion (CShopJobBase* pJob);
void Inquire (CShopJobBase* pJob);
void BuyProduct (CShopJobBase* pJob);
void GiftProduct (CShopJobBase* pJob);
void StorageList (CShopJobBase* pJob);
void StorageUse (CShopJobBase* pJob);
void UseStorageRollBack (CShopJobBase* pJob);
private:
bool SP_MyCashInfoProcess (CInquireCash* pJob, ShopProtocol::MSG_SERVER_INQUIRE_CASH& msg);
bool SP_BuyProductProcess (CBuyProduct* pJob, ShopProtocol::MSG_SERVER_BUYPRODUCT& msg);
bool SP_GiftProductProcess (CGiftProduct* pJob, ShopProtocol::MSG_SERVER_GIFTPRODUCT& msg);
bool SP_StorageList (CStorageList* pJob, ShopProtocol::MSG_SERVER_STORAGELIST& msg);
bool SP_StorageUse (CUseStorage* pJob);
void StorageUseAll (CShopJobBase* pJob);
bool UseStorage(ConvenienceStore::ProductItem* productitem,CUseStorage* pJob,int PriceSeq);
protected:
void SendData (CShopJobBase * pJob, void* buffer, DWORD size, char* szMsg);
};