📄 cif_co.c
字号:
if ( (ret=DB_del_broker_info( &broker_info)) != SUCCESS ) { bms_trace("CASE[%d] c8234 del_broker_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } return( SUCCESS) ;}/* ------------------------------------------------------------------------功 能: 查询单个对公代表信息 交易码: 8235--------------------------------------------------------------------------- */int c8235( TRADE_HEAD *tr_h, BIG_STRC *bs){ CO_INFO co_info ; BROKER_INFO broker_info ; int ret ; memset( (char *)&co_info, '\0', sizeof( co_info)) ; /* 查询客户是否存在,并取得客户号证件和客户姓名*/ ret = DB_search_co_info( bs->cid, bs->pz_num, &co_info) ; if ( ret != SUCCESS ) { if ( ret != 100 ) { bms_trace("CASE[%d] c8235 search_co_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8004 ; /* 客户档案信息不存在*/ return( FAILURE) ; } strcpy( bs->cid, co_info.cid) ; /* 客户号*/ strcpy( bs->pz_num, co_info.regist_id) ;/* 注册号码*/ if ( co_info.status == STATUS_DISA ) { bs->result = 8010 ; /* 该客户已注销*/ return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, bs->cid) ; broker_info.bid = bs->bid ; /* 查询客户代表是否存在*/ if ( (ret=DB_search_broker_info_on_bid( &broker_info)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8031 ; /* 客户代表不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8235 search_broker_info_on_bid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } WriteBrokerInfo( &broker_info, bs) ; return( SUCCESS) ;}int WriteBrokerInfo( BROKER_INFO *broker_info, BIG_STRC *bs) { strcpy( bs->name, broker_info->name) ; bs->pz_type = broker_info->ic_type ; strcpy( bs->sonsign_no, broker_info->ic_no); strcpy( bs->notes1, broker_info->fax) ; strcpy( bs->notes2, broker_info->rela_tel) ; strcpy( bs->notes3, broker_info->bp) ; strcpy( bs->abstract, broker_info->broker_right) ;}/* ------------------------------------------------------------------------功 能: 单位客户代表密码挂失 交易码: 8236--------------------------------------------------------------------------- */int c8236( TRADE_HEAD *tr_h, BIG_STRC *bs){ CO_INFO co_info ; BROKER_INFO broker_info ; int ret ; memset( (char *)&co_info, '\0', sizeof( co_info)) ; /* 查询客户是否存在,并取得客户号证件和客户姓名*/ ret = DB_search_co_info( bs->cid, bs->pz_num, &co_info) ; if ( ret != SUCCESS ) { if ( ret != 100 ) { bms_trace("CASE[%d] c8236 search_co_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8004 ; /* 客户档案信息不存在*/ return( FAILURE) ; } strcpy( bs->cid, co_info.cid) ; /* 客户号*/ strcpy( bs->pz_num, co_info.regist_id) ;/* 注册号码*/ if ( co_info.status == STATUS_DISA ) { bs->result = 8010 ; /* 该客户已注销*/ return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, bs->cid) ; broker_info.bid = bs->bid ; /* 查询客户代表是否存在*/ if ( (ret=DB_search_broker_info_on_bid( &broker_info)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8031 ; /* 客户代表不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8236 search_broker_info_on_bid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, bs->cid) ; broker_info.bid = bs->bid ; icbc_des( bs->passwd1, broker_info.ppasswd) ; AllTrim(broker_info.ppasswd); strcpy( broker_info.spasswd, broker_info.ppasswd) ; AllTrim(broker_info.spasswd); strcpy( broker_info.modi_teller, bs->teller) ; strcpy( broker_info.modi_brch, bs->term_no) ; pub_get_year_second( broker_info.modi_date) ; if ( (ret=DB_set_broker_passwd( bs->cid, &broker_info)) != SUCCESS ) { bms_trace("CMS[%d] c8236 set_broker_passwd[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } return( SUCCESS) ;}/* ------------------------------------------------------------------------功 能: 对公代表可操作帐号登记 交易码: 8241--------------------------------------------------------------------------- */int c8241( TRADE_HEAD *tr_h, BIG_STRC *bs){ CO_INFO co_info ; BROKER_INFO broker_info ; CO_ACC_REG co_acc_reg ; CO_BOACC_DEF co_boacc_def ; int ret ; memset( (char *)&co_info, '\0', sizeof( co_info)) ; /* 查询客户是否存在,并取得客户号证件和客户姓名*/ ret = DB_search_co_info( bs->cid, bs->pz_num, &co_info) ; if ( ret != SUCCESS ) { if ( ret != 100 ) { bms_trace("CASE[%d] c8241 search_co_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8004 ; /* 客户档案信息不存在*/ return( FAILURE) ; } strcpy( bs->cid, co_info.cid) ; /* 客户号*/ strcpy( bs->pz_num, co_info.regist_id) ;/* 注册号码*/ if ( co_info.status == STATUS_DISA ) { bs->result = 8010 ; /* 该客户已注销*/ return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, bs->cid) ; broker_info.bid = bs->bid ; /* 查询客户代表是否存在*/ if ( (ret=DB_search_broker_info_on_bid( &broker_info)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8031 ; /* 客户代表不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8241 search_broker_info_on_bid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&co_acc_reg, '\0', sizeof( co_acc_reg)) ; strcpy( co_acc_reg.cid, bs->cid) ; strcpy( co_acc_reg.aid, bs->debi_aid) ; if ( (ret=DB_search_co_acc_reg_on_aid( &co_acc_reg)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8015 ; /* 帐户序号不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8241 search_co_acc_reg_on_aid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&co_boacc_def, '\0', sizeof( co_boacc_def)) ; strcpy( co_boacc_def.cid, bs->cid) ; co_boacc_def.bid = bs->bid ; strcpy( co_boacc_def.aid, bs->debi_aid) ; if ( (ret=DB_search_co_boacc_def_on_aid( &co_boacc_def)) != 100 ) { if ( ret == SUCCESS ) { bs->result = 8034 ; /* 客户代表可操作的帐号已登记*/ return( FAILURE) ; } bms_trace("CASE[%d] c8241 search_co_boacc_def_on_aid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&co_boacc_def, '\0', sizeof( co_boacc_def)) ; strcpy( co_boacc_def.cid, bs->cid) ; co_boacc_def.bid = bs->bid ; sprintf( co_boacc_def.boaid, "%04d", bs->debi_acct_type) ; if ( (ret=DB_search_co_boacc_def_on_boaid( &co_boacc_def)) != 100 ) { if ( ret == SUCCESS ) { bs->result = 8035 ; /* 客户代表可操作帐序号已存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8241 search_co_boacc_def_on_boaid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&co_boacc_def, '\0', sizeof( co_boacc_def)) ; sprintf( co_boacc_def.zoneno, "%05d", bs->zoneno) ; strcpy( co_boacc_def.cid, bs->cid) ; co_boacc_def.bid = bs->bid ; sprintf( co_boacc_def.boaid, "%04d", bs->debi_acct_type) ; strcpy( co_boacc_def.aid, bs->debi_aid) ; co_boacc_def.status = STATUS_ACTIVE ; strcpy( co_boacc_def.reg_teller, bs->teller) ; strcpy( co_boacc_def.reg_brch, bs->term_no); pub_get_year_second( co_boacc_def.reg_date) ; strcpy( co_boacc_def.modi_teller, bs->teller) ; strcpy( co_boacc_def.modi_brch, bs->term_no) ; pub_get_year_second( co_boacc_def.modi_date) ; if ( (ret=DB_add_co_boacc_def( &co_boacc_def)) != SUCCESS ) { bms_trace("CASE[%d] c8241 add_co_boacc_def[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } return( SUCCESS) ;}/* ------------------------------------------------------------------------功 能: 查询客户代表可操作帐号信息 交易码: 8242--------------------------------------------------------------------------- */int c8242( TRADE_HEAD *tr_h, BIG_STRC *bs){ CO_INFO co_info ; BROKER_INFO broker_info ; int ret ; memset( (char *)&co_info, '\0', sizeof( co_info)) ; /* 查询客户是否存在,并取得客户号证件和客户姓名*/ ret = DB_search_co_info( bs->cid, bs->pz_num, &co_info) ; if ( ret != SUCCESS ) { if ( ret != 100 ) { bms_trace("CASE[%d] c8242 search_co_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8004 ; /* 客户档案信息不存在*/ return( FAILURE) ; } strcpy( bs->cid, co_info.cid) ; /* 客户号*/ strcpy( bs->pz_num, co_info.regist_id) ;/* 注册号码*/ if ( co_info.status == STATUS_DISA ) { bs->result = 8010 ; /* 该客户已注销*/ return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, bs->cid) ; broker_info.bid = bs->bid ; /* 查询客户代表是否存在*/ if ( (ret=DB_search_broker_info_on_bid( &broker_info)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8031 ; /* 客户代表不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8242 search_broker_info_on_bid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } if ( (ret=DB_query_co_boacc_def( bs->cid, bs->bid)) != SUCCESS) { if ( ret != FAILURE ) { bms_trace("CASE[%d] c8242 query_co_boacc_def[%d]!",mypid, ret); bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8033 ; /* 客户代表无操作帐号信息*/ return( FAILURE) ; } return( SUCCESS) ;}/* ------------------------------------------------------------------------功 能: 单位代表可操作帐号删除 交易码: 8243--------------------------------------------------------------------------- */int c8243( TRADE_HEAD *tr_h, BIG_STRC *bs){ CO_INFO co_info ; BROKER_INFO broker_info ; CO_BOACC_DEF co_boacc_def ; int ret ; memset( (char *)&co_info, '\0', sizeof( co_info)) ; /* 查询客户是否存在,并取得客户号证件和客户姓名*/ ret = DB_search_co_info( bs->cid, bs->pz_num, &co_info) ; if ( ret != SUCCESS ) { if ( ret != 100 ) { bms_trace("CASE[%d] c8243 search_co_info[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8004 ; /* 客户档案信息不存在*/ return( FAILURE) ; } strcpy( bs->cid, co_info.cid) ; /* 客户号*/ strcpy( bs->pz_num, co_info.regist_id) ;/* 注册号码*/ if ( co_info.status == STATUS_DISA ) { bs->result = 8010 ; /* 该客户已注销*/ return( FAILURE) ; } memset( (char *)&broker_info, '\0', sizeof( broker_info)) ; strcpy( broker_info.cid, co_info.cid) ; broker_info.bid = bs->bid ; /* 查询客户代表是否存在*/ if ( (ret=DB_search_broker_info_on_bid( &broker_info)) != SUCCESS ) { if ( ret == 100 ) { bs->result = 8031 ; /* 客户代表不存在*/ return( FAILURE) ; } bms_trace("CASE[%d] c8243 search_broker_info_on_bid[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } memset( (char *)&co_boacc_def, '\0', sizeof( co_boacc_def)) ; strcpy( co_boacc_def.cid, bs->cid) ; co_boacc_def.bid = bs->bid ; sprintf( co_boacc_def.boaid, "%04d", bs->debi_acct_type) ; if ( (ret=DB_search_co_boacc_def_on_boaid( &co_boacc_def)) != SUCCESS) { if ( ret != FAILURE ) { bms_trace("CASE[%d] c8243 search_co_boacc_def[%d]!",mypid, ret); bs->result = DATABASE_PROGRAM_ERROR ; } else bs->result = 8033 ; /* 客户代表无操作帐号信息*/ return( FAILURE) ; } memset( (char *)&co_boacc_def, '\0', sizeof( co_boacc_def)) ; strcpy( co_boacc_def.cid, bs->cid) ; co_boacc_def.bid = bs->bid ; sprintf( co_boacc_def.boaid, "%04d", bs->debi_acct_type) ; if ( (ret=DB_del_co_boacc_def( &co_boacc_def)) != SUCCESS ) { bms_trace("CASE[%d] c8243 del_co_boacc_def[%d]!", mypid, ret) ; bs->result = DATABASE_PROGRAM_ERROR ; return( FAILURE) ; } return( SUCCESS) ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -