⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cms008.sqc

📁 一整套完整的银行卡系统源代码
💻 SQC
字号:
/******************************************************************** **   源码文件名称 : cms008.SQC **   所属子系统   : CMS  **   当前文件版本 : 4.0.0.0 **   作者         : Feng **   版本创建日期 : 2004/09/21 **   功能描述     : 有折卡换无折卡检查子交易 **   修改记录     : **   修改人       修改日期     修改日期*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include "cmscardinfo.h"#include "cmscardkind.h"EXEC SQL INCLUDE SQLCA;int cmsChgCardToNoBookChkPro( PUBCOM *pstPubcom ){	/*定义局部变量*/	struct	cmscardinfo			stCmsCardInfo;	/* 卡片信息表		*/	char	acCardStat[ BIT21_LEN ][BIT11_LEN];	/* 卡状态检查标志	*/	char	acPasswd[ PASSWD_LEN ];				/* 密码				*/	char	acAcctNo[ ACCT_LEN + 1 ];			/* 存折账号			*/	char	acSubAcct[ ACCTT_LEN + 1 ];			/* 款项代码			*/	int		iRtn;								/* 函数返回值		*/	int		iNumx;								/* 数组计数器		*/	int		iNumy;								/* 数组计数器		*/	strcpy( g_acRspCode,  RSP_OK );	strcpy( g_acTrcMsg, "子交易: 有折卡换无折卡检查处理开始.." );	TRCLOG4	/* 初始化 */	memset( &stCmsCardInfo,		0x00,	sizeof( struct cmscardinfo ) );	memset( acPasswd,			0x00,	sizeof( acPasswd ) );	memset( acAcctNo,			0x00,	sizeof( acAcctNo ) );	memset( acSubAcct,			0x00,	sizeof( acSubAcct ) );	/* 卡检查状态数组全置未不检查 */	for ( iNumx = 0; iNumx < BIT21_LEN; iNumx ++ )		for ( iNumy = 0; iNumy < BIT11_LEN; iNumy ++ )			acCardStat[iNumx][iNumy] = CHECK_NO;	/* 取数据字典值 */	getstring( "CardNo",	stCmsCardInfo.cardno	);		/* 获取卡片信息表 */	iRtn = pubReadCmscardinfo( &stCmsCardInfo );	if ( iRtn )	{		if ( SQLCODE == SQLNOTFOUND )			sprintf( g_acRspMsg, "卡号[%s]不存在", stCmsCardInfo.cardno );		ERRLOG		goto Exit;	}	/* 从字典获取其他数据 */	getstring( "Passwd",	acPasswd	);	getstring( "AcctNo",	acAcctNo	);	getstring( "SubAcct",	acSubAcct	);	/* 检查卡状态是否正常 */	acCardStat[ BIT1_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT2_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT3_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT5_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT6_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT8_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT9_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT13_LEN ][ BIT1_LEN ] = CHECK_YES;	acCardStat[ BIT14_LEN ][ BIT1_LEN ] = CHECK_YES;	iRtn = cmsApiChkCardStatIsNormal( &stCmsCardInfo, acCardStat );	if ( iRtn )	{		ERRLOG		goto Exit;	}	/* 检查卡密码 */	iRtn = cmsApiChkCardPwd( &stCmsCardInfo, acPasswd, pstPubcom->acChannelId );	if ( iRtn )	{		ERRLOG		goto Exit;	}	/* 检查卡是否为有折卡 */	iRtn = cmsApiChkCardHasBook( &stCmsCardInfo );	if ( iRtn )	{		ERRLOG		goto Exit;	}	/* 检查存折账户是否为卡主帐户 */	iRtn = cmsApiChkAcctIsCardMainAcct( &stCmsCardInfo, acAcctNo, acSubAcct );	if ( iRtn )	{		ERRLOG		goto Exit;	}	/* 子交易出口 */ Exit:		strcpy( g_acTrcMsg, "子交易: 有折卡换无折卡检查结束.." );	TRCLOG4	if( !strcmp( g_acRspCode, RSP_OK ) )		return SUCCESS;	else		return FAILED ;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -