📄 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 + -