📄 cmscheck.sqc
字号:
** 输入参数: ** 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 + -