📄 db_struct_c.h
字号:
/*
* 卡类表 card_type
*/
typedef struct {
char card_id[20]; /* 卡标识号 */
short card_len; /* 卡号长度 */
char card_no_id[20]; /* 卡号标识 */
char card_type[3]; /* 卡类型 */
char card_name[21]; /* 卡名称 */
char bank_type[5]; /* 银行类型 */
char bank_code[12]; /* 机构代码 */
char card_mode[3]; /* 中行卡的属性 */
/* 01:Master个人普通卡518476 */
/* 02:Master个人金卡518378 */
/* 03:Master员工普通卡518475 */
/* 04:Master员工金卡518379 */
/* 05:Master单位普通卡547766 */
/* 06:Master单位金卡558868 */
/* 07:Master专用卡(普通卡)518474 */
/* 11:Visa个人普通卡424108 */
/* 12:Visa个人金卡424106 */
/* 13:Visa员工普通卡424109 */
/* 14:Visa员工金卡424107 */
/* 15:Visa单位普通卡424110 */
/* 16:Visa单位金卡424111 */
short card_id_track; /* 卡标识磁道 */
short card_id_off; /* 卡标识起始位 */
short card_no_track; /* 卡号磁道 */
short card_no_off; /* 卡号起始位 */
short exp_date_off; /* 卡号有效期起始位 */
short pin_mode; /* 卡密码输入方式 */
short input_mode; /* 卡输入方式 */
char chk_card_valid[2]; /* 卡号校验规则 */
char if_local[2]; /* 是否本地卡,即是否不收取手续费 */
char offline[2]; /* '1'--支持OFFLINE交易 */
/* '0'--不支持OFFLINE交易 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_card_type_bts;
typedef struct {
int data_id;
char card_id[16];
char bank_type[3];
char card_type[3];
char update_oper[7];
char update_date[9];
char update_time[7];
} S_card_type;
/*
* 本地卡类表 local_card_type
*/
typedef struct {
char card_id[20]; /* 卡标识号 */
short card_len; /* 卡号长度 */
} S_local_card_type;
/*
* ********* 各级路由表 ************
*/
/*
* 交易路由表 tran_route
*/
typedef struct {
char tran_bit[65]; /* 交易类型使能位图 */
char bank_type[5]; /* 银行类型 */
char rcv_bank_id[12]; /* 目标行行号 */
char rcv_host_id[3]; /* 目标行NAS主机号 */
short module_id; /* 程序模板号 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_tran_route;
/*
* 收单行通知交易路由表 adv_route
*/
typedef struct {
short tran_type; /* 交易类型 */
char card_type[3]; /* 卡类型 */
char rcv_bank_id[12]; /* 目标行行号 */
char rcv_host_id[3]; /* 目标行NAS主机号 */
short module_id; /* 程序模板号 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_adv_route;
/*
* 卡段路由表 card_route
*/
typedef struct {
char first_card_no[20]; /* 起始卡段 */
char last_card_no[20]; /* 终止卡段 */
char tran_bit[65]; /* 交易类型使能位图 */
char card_type[3]; /* 卡类型 */
char rcv_bank_id[12]; /* 目标行 */
char rcv_host_id[3]; /* 目标行NAS主机号 */
short module_id; /* 程序模板号 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_card_route;
/*
* 银行卡交易路由表 bankcard_route
*/
typedef struct {
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char rcv_bank_id[12]; /* 目标行行号 */
char rcv_host_id[3]; /* 目标行NAS主机号 */
short module_id; /* 程序模板号 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_bankcard_route;
/*
* 缺省路由表 default_route
*/
typedef struct {
char rcv_bank_id[12]; /* 目标行行号 */
char rcv_host_id[3]; /* 目标行NAS主机号 */
short module_id; /* 程序模板号 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_default_route;
/*
* ******** 代授权参数表 **************
*/
/*
* 商户类型限额表 mcc_limit_amt
*/
typedef struct {
char mcc[5]; /* 商户类型 */
char tran_type[2]; /* 交易类型 0-消费 1-取现 */
char card_type[3]; /* 卡类型 */
double auth_amt; /* 授权限额 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_mcc_limit_amt;
/*
* 联行代授权限额表 bank_limit_amt
*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行主机号 */
char tran_type[2]; /* 交易类型 0-消费 1-取现 */
char card_type[3]; /* 卡类型 */
double auth_amt; /* 单笔授权限额 */
short day_auth_cnt; /* 单日授权限次 */
double day_auth_amt; /* 单日授权限额 */
short day3_auth_cnt; /* 3日内授权限次 */
double day3_auth_amt; /* 3日内授权限额 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_bank_limit_amt;
/*
* VIP卡表 vip_card
*/
typedef struct {
char card_no[20]; /* 卡号 */
char holder_name[21]; /* 持卡人名 */
char person_id[19]; /* 身份证 */
char exp_date[5]; /* 有效期 */
char start_date[9]; /* 启用日期 */
char end_date[9]; /* 终止日期 */
char reg_date[9]; /* 登记日期 */
char reg_oper[7]; /* 登记者 */
double auth_amt; /* 单笔授权限额 */
short day_auth_cnt; /* 单日授权限次 */
double day_auth_amt; /* 单日授权限额 */
double sum_auth_amt; /* 累计授权限额 */
double used_amt; /* 已使用金额 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_vip_card;
/*
* 受控卡表 control_card
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 */
char update_oper[7]; /* 维护者 */
char update_date[9]; /* 维护日期 */
char update_time[7]; /* 维护时间 */
} S_control_card;
/*
* ******** 黑名单管理表 **************
*/
/*
* 止付名单表 wb_list
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 */
char wb_type[4]; /* 止付类型 */
char oper_no[7]; /* 操作员号 */
char input_date[9]; /* 登记日期 */
char input_time[7]; /* 登记时间 */
} S_wb_list;
/*
* 止付名单接收日志表 wb_log
*/
typedef struct {
long rcv_date; /* 接收日期 */
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行NAS主机号 */
int sid; /* 序号 */
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 */
char wb_type[4]; /* 止付类型 */
char oper_no[7]; /* 登记柜员 */
char input_date[9]; /* 登记日期 */
char input_time[7]; /* 登记时间 */
char action[2]; /* 动作 */
} S_wb_log;
/*
* 止付名单发送表 wb_snd_tmp
*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行NAS主机号 */
int sid; /* 序号 */
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 */
char wb_type[4]; /* 止付类型 */
char oper_no[7]; /* 登记柜员 */
char input_date[9]; /* 登记日期 */
char input_time[7]; /* 登记时间 */
char action[2]; /* 动作 */
} S_wb_snd_tmp;
/*
* 止付名单传送联行表 wb_snd_bank (downbank_t)
*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行主机号 */
int snd_total; /* 发送总数 */
long snd_date; /* 发送日期 */
int snd_sid; /* 发送序号 */
int rcv_total; /* 接收总数 */
long rcv_date; /* 接收日期 */
int rcv_cnt; /* 接受张数 */
} S_wb_snd_bank;
/*
* 同步止付名单插入表 wb_sequennt
*/
typedef struct {
long serial_no; /*add by jxy 2001.08.03*/
char bank_id[12]; /* 来源行行号 */
char host_id[3]; /* 来源行NAS主机号 */
int rcv_cnt; /* 接收张数 */
int rcv_total; /* 接收时总数 */
char rcv_date[9]; /* 接收日期 */
char rcv_time[7]; /* 接收时间 */
char rcv_sys_time[16]; /* 接收系统时间 */
char file_path[11]; /* 文件路径 */
char flag[2]; /* 记录标志 */
} S_wb_sequent;
/*
* ********* 密钥控制表 *********
*/
/*
* 密钥管理表 secret_key
*/
typedef struct {
int zz;
} S_secret_key;
/*
* ********** 数据字典 ************
*/
/*
* 货币类型表 ccy_type
*/
typedef struct {
char ccy_type[4]; /* 货币类型编号 */
char ccy_name[11]; /* 货币名称 */
char ccy_ename[11]; /* 货币英文名称 */
} S_ccy_type;
/*
* 人民币汇率表 rmb_rate(100外币兑换人民币)
*/
typedef struct {
char ccy_type[4]; /* 币种 */
int unit; /* 单位 */
double buy_price; /* 买入价 */
double middle_price; /* 中间价 */
double sale_price; /* 卖出价 */
char date[9]; /* 日期 */
} S_rmb_rate;
/*
* 美元汇率表 usd_rate(100外币/本币兑换美金)
*/
typedef struct {
char ccy_type[4]; /* 币种 */
int unit; /* 单位 */
double rate; /* 汇率 */
char date[9]; /* 日期 */
} S_usd_rate;
/*
* ********** 统计信息表 ************
*/
/*
* 呼损率统计表 dial_record
*/
typedef struct {
char merchant_id[16]; /* 商户编号 */
char terminal_id[9]; /* 终端编号 */
short succ_times; /* 成功次数 */
short fail_times; /* 失败次数 */
char chk_date[9]; /* 结帐日期 */
char chk_time[7]; /* 结帐时间 */
} S_dial_record;
/*
* ********** 日志信息表 ************
*/
/*
* 网络错误信息表 net_err_msg
*/
typedef struct {
char date[9]; /* 发生日期 */
char time[7]; /* 发生时间 */
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行NAS主机号 */
char ip_addr[21]; /* ip地址 */
char net_stat[5]; /* 网络状态 */
} S_net_err_msg;
/*
* 柜员稽核表 audit
*/
typedef struct {
char date[9]; /* 日期 */
char time[7]; /* 时间 */
char oper_no[7]; /* 柜员号 */
char oper_name[11]; /* 柜员姓名 */
char role_code[4]; /* 系统角色 */
char action[201]; /* 动作 */
} S_audit;
/*
* 联行管辖关系表
*/
typedef struct {
char bank_id[12]; /* 行号 */
char host_id[3]; /* 主机号 */
char father_bank_id[12]; /* 管辖行行号 */
char father_host_id[3]; /* 管辖行主机号 */
char bank_ctrl_bit[65]; /* */
} S_adm_bank_ctrl;
/*================== WuBin 2001-4-9 16:40 ======Start==============
卡帐户表 card_acct
===========================2001-4-9 16:40=======End==============*/
typedef struct {
char card_no[20]; /* 卡号 */
char expire[5]; /* 有效期 */
char card_stat[2]; /* 卡状态 0.正常/1.冻结/2.止付 */
char master_card_no[20]; /* Master卡号 */
char master_stat[2]; /* 卡状态 0.正常/1.冻结/2.止付 */
char attach_flag[2]; /* 附属标志 */
char acct_no[23]; /* 卡帐号 */
int deposit_cnt; /* 存款次数 */
double deposit_amt; /* 存款金额 */
double card_amt; /* 信用金额 */
int auth_cnt; /* 当日已授权次数 */
double auth_amt; /* 当日已授权金额 */
double auth_total; /* 已授权金额 */
double balance; /* 帐户余额 */
char owner[21]; /* 持卡人 */
char person_id[19]; /* 身份证 */
char address[33]; /* 联系地址 */
char job[33]; /* 工作单位 */
char telephone[16]; /* 联系电话 */
char update_oper[7]; /* 登记柜员 */
char update_date[9]; /* 维护日期 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -