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

📄 cmscheck.sqc

📁 一整套完整的银行卡系统源代码
💻 SQC
📖 第 1 页 / 共 5 页
字号:
 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(锁定) **   			-1				----	失败*******************************************************/int	cmsApiChkCardStatIsLock( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkCardStatIsLock begin " );	TRCLOG2	/* 检查是否锁定 */	switch ( pstCmsCardInfo->cardstat[ BIT9_LEN ] )	{		/* 正常 */		case BIT9_CARDOK:			/* 卡没有锁定 */			strcpy( g_acRspCode, "CMS174" );			pubCrtRspInfo( pstCmsCardInfo->cardno );			ERRLOG			return FAILED;			break;		/* 锁定 */		case BIT9_CARDLOCK:			break;	}	sprintf( g_acTrcMsg, "cmsApiChkCardStatIsLock end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkCmsPcdregStausIsNormal **   中文名称:检查预制卡申请登记簿状态是否为正常状态 **   功能描述:已知某一条预制卡申请登记簿信息,判断信息状态 **   			是否为正常状态 **   输入参数: **   			pstCmsPcdReg	----	预制卡申请登记簿 **   输出参数:无 **   返回结果:int **   			0				----	成功(锁定) **   			-1				----	失败*******************************************************/int	cmsApiChkCmsPcdregStausIsNormal( pstCmsPcdReg )struct	cmspcdreg		*	pstCmsPcdReg;		/* 预制卡申请登记表	*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkCmsPcdregStausIsNormal begin " );	TRCLOG2	/* 检查该申请记录是否正常 */	/* 此申请已登记撤销 */	if ( pstCmsPcdReg->applflg[ BIT1_LEN ] != APPLYREG )	{		strcpy( g_acRspCode, "CMS103" );		pubCrtRspInfo( );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkCmsPcdregStausIsNormal end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkMainAndAcceCardRelation **   中文名称:检查主附卡关系 **   功能描述:已知某附卡卡片信息,判断附卡主卡是否是已知主卡 **   输入参数: **   			pcCardNo		----	主卡卡号 **   			pstCmsCardInfo	----	附卡卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkMainAndAcceCardRelation( pcCardNo, pstCmsCardInfo )char					*	pcCardNo;			/* 主卡卡号			*/struct	cmscardinfo		*	pstCmsCardInfo;		/* 附卡卡片信息表	*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkMainAndAcceCardRelation begin " );	TRCLOG2	/* 检查主附卡关系 */	/* 没有主附卡关系 */	if ( strcmp( pstCmsCardInfo->maincardno, pcCardNo ) )	{		strcpy( g_acRspCode, "CMS194" );		pubCrtRspInfo( pcCardNo, pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkMainAndAcceCardRelation end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkTypeIsCustInitiative **   中文名称:检查客户主动止付状态是否为止付 **   功能描述:按条件从客户止付登记簿查出止付类型,检查是否 **   			为客户主动止付 **   输入参数: **   			pstCmsCustStopM	----	客户止付登记簿 **   输出参数:无 **   返回结果:int **   			0				----	成功(止付) **   			-1				----	失败*******************************************************/int	cmsApiChkTypeIsCustInitiative( pstCmsCustStopM )struct	cmscuststopm	*	pstCmsCustStopM;	/* 客户止付登记簿	*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkTypeIsCustInitiative begin " );	TRCLOG2	/* 检查客户止付登记簿止付类型 */	/* 卡客户止付类型不是主动止付 */	if ( pstCmsCustStopM->stoptype[ BIT1_LEN ] != CUST_STOP )	{		strcpy( g_acRspCode, "CMS195" );		pubCrtRspInfo( pstCmsCustStopM->accecardno );		ERRLOG		return FAILED;	}	/* 卡客户止付状态已经解除止付 */	if ( pstCmsCustStopM->stopstat[ BIT1_LEN ] != STOP_STAT )	{		strcpy( g_acRspCode, "CMS196" );		pubCrtRspInfo( pstCmsCustStopM->accecardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkTypeIsCustInitiative end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkAcctResideCard **   中文名称:检查卡内账户是否捆绑折 **   功能描述:根据卡账户对照表信息,检查信息中有折标志 **   输入参数: **   			pstCmsAcctM		----	卡帐户对照表 **   输出参数:无 **   返回结果:int **   			0				----	成功 **   			-1				----	失败*******************************************************/int	cmsApiChkAcctResideCard( pstCmsAcctM )struct	cmsacctm		*	pstCmsAcctM;		/* 卡帐户对照表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkAcctResideCard begin " );	TRCLOG2	/* 检查帐户卡折标志 */	/* 无折帐户 */	if ( pstCmsAcctM->cardbookflag[ BIT1_LEN ] == ACCOPENFLG_CARD )	{		strcpy( g_acRspCode, "CMS199" );		pubCrtRspInfo( pstCmsAcctM->cardno, pstCmsAcctM->acctseqno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkAcctResideCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkAcctNotResideCard **   中文名称:检查卡内账户是否未捆绑折 **   功能描述:根据卡账户对照表信息,检查信息中有折标志 **   输入参数: **   			pstCmsAcctM		----	卡帐户对照表 **   输出参数:无 **   返回结果:int **   			0				----	成功 **   			-1				----	失败*******************************************************/int	cmsApiChkAcctNotResideCard( pstCmsAcctM )struct	cmsacctm		*	pstCmsAcctM;		/* 卡帐户对照表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkAcctNotResideCard begin " );	TRCLOG2	/* 检查帐户卡折标志 */	/* 有折帐户 */	if ( pstCmsAcctM->cardbookflag[ BIT1_LEN ] == ACCOPENFLG_BOOK )	{		strcpy( g_acRspCode, "CMS198" );		pubCrtRspInfo( pstCmsAcctM->cardno, pstCmsAcctM->acctseqno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkAcctNotResideCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsPersonCard **   中文名称:检查卡号是否为个人卡 **   功能描述:已知某卡卡片信息,判断卡是否是个人卡 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsPersonCard( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsPersonCard begin " );	TRCLOG2	/* 检查卡是否为个人卡 */	/* 不是个人卡 */	if ( pstCmsCardInfo->cardobject[ BIT1_LEN ] != PERSONALCARD )	{		strcpy( g_acRspCode, "CMS1A1" );		pubCrtRspInfo( pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsPersonCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsUnitCard **   中文名称:检查卡号是否为单位卡 **   功能描述:已知某卡卡片信息,判断卡是否是单位卡 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsUnitCard( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsUnitCard begin " );	TRCLOG2	/* 检查卡是否为单位卡 */	/* 不是单位卡 */	if ( pstCmsCardInfo->cardobject[ BIT1_LEN ] != UNITCARD )	{		strcpy( g_acRspCode, "CMS1A2" );		pubCrtRspInfo( pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsUnitCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsSavingCard **   中文名称:检查卡号是否为储蓄卡 **   功能描述:已知某卡卡片信息,判断卡是否是储蓄卡 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsSavingCard( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsSavingCard begin " );	TRCLOG2	/* 检查卡是否为储蓄卡 */	/* 不是储蓄卡 */	if ( pstCmsCardInfo->cardattr[ BIT1_LEN ] != SAVECARD )	{		strcpy( g_acRspCode, "CMS1A3" );		pubCrtRspInfo( pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsSavingCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsOneComCard **   中文名称:检查卡号是否为一卡通卡 **   功能描述:已知某卡卡片信息,判断卡是否是一卡通卡 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsOneComCard( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsOneComCard begin " );	TRCLOG2	/* 检查卡是否为一卡通卡 */	/* 不是一卡通卡 */	if ( pstCmsCardInfo->cardattr[ BIT1_LEN ] != ONECARD )	{		strcpy( g_acRspCode, "CMS1A4" );		pubCrtRspInfo( pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsOneComCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsSpecialCard **   中文名称:检查卡号是否为专用卡 **   功能描述:已知某卡卡片信息,判断卡是否是专用卡 **   输入参数: **   			pstCmsCardInfo	----	卡片信息表 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsSpecialCard( pstCmsCardInfo )struct	cmscardinfo		*	pstCmsCardInfo;		/* 卡片信息表		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsSpecialCard begin " );	TRCLOG2	/* 检查卡是否为专用卡 */	/* 不是专用卡 */	if ( pstCmsCardInfo->cardattr[ BIT1_LEN ] != LAKECARD \		&& pstCmsCardInfo->cardattr[ BIT1_LEN ] != BURNCARD )	{		strcpy( g_acRspCode, "CMS1A5" );		pubCrtRspInfo( pstCmsCardInfo->cardno );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsSpecialCard end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkIsSamePrdCod **   中文名称:检查两产品代码是否一致 **   功能描述:已知两个产品代码信息,检查两产品代码是否一致 **   输入参数: **   			pcPrdCod1		----	产品代码一 **   			pcPrdCod2		----	产品代码二 **   输出参数:无 **   返回结果:int **   			0				----	成功(是) **   			-1				----	失败*******************************************************/int	cmsApiChkIsSamePrdCod( pcPrdCod1, pcPrdCod2 )char					*	pcPrdCod1;			/* 产品代码一		*/char					*	pcPrdCod2;			/* 产品代码二		*/{	/* 定义 局部变量 */	int					iRtn;					/* 函数返回值		*/	sprintf( g_acTrcMsg, "cmsApiChkIsSamePrdCod begin " );	TRCLOG2	/* 检查同一产品代码 */	/* 不是同一产品代码 */	if ( strcmp( pcPrdCod1, pcPrdCod2 ) )	{		strcpy( g_acRspCode, "CMS1A6" );		pubCrtRspInfo( );		ERRLOG		return FAILED;	}	sprintf( g_acTrcMsg, "cmsApiChkIsSamePrdCod end " );	TRCLOG2	return SUCCESS;}/******************************************************* **	  函数名称:cmsApiChkAcctStatusIsOK **   中文名称:检查卡内帐户状态是否正常 **   功能描述:检查卡内帐户状态是否正常 **   输入参数: **   			pstCmsAcctM		----	卡账户对照表 **   输出参数:无

⌨️ 快捷键说明

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