#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); };