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

49 lines
2.0 KiB
C++

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