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

📄 cif_ps.c

📁 UNIX/LINUX平台下面SMS网管原代码
💻 C
📖 第 1 页 / 共 3 页
字号:
	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	memset( (char *)&ps_acc_reg, '\0', sizeof( ps_acc_reg)) ;	strcpy( ps_acc_reg.cid, bs->cid) ;	strcpy( ps_acc_reg.aid, bs->debi_aid) ;	if ( (ret=DB_search_ps_acc_reg_on_aid( &ps_acc_reg)) != SUCCESS ) {		if ( ret < FAILURE ) {/*			fprintf(stdout, "CMS[%d] c8131 search_ps_acc_reg_on_aid[%d]!", mypid, ret) ;*/			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8016 ;	/* 缴费帐户序号不存在*/		return( FAILURE) ;	}	memset( (char *)&consign, '\0', sizeof( consign)) ;	consign.consign_id = bs->deduct_type ;	if ( (ret=DB_search_consign( &consign)) != SUCCESS ) {		if ( ret < FAILURE ) {			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8017 ;	/* 缴费种类没有定义*/		return( FAILURE) ;	}	memset( (char *)&proxyfixauth, '\0', sizeof( proxyfixauth)) ;	SetProxyFixAuth( bs, &consign, &ps_info, &proxyfixauth) ;	if ( (ret=DB_search_proxyfixauth( &proxyfixauth)) != 100 ) {		if ( ret == SUCCESS ) {			bs->result = 8018 ;	/* 访缴费种类已经登记*/			return( FAILURE) ;		}/*		fprintf(stdout, "CMS[%d] c8131 search_proxyfixauth[%d]!", mypid,ret) ;*/		bs->result = DATABASE_PROGRAM_ERROR ;		return( FAILURE) ;	}	memset( (char *)&proxyfixauth, '\0', sizeof( proxyfixauth)) ;	SetProxyFixAuth( bs, &consign, &ps_info, &proxyfixauth) ;	if ( (ret=DB_add_proxyfixauth( &proxyfixauth)) != SUCCESS ) {/*		fprintf(stdout, "CMS[%d] c8131 add_proxyfixauth[%d]!", mypid, ret) ;*/		bs->result = DATABASE_PROGRAM_ERROR ;		return( FAILURE) ;	}	return( SUCCESS) ;}int SetProxyFixAuth( BIG_STRC *bs, CONSIGN *consign, PERSON_INFO *ps_info, PROXYFIXAUTH *pfa){	strcpy( pfa->zoneno, ps_info->zoneno) ;	/* 地区号*/	strcpy( pfa->cid, bs->cid) ;		/* 客户号*/	pfa->datumno = bs->deduct_type ;	/* 缴费种类*/	/*pfa->unitno = atoi( consign->fisq) ;*/	/* 公司代码*/	pfa->unitno = 0 ;			/* 公司代码*/	strcpy( pfa->aid, bs->debi_aid) ;	/* 缴费帐号 */	if (strcmp(bs->notes1,"")==0)	{		strcpy(bs->notes1,"null");	}	strncpy( pfa->said, bs->notes1, 20) ;	/* 单据编号*/	if (strcmp(bs->notes2,"")==0)	{		strcpy(bs->notes2,"null");	}	strncpy( pfa->name, bs->notes2, 20) ;	/* 单据姓名*/	strcpy( pfa->address, bs->notes3) ;	/* 地址*/	pfa->status = STATUS_ACTIVE ;		/* 状态 */	strcpy( pfa->reg_teller, bs->teller) ;	strcpy( pfa->reg_brch, bs->term_no);	pub_get_year_second( pfa->reg_date) ;	strcpy( pfa->modi_teller, bs->teller) ;	strcpy( pfa->modi_brch, bs->term_no) ;	pub_get_year_second( pfa->modi_date) ;	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 查询代理业务信息  交易码: 8132--------------------------------------------------------------------------- */int c8132( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8133 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	if ( (ret=DB_query_proxyfixauth( bs->cid)) != SUCCESS) {		if ( ret != FAILURE ) {			bms_trace("BMS[%d] c8132 query_proxyfixauth[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8019 ;	/* 无代理业务信息*/		return( FAILURE) ;	}	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 注销代理业务  交易码: 8133--------------------------------------------------------------------------- */int c8133( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	CONSIGN consign ;	PROXYFIXAUTH proxyfixauth ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	if (bs->side==2)	{		memcpy( bs->cid, tr_h->bk_h.id, 11);	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, "", &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {/*			fprintf(stdout, "CMS[%d] c8112 search_ps_info[%d]!", mypid, ret) ;*/			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}		if (strcmp( ps_info.ic_no,bs->pz_num)!=0)		{			bs->result = 4000;/*身份证号不对*/			return( FAILURE) ;		}	}	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8133 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	memset( (char *)&consign, '\0', sizeof( consign)) ;	consign.consign_id = bs->deduct_type ;	if ( (ret=DB_search_consign( &consign)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8133 search_consign[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8017 ;	/* 缴费种类没有定义*/		return( FAILURE) ;	}	memset( (char *)&proxyfixauth, '\0', sizeof( proxyfixauth)) ;	strcpy( proxyfixauth.cid, bs->cid) ;	proxyfixauth.datumno = bs->deduct_type ;	if ( (ret=DB_search_proxyfixauth( &proxyfixauth)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8133 search_proxyfixauth[%d]!", mypid,ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8020 ;	/* 没有登记此项代理业务*/		return( FAILURE) ;	}	if ( (ret=DB_del_proxyfixauth( &proxyfixauth)) != SUCCESS ) {		bms_trace("CMS[%d] c8133 del_proxyfixauth[%d]!", mypid, ret) ;		bs->result = DATABASE_PROGRAM_ERROR ;		return( FAILURE) ;	}	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 查询单笔代理业务  交易码: 8134--------------------------------------------------------------------------- */int c8134( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	CONSIGN consign ;	PROXYFIXAUTH proxyfixauth ;	PS_ACC_REG ps_acc_reg ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8134 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	memset( (char *)&consign, '\0', sizeof( consign)) ;	consign.consign_id = bs->deduct_type ;	if ( (ret=DB_search_consign( &consign)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8134 search_consign[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8017 ;	/* 缴费种类没有定义*/		return( FAILURE) ;	}	memset( (char *)&proxyfixauth, '\0', sizeof( proxyfixauth)) ;	strcpy( proxyfixauth.cid, bs->cid) ;	proxyfixauth.datumno = bs->deduct_type ;	if ( (ret=DB_search_proxyfixauth(&proxyfixauth)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8134 search_proxyfixauth[%d]!", mypid,ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8020 ;	/* 没有登记此项代理业务*/		return( FAILURE) ;	}	memset( (char *)&ps_acc_reg, '\0', sizeof( ps_acc_reg)) ;	strcpy( ps_acc_reg.cid, bs->cid) ;	strcpy( ps_acc_reg.aid, proxyfixauth.aid) ;	if ( (ret=DB_search_ps_acc_reg_on_aid( &ps_acc_reg)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8134 search_ps_acc_reg_on_aid[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8016 ;	/* 缴费帐户序号不存在*/		return( FAILURE) ;	}	WriteProxyFixAuthInfo( &proxyfixauth, &consign, &ps_acc_reg, bs) ;	return( SUCCESS) ;}int WriteProxyFixAuthInfo( PROXYFIXAUTH *pfa, CONSIGN *consign, \			PS_ACC_REG *ps_acc_reg, BIG_STRC *bs){	sprintf( bs->rate, "%04d", pfa->unitno) ;	/* 公司代码*/	strcpy( bs->sonsign_no, consign->consign) ;	/* 公司名称*/	strcpy( bs->debi_aid, pfa->aid) ;		/* 缴费帐号编号*/	strcpy( bs->debi_acct, ps_acc_reg->account) ;	/* 缴费帐号*/	strcpy( bs->debi_aid, pfa->aid) ;		/* 缴费帐号*/	strcpy( bs->tele, pfa->said) ;			/* 单据编号*/	strcpy( bs->name, pfa->name) ;			/* 单据姓名*/	strcpy( bs->address, pfa->address) ;		/* 地址*/	sprintf( bs->notes1, "%1d", pfa->status) ;	/* 状态 */	strcpy( bs->notes2, pfa->reg_teller) ;	strcpy( bs->notes3, pfa->reg_date) ;	strcpy( bs->notes4, pfa->modi_teller) ;	strcpy( bs->notes5, pfa->modi_date) ;	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 查询证券相关信息  交易码: 8140--------------------------------------------------------------------------- */int c8140( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	PS_RELINFO ps_relinfo ;	PS_ACC_REG ps_acc_reg ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8140 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	memset( (char *)&ps_relinfo, '\0', sizeof( ps_relinfo)) ;	if ( (ret=DB_search_ps_relinfo( bs->cid, &ps_relinfo)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8140 search_relinfo[%d]!", mypid,ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8021 ;	/* 无证券相关信息*/		return( FAILURE) ;	}	memset( (char *)&ps_acc_reg, '\0', sizeof( ps_acc_reg)) ;	strcpy( ps_acc_reg.cid, bs->cid) ;	strcpy( ps_acc_reg.aid, ps_relinfo.shaid) ;	if ( (ret=DB_search_ps_acc_reg_on_aid( &ps_acc_reg)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS1[%d] c8140 search_ps_acc_reg_on_aid[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8023 ;	/* 银行帐号不存在*/		return( FAILURE) ;	}	strcpy( bs->address, ps_acc_reg.account) ;/*	memset( (char *)&ps_acc_reg, '\0', sizeof( ps_acc_reg)) ;	strcpy( ps_acc_reg.cid, bs->cid) ;	strcpy( ps_acc_reg.aid, ps_relinfo.szaid) ;	if ( (ret=DB_search_ps_acc_reg_on_aid( &ps_acc_reg)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8140 search_ps_acc_reg_on_aid[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8023 ;			return( FAILURE) ;	}	strcpy( bs->name, ps_acc_reg.account) ;	strcpy( bs->address, ps_relinfo.shaid) ;	strcpy( bs->name, ps_relinfo.szaid) ;*/	WritePsRelInfo( &ps_relinfo, bs) ;	strcpy(bs->sonsign_no, ps_info.func_def);	return( SUCCESS) ;}int WritePsRelInfo( PS_RELINFO *ps_relinfo, BIG_STRC *bs){	strncpy( bs->abstract, ps_relinfo->shstkhdno, 10) ;	strncpy( bs->rate, ps_relinfo->shfundno, 10) ;	strcpy( bs->debi_bank, ps_relinfo->shstockcono) ;	strcpy( bs->debi_acct, ps_relinfo->shsbailno) ;	strcpy( bs->debi_aid, ps_relinfo->shaid) ;	strcpy( bs->tele, ps_relinfo->shfuncodno) ;	strcpy( bs->incall_num, ps_relinfo->shfbailno) ;	strncpy( bs->notes1, ps_relinfo->szstkhdno, 10) ;	strncpy( bs->notes2, ps_relinfo->szfundno, 10) ;	strcpy( bs->cred_bank, ps_relinfo->szstockcono) ;	strcpy( bs->cred_acct, ps_relinfo->szsbailno) ;	strcpy( bs->cred_aid, ps_relinfo->szaid) ;	strcpy( bs->notes3, ps_relinfo->szfuncodno) ;	strcpy( bs->notes4, ps_relinfo->szfbailno) ;	strcpy( bs->auther, ps_relinfo->reg_teller) ;	strcpy( bs->auth_no, ps_relinfo->reg_brch) ;	strcpy( bs->notes5, ps_relinfo->reg_date) ;	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 登记银证转帐功能  交易码: 8141--------------------------------------------------------------------------- */int c8141( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	PS_ACC_REG ps_acc_reg ;	PS_RELINFO ps_relinfo ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8141 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	if ( ps_info.func_def[ 0] == '1' ) {		bs->result = 8022 ;		/* 银证转帐已登记*/		return( FAILURE) ;	} 	memset( (char *)&ps_acc_reg, '\0', sizeof( ps_acc_reg)) ;	strcpy( ps_acc_reg.cid, bs->cid) ;	strcpy( ps_acc_reg.aid, bs->debi_aid) ;	if ( (ret=DB_search_ps_acc_reg_on_aid( &ps_acc_reg)) != SUCCESS ) {		if ( ret < FAILURE ) {			bms_trace("CMS[%d] c8141 search_ps_acc_reg_on_aid[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8023 ;	/* 银行帐号不存在*/		return( FAILURE) ;	}	memset( (char *)&ps_relinfo, '\0', sizeof( ps_relinfo)) ;	SetBSRelInfo( bs, &ps_relinfo, &ps_info) ;	if ( (ret=DB_add_BSrelinfo( &ps_relinfo)) != SUCCESS ) {		bms_trace("CMS[%d] c8141 add_BSrelinfo[%d]!", mypid, ret) ;		bs->result = DATABASE_PROGRAM_ERROR ;		return( FAILURE) ;	}	return( SUCCESS) ;}int SetBSRelInfo( BIG_STRC *bs, PS_RELINFO *ps_relinfo, PERSON_INFO *ps_info){	strcpy( ps_relinfo->zoneno, ps_info->zoneno) ;	/* 地区号*/	strcpy( ps_relinfo->cid, bs->cid) ;	strcpy( ps_relinfo->shaid, bs->debi_aid) ;	strcpy( ps_relinfo->shsbailno, bs->debi_acct) ;	strcpy( ps_relinfo->shstockcono, bs->debi_bank) ;	strcpy( ps_relinfo->szaid, bs->debi_aid) ;	strcpy( ps_relinfo->szsbailno, bs->debi_acct) ;	strcpy( ps_relinfo->szstockcono, bs->debi_bank) ;	strcpy( ps_relinfo->reg_teller, bs->teller) ;	strcpy( ps_relinfo->reg_brch, bs->term_no);	pub_get_year_second( ps_relinfo->reg_date) ;	strcpy( ps_relinfo->modi_teller, bs->teller) ;	strcpy( ps_relinfo->modi_brch, bs->term_no) ;	pub_get_year_second( ps_relinfo->modi_date) ;	return( SUCCESS) ;}/* ------------------------------------------------------------------------功  能: 注销银证转帐功能  交易码: 8142--------------------------------------------------------------------------- */int c8142( TRADE_HEAD *tr_h, BIG_STRC *bs){	PERSON_INFO ps_info ;	PS_RELINFO ps_relinfo ;	int ret ;	memset( (char *)&ps_info, '\0', sizeof( ps_info)) ;	/*  查询客户是否存在,并取得客户号证件和客户姓名*/	ret = DB_search_ps_info( bs->cid, bs->pz_type, bs->pz_num, &ps_info) ;	if ( ret != SUCCESS ) {		if ( ret != 100 ) {			bms_trace("CMS[%d] c8142 search_ps_info[%d]!", mypid, ret) ;			bs->result = DATABASE_PROGRAM_ERROR ;		} else bs->result = 8004 ; /* 客户档案信息不存在*/		return( FAILURE) ;	}	strcpy( bs->cid, ps_info.cid) ;		/* 客户号*/	bs->pz_type = ps_info.ic_type ;		/* 证件种类*/	strcpy( bs->pz_num, ps_info.ic_no) ;	/* 证件号码*/	if ( ps_info.status == STATUS_DISA ) {		bs->result = 8010 ;		/* 该客户已注销*/		return( FAILURE) ;	}	if ( ps_info.func_def[ 0] == '0' ) {		bs->result = 8024 ;		/* 银证转帐功能未登记*/		return( FAILURE) ;	} 	memset( (char *)&ps_relinfo, '\0', sizeof( ps_relinfo)) ;	strcpy( ps_relinfo.cid, bs->cid) ;	if ( (ret=DB_del_BSrelinfo( &ps_relinfo)) != SUCCESS ) {		bms_trace("CMS[%d] c8142 del_BSrelinfo[%d]!", mypid, ret) ;		bs->result = DATABASE_PROGRAM_ERROR ;		return( FAILURE) ;	}	return( SUCCESS) ;}

⌨️ 快捷键说明

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