?? package.cpp
字號:
//處理號 3 ????????????????????
memset(tmpStr,0x00,sizeof(tmpStr));
strcpy(tmpStr,WriteContNum());
alltrimSpace(tmpStr);
memcpy(Str_info_request.pprclh,tmpStr,sizeof(Str_info_request.pprclh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","clh",tmpStr);
//card_no 16
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_info_request.card_no))
{
memcpy(Str_info_request.card_no,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","card_no",tmpStr);
}
//幣 種 2 jydm == 4018 外幣活期
//if((jydm == 4018)||(jydm == 4019))
//{
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
memcpy(Str_info_request.bz,tmpStr,2);
//}
//else
//{
//memcpy(Str_info_request.bz,"01",sizeof(Str_info_request.bz));
//}
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","包=",(char *)&Str_info_request);
//儲 種 2 ???/??
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_info_request.cz))
{
memcpy(Str_info_request.cz,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","儲 種",tmpStr);
}
//筆數號,查詢通知明細時4016需要輸入 4
if(jydm==4016)
{
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_info_request.bs))
{
memcpy(Str_info_request.bs,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","儲 種",tmpStr);
}
}
else
{
memset(tmpStr,0x00,sizeof(tmpstr));
strcpy(tmpStr,"0000");
memcpy(Str_info_request.bs,tmpStr,4);
}
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","ns",Str_info_request.bs);
//查詢起始日期YYYYMMDD
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_info_request.rq1))
{
memcpy(Str_info_request.rq1,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","起始日期",tmpStr);
}
//超匯標志
/*
if((jydm == 4018)||(jydm == 4019))
{
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 7, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
memcpy(Str_info_request.chbz,tmpStr,2);
}
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","chbz=",tmpStr);
*/
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","信息查詢請求模塊","包=",(char *)&Str_info_request);
RetValue=sizeof(information_request);
memcpy((char *)cSendbuf,(char *)&Str_info_request,RetValue);
return RetValue;
}
//卡內轉帳信息請求 第1次
int Cpackage::Function_Knzz(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
操作類別: 011 定期轉活期 查詢卡中到期定期存款信息
022 活期轉定期 查詢卡中活期余額
033 定期轉定期 查詢卡中到期定期存款信息
044 活期轉通知 查詢卡中活期余額
055 通知轉活期 查詢卡中通知存款信息
066 通知轉定期 查詢卡中通知存款信息
*/
char tmpStr[ 200 ], tmpstr[ 200 ];
int RetValue=0;
zz_req_msg1 Str_zz_req;
memset( &Str_zz_req, 0x30, sizeof(zz_req_msg1) );
/*
czlb[3]; /* 交易類別
卡號
qkmm
*/
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
//第一次卡內轉帳請求
//03 jylx[2];
memcpy(Str_zz_req.jylx,"03",sizeof(Str_zz_req.jylx));
//多媒體查詢 設備編號 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_zz_req.ppr_no,tmpStr,sizeof(Str_zz_req.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","設備編號",tmpStr);
//處理號 3 ????????????????????
memset(tmpStr,0x00,sizeof(tmpStr));
strcpy(tmpStr,WriteContNum());
alltrimSpace(tmpStr);
memcpy(Str_zz_req.ppr_clh,tmpStr,sizeof(Str_zz_req.ppr_clh));
//czlb[3]; /* 交易類別
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.czlb,tmpStr,sizeof(Str_zz_req.czlb));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","交易類別",tmpStr);
//ckh16 卡號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.ckh,tmpStr,sizeof(Str_zz_req.ckh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","卡號",tmpStr);
//xkh[16]; /* 轉入卡號
//zh10
//qkmm6
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req.qkmm,tmpStr,sizeof(Str_zz_req.qkmm));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","卡號",tmpStr);
//fse10
//qx2
//bz2
RetValue=sizeof(Str_zz_req);
memcpy((char *)cSendbuf,(char *)&Str_zz_req,RetValue);
return RetValue;
}
//與前結構相同
int Cpackage::Function_KnzzNext(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
交易類別
卡號
轉入卡號
zhanghao
取款密碼
發生額
期限
幣 種
*/
char tmpStr[ 200 ], tmpstr[ 200 ];
int RetValue=0;
zz_req_msg2 Str_zz_req2;
memset( &Str_zz_req2, 0x30, sizeof(zz_req_msg2) );
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
memcpy(Str_zz_req2.jylx,"03",sizeof(Str_zz_req2.jylx));
//多媒體查詢 設備編號 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.ppr_no,tmpStr,sizeof(Str_zz_req2.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","設備編號",tmpStr);
//處理號 3 ????????????????????
//memset(tmpstr,0x00,sizeof(tmpstr));
//mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
//alltrimSpace(tmpstr);
memset(tmpStr,0x00,sizeof(tmpStr));
strcpy(tmpStr,WriteContNum());
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.ppr_clh,tmpStr,sizeof(Str_zz_req2.ppr_clh));
//czlb[3]; /* 交易類別
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.czlb,tmpStr,sizeof(Str_zz_req2.czlb));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","交易類別",tmpStr);
//ckh16 卡號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.ckh,tmpStr,sizeof(Str_zz_req2.ckh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","卡號",tmpStr);
//xkh[16]; /* 轉入卡號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.xkh,tmpStr,sizeof(Str_zz_req2.xkh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","轉入卡號",tmpStr);
//zh[10]; 帳號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.zh,tmpStr,sizeof(Str_zz_req2.zh));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","帳號",tmpStr);
//qkmm[6]; 取款密碼
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 5, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.qkmm,tmpStr,sizeof(Str_zz_req2.qkmm));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","取款密碼",tmpStr);
//fse[10]; 發生額
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 6, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.fse,tmpStr,sizeof(Str_zz_req2.fse));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","發生額",tmpStr);
//qx[2]; 期限
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 7, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.qx,tmpStr,sizeof(Str_zz_req2.qx));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","期限",tmpStr);
//幣 種 2
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 8, 0x01 );
alltrimSpace(tmpStr);
memcpy(Str_zz_req2.bz,tmpStr,sizeof(Str_zz_req2.bz));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","幣 種",tmpStr);
RetValue=sizeof(Str_zz_req2);
memcpy((char *)cSendbuf,(char *)&Str_zz_req2,RetValue);
return RetValue;
}
//卡卡轉帳
int Cpackage::Function_Kkzz(PACKSTRUCT *packstruct, char *cSendbuf)
{
/*
卡號
轉入卡號
取款密碼
發生額
期限
幣 種
*/
char tmpStr[ 200 ], tmpstr[ 200 ];
//Buff[ 20 ], dateBuf[ 20 ];
int iLength, RetValue=0;
kkzz_req_msg Str_kkzz_req;
memset( &Str_kkzz_req, 0x30, sizeof(kkzz_req_msg) );
memset( tmpStr, 0x00, sizeof(tmpStr) );
memset( tmpstr, 0x00, sizeof(tmpstr) );
iLength = 0;
//卡卡轉帳
//02 - 卡卡轉帳 jylx[2];
/*
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Jydm,sizeof(packstruct->m_Jydm));
alltrimSpace(tmpStr);
mempy(Str_info_request.jylx,tmpStr,sizeof(Str_info_request.jylx));
*/
//多媒體查詢 設備編號 3
memset(tmpStr,0x00,sizeof(tmpStr));
memcpy(tmpStr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.ppr_no,tmpStr,sizeof(Str_kkzz_req.ppr_no));
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","設備編號",tmpStr);
//處理號 3 ????????????????????
//memset(tmpstr,0x00,sizeof(tmpstr));
//mwmcpy(tmpstr,packstruct->m_Zdh,sizeof(packstruct->m_Zdh));
//alltrimSpace(tmpstr);
memset(tmpStr,0x00,sizeof(tmpStr));
strcpy(tmpStr,WriteContNum());
alltrimSpace(tmpStr);
memcpy(Str_kkzz_req.ppr_clh,tmpStr,sizeof(Str_kkzz_req.ppr_clh));
//ckh16 卡號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 1, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_kkzz_req.ckh))
{
memcpy(Str_kkzz_req.ckh,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","卡號",tmpStr);
}
//xkh[16]; /* 轉入卡號
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 2, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_kkzz_req.xkh))
{
memcpy(Str_kkzz_req.xkh,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","轉入卡號",tmpStr);
}
//qkmm[6]; 取款密碼
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 3, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_kkzz_req.qkmm))
{
memcpy(Str_kkzz_req.qkmm,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","取款密碼",tmpStr);
}
//fse[10]; 發生額
memset(tmpStr,0x00,sizeof(tmpstr));
GetValue( packstruct->m_Data, tmpStr, 4, 0x01 );
alltrimSpace(tmpStr);
iLength = strlen(tmpStr);
if(iLength <= sizeof(Str_kkzz_req.fse))
{
memcpy(Str_kkzz_req.fse,tmpStr,iLength);
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","發生額",tmpStr);
}
WriteParseLog(__FILE__,__LINE__,"%s , %s=[%s]","卡內轉帳請求模塊","期限",tmpStr);
RetValue=sizeof(Str_kkzz_req);
memcpy((char *)cSendbuf,(char *)&Str_kkzz_req,RetValue);
return RetValue;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -