#pragma once #include "./Uitl/AdoDBProc.h" #include "ShopSession.h" #include "ShopJobQueue.h" #define SP_MYCASHINFO "USP_WS_Itf_MyCashInfo" #define SP_GIFTPRODUCT "USP_WS_Itf_GiftProductProcess" #define SP_BUYPORDUCT "USP_New_BuyProductProcess" #define SP_STORAGELIST "USP_WS_Itf_StorageList" #define SP_STORAGEUSE "USP_WS_Itf_StorageUse" #define SP_STORAGEUSEALL "USP_WS_Itf_StorageUseAll" #define SP_STORAGEUSEROLLBACK "USP_WS_Itf_StorageUseRollBack" #define ERROR_CODE_OB_HTTP_SUCESS 1 #define ERROR_CODE_OB_HTTP_ERROR 2 #define ERROR_CODE_DB_FAIL -2 #define ERROR_CODE_AR_ID -3 #define ERROR_CODE_OB_FAIL -3 #define ERROR_CODE_OB_PROC -4 #define ERROR_CODE_OB_ROLLBACL_FAIL -5 #define ERROR_CODE_OB_HTTP_XMLERROR -6 #define MAX_RETRY 10 #define FUNCTION_NOT_IMPLEMENTED(_funcname) BILLING_LOG(WZPUBLIC::LEVEL_ERROR, "函数功能未实现 (%s)", _funcname); class CShopDBProc { public: CShopDBProc() : m_dwRetryCnt(1) {}; virtual ~CShopDBProc(void){}; void SetAdoProc (CAdoDBProc * pAdoProc) { m_pAdoProc = pAdoProc; }; virtual void SetRetryCnt (DWORD dwRetryCnt) {m_dwRetryCnt = dwRetryCnt;}; virtual void InquireSalesVersion (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("版本查询");} virtual void Inquire (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("点劵查询");} virtual void BuyProduct (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("商品购买");} virtual void GiftProduct (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("礼物赠送");} virtual void StorageList (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("保管盒查询");} virtual void StorageListPage (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("保管盒分页查询");} virtual void StorageUse (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("保管盒物品领取");} virtual void StorageUseAll (CShopJobBase* job) {FUNCTION_NOT_IMPLEMENTED("保管盒物品全部领取");} virtual void UseStorageRollBack (CShopJobBase* pJob) {FUNCTION_NOT_IMPLEMENTED("保管盒物品领取失败回档");} protected: DWORD m_dwRetryCnt; CAdoDBProc * m_pAdoProc; };