📄 cms534.sqc
字号:
/******************************************************************** ** 源码文件名称 : cms534.SQC ** 所属子系统 : CMS ** 当前文件版本 : 1.0.0.0 ** 作者 : UCCB ALEX ** 版本创建日期 : 2004/10/11 ** 功能描述 : 卡密码挂失重置处理子交易 ** 修改记录 : ** 修改人 修改日期 修改日期*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmscardinfo.h"EXEC SQL INCLUDE SQLCA;int cmsCardPwdLostAndResetPro( PUBCOM *pstPubcom ){ /*定义局部变量*/ char acPassWd[PASSWD_LEN+1] ; /*密码*/ struct cmscardinfo stCardInfo; strcpy( g_acRspCode, RSP_OK ); strcpy( g_acTrcMsg, "子交易: 卡密码挂失重置处理子交易..."); TRCLOG4 memset( &stCardInfo, 0x00, sizeof ( struct cmscardinfo ) ); /* 取数据字典值 */ getstring("CardNo",stCardInfo.cardno ); /*卡号 */ getstring("PassWd",acPassWd ); /*卡密码*/ /* 获取卡片信息表 */ if( pubReadCmscardinfo( &stCardInfo ) ) { if ( SQLCODE == SQLNOTFOUND ) sprintf( g_acRspMsg, "卡号[%s]不存在", stCardInfo.cardno ); ERRLOG goto Exit; } /*生成新卡密码*/ /*使用银行算法*/ /*修改卡片信息表*/ /* strcpy( stCardInfo.passwd, acPassWd ); */ sprintf( g_acTrcMsg, "passwd[%s]DB[%s]",acPassWd,stCardInfo.passwd); TRCLOG3 if ( OverPINBLOCK( acPassWd, stCardInfo.cardno, stCardInfo.passwd )) { ERRLOG goto Exit; } strcpy( stCardInfo.chgdate, pstPubcom->acTranDate ); stCardInfo.cardstat[BIT3_LEN]=BIT3_CARDOK; stCardInfo.cardstat[BIT7_LEN]=BIT7_CARDOK; stCardInfo.errnum=0; stCardInfo.errnumtot = 0; if( pubModiCmscardinfo( &stCardInfo ) ) { ERRLOG; goto Exit; } /* 子交易出口 */ strcpy( g_acTrcMsg, "子交易: 卡密码挂失重置处理子交易..."); TRCLOG4Exit: if( !strcmp( g_acRspCode, RSP_OK ) ) return SUCCESS; else return FAILED ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -