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

📄 db_struct_c.h

📁 界面程序
💻 H
📖 第 1 页 / 共 4 页
字号:

/*
 * 卡类表 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 + -