|
@@ -1,9 +1,12 @@
|
|
|
#include "StdAfx.h"
|
|
|
#include "WxAdoImpl.h"
|
|
|
-#include "Global.h"
|
|
|
#include "WxAdoPool.h"
|
|
|
#include "table.pb.h"
|
|
|
|
|
|
+#ifdef _DEBUG
|
|
|
+#define new DEBUG_NEW
|
|
|
+#endif
|
|
|
+
|
|
|
#define GETDBPTR(dwTimeOut) \
|
|
|
pAdoObj pObj = NULL;\
|
|
|
CAdoConnGuard tagConnGuard(pObj, dwTimeOut);\
|
|
@@ -20,12 +23,14 @@ enum UserLogInStatus
|
|
|
CWxAdoImpl* CWxAdoImpl::m_pInstance = NULL;
|
|
|
CWxAdoImpl::CWxAdoImpl(void):m_nRef(0),m_nObjRef(0)
|
|
|
{
|
|
|
- //::CoInitialize(NULL);//初始化COM环境
|
|
|
+ // 全局uid,64位整型,转字符长度17位;
|
|
|
+ m_uniqueid.setWorkerId(10);
|
|
|
+ m_uniqueid.setDatacenterId(20);
|
|
|
}
|
|
|
|
|
|
CWxAdoImpl::~CWxAdoImpl(void)
|
|
|
{
|
|
|
- //::CoUninitialize();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
ULONG CWxAdoImpl::AddRef()
|
|
@@ -307,7 +312,7 @@ BOOL CWxAdoImpl::ExecuteSQL( IN LPCTSTR lpExcuteSQL, IN CONST DWORD &dwTimeOut /
|
|
|
_bstr_t bstrSource(e.Source());
|
|
|
_bstr_t bstrDescription(e.Description());
|
|
|
SolveDBError(e.Error(), pObj);
|
|
|
- WxAdoGlobal::WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
return FALSE;
|
|
|
}
|
|
|
|
|
@@ -329,9 +334,10 @@ BOOL CWxAdoImpl::ExecuteSQL( IN LPCTSTR lpExcuteSQL, IN CONST DWORD &dwTimeOut /
|
|
|
/* 日期:;
|
|
|
/* 内容:;
|
|
|
/************************************************************************/
|
|
|
-BOOL CWxAdoImpl::IsUserExist( IN LPCTSTR lpPhone, IN LPCTSTR lpPassword, OUT LPVOID lpOutUserInfo,IN CONST DWORD &dwTimeOut /* = 3000 */ )
|
|
|
+BOOL CWxAdoImpl::IsUserExist( IN LPCTSTR lpPhone, IN LPCTSTR lpPassword, OUT LPVOID lpOutValue,IN CONST DWORD &dwTimeOut /* = 3000 */ )
|
|
|
{
|
|
|
GETDBPTR(dwTimeOut);
|
|
|
+#if 0
|
|
|
try
|
|
|
{
|
|
|
if ( lpPhone == NULL || lpPassword == NULL || pObj == NULL)
|
|
@@ -342,7 +348,7 @@ BOOL CWxAdoImpl::IsUserExist( IN LPCTSTR lpPhone, IN LPCTSTR lpPassword, OUT LPV
|
|
|
pObj->pCommand->CommandText = _bstr_t(strSql);
|
|
|
// 执行SQL语句,返回记录集
|
|
|
_RecordsetPtr rst = pObj->pCommand->Execute(NULL, NULL, adCmdText);
|
|
|
- tb_customer &customer = *(tb_customer*)lpOutUserInfo;
|
|
|
+ tb_customer &customer = *(tb_customer*)lpOutValue;
|
|
|
if(!rst->adoEOF)
|
|
|
{
|
|
|
customer.set_customer_id(_bstr_t(rst->GetCollect(_T("csr_id")).bstrVal));
|
|
@@ -369,580 +375,225 @@ BOOL CWxAdoImpl::IsUserExist( IN LPCTSTR lpPhone, IN LPCTSTR lpPassword, OUT LPV
|
|
|
_bstr_t bstrSource(e.Source());
|
|
|
_bstr_t bstrDescription(e.Description());
|
|
|
SolveDBError(e.Error(), pObj);
|
|
|
- WxAdoGlobal::WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+#else // 参数化查询;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (lpPhone == NULL || lpPassword == NULL || pObj == NULL)
|
|
|
+ return FALSE;
|
|
|
+
|
|
|
+ _ParameterPtr QueryParam;
|
|
|
+ QueryParam.CreateInstance(__uuidof(Parameter));
|
|
|
+ QueryParam = pObj->pCommand->CreateParameter(_bstr_t(_T("csr_phone")), adBSTR, adParamInput, _tclen(lpPhone), lpPhone);
|
|
|
+ pObj->pCommand->Parameters->Append(QueryParam);
|
|
|
+ pObj->pCommand->CommandText = _bstr_t(_T("select csr_id,csr_name,csr_phone,csr_gender,csr_password,csr_old_phone,csr_vcode,vcode_expiry_time,enable from customer where csr_phone = ?"));
|
|
|
+
|
|
|
+ // 执行SQL语句,返回记录集
|
|
|
+ _RecordsetPtr rst = pObj->pCommand->Execute(NULL, NULL, adCmdText);
|
|
|
+ tb_customer &customer = *(tb_customer*)lpOutValue;
|
|
|
+ if (!rst->adoEOF)
|
|
|
+ {
|
|
|
+ customer.set_customer_id(_bstr_t(rst->GetCollect(_T("csr_id")).bstrVal));
|
|
|
+ customer.set_customer_name(_bstr_t(rst->GetCollect(_T("csr_name")).bstrVal));
|
|
|
+ customer.set_customer_gender(rst->GetCollect(_T("csr_gender")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ customer.set_customer_password(_bstr_t(rst->GetCollect(_T("csr_password")).bstrVal));
|
|
|
+ customer.set_customer_phone(_bstr_t(rst->GetCollect(_T("csr_phone")).bstrVal));
|
|
|
+ customer.set_customer_old_phone(_bstr_t(rst->GetCollect(_T("csr_old_phone")).bstrVal));
|
|
|
+ customer.set_customer_vcode(_bstr_t(rst->GetCollect(_T("csr_vcode")).bstrVal));
|
|
|
+ _variant_t var = rst->GetCollect(_T("vcode_expiry_time"));
|
|
|
+ if (var.vt == VT_EMPTY || var.vt == VT_NULL)
|
|
|
+ customer.set_customer_vcode_expiry_time(_T(""));
|
|
|
+ else
|
|
|
+ {
|
|
|
+ COleDateTime dt(var);
|
|
|
+ customer.set_customer_vcode_expiry_time(dt.Format(_T("%Y-%m-%d %H:%M:%S")));
|
|
|
+ }
|
|
|
+ customer.set_customer_enable(rst->GetCollect(_T("enable")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ }
|
|
|
+ rst->Close();
|
|
|
+ pObj->pCommand->Parameters->Release();
|
|
|
+ }
|
|
|
+ catch (_com_error &e)
|
|
|
+ {
|
|
|
+ _bstr_t bstrSource(e.Source());
|
|
|
+ _bstr_t bstrDescription(e.Description());
|
|
|
+ SolveDBError(e.Error(), pObj);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
return FALSE;
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
return TRUE;
|
|
|
}
|
|
|
|
|
|
-INT CWxAdoImpl::QueryUserDetail(IN LPCTSTR lpStudioID, IN LPVOID lpUserDetail, IN CONST DWORD & dwTimeOut)
|
|
|
+INT CWxAdoImpl::QueryUserDetail(IN LPCTSTR lpPhone, IN LPVOID lpOutValue, IN const DWORD & dwTimeOut)
|
|
|
{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
+ GETDBPTR(dwTimeOut);
|
|
|
+#if 0
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (lpPhone == NULL || pObj == NULL)
|
|
|
+ return FALSE;
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/25/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryUserDetail( IN LPCTSTR lpStudioID, IN LPCTSTR lpAccount, IN LPCTSTR lpPassword, OUT LPVOID lpOutUserInfo,IN CONST DWORD &dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
+ CString strSql = _T("");
|
|
|
+ strSql.Format(_T("select csr_id,csr_name,csr_phone,csr_gender,csr_password,csr_old_phone,csr_vcode,vcode_expiry_time,enable from customer where csr_phone = %s"), lpPhone);//用于是否转相片;
|
|
|
+ pObj->pCommand->CommandText = _bstr_t(strSql);
|
|
|
+ // 执行SQL语句,返回记录集
|
|
|
+ _RecordsetPtr rst = pObj->pCommand->Execute(NULL, NULL, adCmdText);
|
|
|
+ tb_customer &customer = *(tb_customer*)lpOutValue;
|
|
|
+ if (!rst->adoEOF)
|
|
|
+ {
|
|
|
+ customer.set_customer_id(_bstr_t(rst->GetCollect(_T("csr_id")).bstrVal));
|
|
|
+ customer.set_customer_name(_bstr_t(rst->GetCollect(_T("csr_name")).bstrVal));
|
|
|
+ customer.set_customer_gender(rst->GetCollect(_T("csr_gender")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ customer.set_customer_password(_bstr_t(rst->GetCollect(_T("csr_password")).bstrVal));
|
|
|
+ customer.set_customer_phone(_bstr_t(rst->GetCollect(_T("csr_phone")).bstrVal));
|
|
|
+ customer.set_customer_old_phone(_bstr_t(rst->GetCollect(_T("csr_old_phone")).bstrVal));
|
|
|
+ customer.set_customer_vcode(_bstr_t(rst->GetCollect(_T("csr_vcode")).bstrVal));
|
|
|
+ _variant_t var = rst->GetCollect(_T("vcode_expiry_time"));
|
|
|
+ if (var.vt == VT_EMPTY || var.vt == VT_NULL)
|
|
|
+ customer.set_customer_vcode_expiry_time(_T(""));
|
|
|
+ else
|
|
|
+ {
|
|
|
+ COleDateTime dt(var);
|
|
|
+ customer.set_customer_vcode_expiry_time(dt.Format(_T("%Y-%m-%d %H:%M:%S")));
|
|
|
+ }
|
|
|
+ customer.set_customer_enable(rst->GetCollect(_T("enable")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ }
|
|
|
+ rst->Close();
|
|
|
+ }
|
|
|
+ catch (_com_error &e)
|
|
|
+ {
|
|
|
+ _bstr_t bstrSource(e.Source());
|
|
|
+ _bstr_t bstrDescription(e.Description());
|
|
|
+ SolveDBError(e.Error(), pObj);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+#else // 参数化查询;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (lpPhone == NULL || pObj == NULL)
|
|
|
+ return FALSE;
|
|
|
|
|
|
- return USER_NULL;
|
|
|
-}
|
|
|
+ _ParameterPtr QueryParam;
|
|
|
+ QueryParam.CreateInstance(__uuidof(Parameter));
|
|
|
+ QueryParam = pObj->pCommand->CreateParameter(_bstr_t(_T("csr_phone")), adBSTR, adParamInput, _tclen(lpPhone), lpPhone);
|
|
|
+ pObj->pCommand->Parameters->Append(QueryParam);
|
|
|
+ pObj->pCommand->CommandText = _bstr_t(_T("select csr_id,csr_name,csr_phone,csr_gender,csr_password,csr_old_phone,csr_vcode,vcode_expiry_time,enable from customer where csr_phone = ?"));
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/25/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryDepartmentInfo( IN LPCTSTR lpStudioID, OUT LPVOID lpOutDepartmentInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
+ // 执行SQL语句,返回记录集
|
|
|
+ _RecordsetPtr rst = pObj->pCommand->Execute(NULL, NULL, adCmdText);
|
|
|
+ tb_customer &customer = *(tb_customer*)lpOutValue;
|
|
|
+ if (!rst->adoEOF)
|
|
|
+ {
|
|
|
+ customer.set_customer_id(_bstr_t(rst->GetCollect(_T("csr_id")).bstrVal));
|
|
|
+ customer.set_customer_name(_bstr_t(rst->GetCollect(_T("csr_name")).bstrVal));
|
|
|
+ customer.set_customer_gender(rst->GetCollect(_T("csr_gender")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ customer.set_customer_password(_bstr_t(rst->GetCollect(_T("csr_password")).bstrVal));
|
|
|
+ customer.set_customer_phone(_bstr_t(rst->GetCollect(_T("csr_phone")).bstrVal));
|
|
|
+ customer.set_customer_old_phone(_bstr_t(rst->GetCollect(_T("csr_old_phone")).bstrVal));
|
|
|
+ customer.set_customer_vcode(_bstr_t(rst->GetCollect(_T("csr_vcode")).bstrVal));
|
|
|
+ _variant_t var = rst->GetCollect(_T("vcode_expiry_time"));
|
|
|
+ if (var.vt == VT_EMPTY || var.vt == VT_NULL)
|
|
|
+ customer.set_customer_vcode_expiry_time(_T(""));
|
|
|
+ else
|
|
|
+ {
|
|
|
+ COleDateTime dt(var);
|
|
|
+ customer.set_customer_vcode_expiry_time(dt.Format(_T("%Y-%m-%d %H:%M:%S")));
|
|
|
+ }
|
|
|
+ customer.set_customer_enable(rst->GetCollect(_T("enable")).boolVal == VARIANT_TRUE ? TRUE : FALSE);
|
|
|
+ }
|
|
|
+ rst->Close();
|
|
|
+ pObj->pCommand->Parameters->Release();
|
|
|
+ }
|
|
|
+ catch (_com_error &e)
|
|
|
+ {
|
|
|
+ _bstr_t bstrSource(e.Source());
|
|
|
+ _bstr_t bstrDescription(e.Description());
|
|
|
+ SolveDBError(e.Error(), pObj);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+#endif
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/25/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryStaffInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutStaffInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
+ return TRUE;
|
|
|
}
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/28/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryUserInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutUserInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
+BOOL CWxAdoImpl::AddCustomer(IN LPVOID lpCustomerInfo, IN const DWORD & dwTimeOut)
|
|
|
{
|
|
|
-
|
|
|
+ if (lpCustomerInfo == NULL)
|
|
|
+ return FALSE;
|
|
|
|
|
|
- return 0;
|
|
|
-}
|
|
|
+ GETDBPTR(dwTimeOut);
|
|
|
+ tb_customer &customer = *(tb_customer*)lpCustomerInfo;
|
|
|
+ try
|
|
|
+ {
|
|
|
+#if 1
|
|
|
+ CString strSql = _T("");
|
|
|
+ strSql.Format(_T("INSERT INTO customer(csr_id,csr_name,csr_phone,csr_gender,csr_password,csr_old_phone,csr_vcode,vcode_expiry_time,enable) "
|
|
|
+ "VALUES('%s','%s','%s',%d,'%s','%s','%s','%s',%d) "),
|
|
|
+ //customer.customer_id().c_str(),
|
|
|
+ //[&]()->TCHAR* {
|
|
|
+ // // 如果存在, 或者异常,新建spid;
|
|
|
+ // TCHAR szUid[50] = { 0 };
|
|
|
+ // _ui64tot_s(m_uniqueid.get_unique_id(), szUid, 50, 10);
|
|
|
+ // return szUid;
|
|
|
+ //}(),
|
|
|
+ [&]()->TString {
|
|
|
+ // 如果存在, 或者异常,新建spid;
|
|
|
+ TCHAR szUid[50] = { 0 };
|
|
|
+ _ui64tot_s(m_uniqueid.get_unique_id(), szUid, 50, 10);
|
|
|
+ return TString(szUid);
|
|
|
+ }().c_str(),
|
|
|
+ customer.customer_name().c_str(),
|
|
|
+ customer.customer_phone().c_str(),
|
|
|
+ customer.customer_gender(),
|
|
|
+ customer.customer_password().c_str(),
|
|
|
+ customer.customer_old_phone().c_str(),
|
|
|
+ customer.customer_vcode().c_str(),
|
|
|
+ customer.customer_vcode_expiry_time().c_str(),
|
|
|
+ customer.customer_enable()
|
|
|
+ );
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryProductType(IN LPCTSTR lpStudioID, OUT LPVOID lpOutProductType, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
+ pObj->pCommand->CommandText = _bstr_t(strSql);
|
|
|
+ // 执行SQL语句,返回记录集
|
|
|
+ _RecordsetPtr rst = pObj->pCommand->Execute(NULL, NULL, adCmdText);
|
|
|
+ if (!rst->adoEOF)
|
|
|
+ {
|
|
|
+ ;
|
|
|
+ }
|
|
|
+ rst->Close();
|
|
|
+#else
|
|
|
|
|
|
- return 0;
|
|
|
-}
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryProductInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutProductInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
+#endif
|
|
|
+ }
|
|
|
+ catch (_com_error &e)
|
|
|
+ {
|
|
|
+ _bstr_t bstrSource(e.Source());
|
|
|
+ _bstr_t bstrDescription(e.Description());
|
|
|
+ SolveDBError(e.Error(), pObj);
|
|
|
+ WriteTextLog(_T("SQL出错:%08lx,%s,%s,%s"), e.Error(), e.ErrorMessage(), (TCHAR*)bstrSource, (TCHAR*)bstrDescription);
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
|
|
|
+ return TRUE;
|
|
|
+}
|
|
|
|
|
|
+BOOL CWxAdoImpl::AddType(IN LPVOID lpStudioInfo, IN const DWORD & dwTimeOut)
|
|
|
+{
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QuerySceneryInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutSceneryInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
+BOOL CWxAdoImpl::AddReply(IN LPVOID lpStudioInfo, IN const DWORD & dwTimeOut)
|
|
|
{
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryPackageType(IN LPCTSTR lpStudioID, OUT LPVOID lpOutPackageType, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryPackageInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutPackageInfo, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[9/30/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryPackageItems(IN LPCTSTR lpStudioID, OUT LPVOID lpOutPackageItems, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/5/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryPackageItemsView(IN LPCTSTR lpStudioID, OUT LPVOID lpOutPackageItems, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/5/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryPackageItemsDetail(IN LPCTSTR lpStudioID, IN LPCTSTR lpPackageSN, OUT LPVOID lpOutPackageItems, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/5/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryCustomerType(IN LPCTSTR lpStudioID, OUT LPVOID lpOutCustomerFrom, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/5/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryCustomerInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutCustomerInfo, IN LPCTSTR lpFilter, IN CONST DWORD& dwTimeOut /* = 3000 */)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/5/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryOrderType(IN LPCTSTR lpStudioID, OUT LPVOID lpOutOrderType, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/16/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryOrderInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutOrderInfo, IN LPCTSTR lpFilter, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/16/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryOrderScenery(IN LPCTSTR lpStudioID, OUT LPVOID lpOutOrderScenery, IN LPCTSTR lpFilter, IN CONST DWORD& dwTimeOut /* = 3000 */)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/16/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryOrderPackageItems(IN LPCTSTR lpStudioID, OUT LPVOID lpOutOrderPackageItems, IN LPCTSTR lpFilter, IN CONST DWORD& dwTimeOut /* = 3000 */)
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/16/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QuerySysConfig(IN LPCTSTR lpStudioID, OUT LPVOID lpOutSysConfig, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
-{
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/16/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryLog(IN LPCTSTR lpStudioID, OUT LPVOID lpOutLog, IN CONST DWORD& dwTimeOut /* = 3000 */ )
|
|
|
+BOOL CWxAdoImpl::UpdateCustomer(IN LPVOID lpCustomerInfo, IN const DWORD & dwTimeOut)
|
|
|
{
|
|
|
-
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/27/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryStudioInfo(IN LPCTSTR lpStudioID, OUT LPVOID lpOutStudioInfo, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/27/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::SupQueryStudioInfo(OUT LPVOID lpOutStudioInfo, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[2/26/2017 Jeff];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryMaxOrderId(IN LPCTSTR lpStudioID, IN CONST DWORD& dwTimeOut /* = 3000 */)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[2/26/2017 Jeff];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-INT CWxAdoImpl::QueryMaxPrintId(IN LPCTSTR lpStudioID, IN CONST DWORD& dwTimeOut /* = 3000 */)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-/************************************************************************/
|
|
|
-/* 函数:[10/27/2016 IT];
|
|
|
-/* 描述:;
|
|
|
-/* 参数:;
|
|
|
-/* [IN] :;
|
|
|
-/* [OUT] :;
|
|
|
-/* [IN/OUT] :;
|
|
|
-/* 返回:void;
|
|
|
-/* 注意:;
|
|
|
-/* 示例:;
|
|
|
-/*
|
|
|
-/* 修改:;
|
|
|
-/* 日期:;
|
|
|
-/* 内容:;
|
|
|
-/************************************************************************/
|
|
|
-BOOL CWxAdoImpl::InsertStudioInfo(IN LPVOID lpStudioInfo, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
-
|
|
|
- return FALSE;
|
|
|
-}
|
|
|
-
|
|
|
-BOOL CWxAdoImpl::UpdateStudioInfo(IN LPVOID lpStudioInfo, IN CONST DWORD & dwTimeOut)
|
|
|
-{
|
|
|
-
|
|
|
- return FALSE;
|
|
|
-}
|
|
|
-
|
|
|
-/*
|
|
|
-GETDBPTR(dwTimeOut);
|
|
|
-try
|
|
|
-{
|
|
|
-
|
|
|
-}
|
|
|
-catch (CDBException* e)
|
|
|
-{
|
|
|
-e->ReportError();
|
|
|
-SolveDBError(e->m_nRetCode, pDatabase);
|
|
|
-e->Delete();
|
|
|
-return FALSE;
|
|
|
-}
|
|
|
-return TRUE;
|
|
|
-*/
|