📄 bankintf.h
字号:
#ifndef __BANKINTF_H_
#define __BANKINTF_H_
#define _TMFML32
#include <stdio.h> /*UNIX*/
#include <stdlib.h> /*UNIX*/
#include <string.h> /*UNIX*/
#include <time.h> /*UNIX*/
#include <sys/types.h> /*UNIX*/
#include <sys/stat.h> /*UNIX*/
#ifdef _TMFML32
#include "fml32.h" /*TUXEDO*/
#include "fml1632.h" /*TUXEDO*/
#include "Usysfl32.h" /*TUXEDO*/
#else
#include "fml.h" /*TUXEDO*/
#include "Usysflds.h" /*TUXEDO*/
#endif
#include "atmi.h" /*TUXEDO*/
#include "userlog.h" /*TUXEDO*/
#include "base/boss.flds.h" /*USER*/
/*-----------------------------------------------------------------------------
* 符号常量定义:各种字符串类型数据长度
* 定义接口API中用到的字符串类型数据的长度:来自中间组和帐务组
*-----------------------------------------------------------------------------
*/
/*
必须输入输出的字段
*/
#define X_TRANS_CODE_LEN 51 /*交易编码*/
#define PROVINCE_CODE_LEN 31 /*省别编码*/
#define IN_MODE_CODE_LEN 2 /*接入方式编码*/
#define TRADE_EPARCHY_CODE_LEN 5 /*员工所在地州编码*/
#define TRADE_CITY_CODE_LEN 5 /*员工所在的业务区编码*/
#define TRADE_DEPART_ID_LEN 6 /*员工所在的部门/渠道标识*/
#define TRADE_STAFF_ID_LEN 9 /*员工标识*/
#define ROUT_EPARCHY_CODE_LEN 5
#define TRADE_DEPART_PASSWD_LEN 11 /*员工密码*/
#define X_RESULTINFO_LEN 501 /*返回结果信息*/
#define SERIAL_NUMBER_LEN 16 /*服务号码*/
#define WRITEOFF_MODE_LEN 2 /*销帐方式*/
#define ACCT_ID_LEN 17 /*帐户标志号*/
#define X_FPAY_FEE_LEN 12 /*收费金额*/
#define EPARCHY_CODE_LEN 5 /*帐户归属地州编码*/
#define RECOVER_TAG_LEN 2 /*复机标志*/
#define ACYC_END_TIME_LEN 21 /*终止时间*/
#define USER_ID_LEN 17 /*服务标志号*/
#define REMOVE_TAG_LEN 2 /*销号标志*/
#define CHARGE_ID_LEN 17 /*收费流水*/
#define SPAY_FEE_LEN 12 /*应收金额*/
#define ALLBOWE_FEE_LEN 12 /*往月欠费*/
#define ALLROWE_FEE_LEN 12 /*实时欠费*/
#define ACCT_ID_LEN 17 /*帐户标志号*/
#define PAY_NAME_LEN 51 /*帐户名称*/
#define CARRIER_ID_LEN 21 /*载体编号*/
#define CHANNEL_TRADE_ID_LEN 51 /*渠道缴费业务流水*/
#define CHANNEL_ACCEPT_TIME_LEN 21 /*渠道缴费业务流水*/
#define BRAND_LEN 21 /*用户品牌*/
#define LAST_BALANCE_LEN 12 /*上月节余*/
#define TOTAL_FEE_LEN 12 /*上月费用*/
#define ALLROWE_FEE_LEN 12 /*本月费用*/
#define RECV_FEE_LEN 12 /*本次缴纳 小写*/
#define X_REMARK_LEN 201 /*本次缴纳 大写*/
#define X_ALL_FEE_LEN 12 /*本月缴纳*/
#define X_NEW_BALANCE_LEN 12 /*本次节余*/
#define CHARGE_ID_LEN 17 /*缴费流水*/
#define RECV_TIME_LEN 21 /*缴费时间*/
#define RECV_STAFF_ID_LEN 9 /*收费员工*/
#define INTEGRATE_ITEM_LEN 51 /*综合帐目名称*/
#define USER_NAME_LEN 51 /*用户名称*/
#define CITY_NAME_LEN 21 /*业务区名称*/
#define CANCEL_TAG_LEN 2 /*返销标记*/
#define ACYC_ID_LEN 6 /*返销标记*/
#define CHANNEL_CODE_LEN 7 /*渠道厂商编码*/
#define START_TIME_LEN 21 /*对帐周期的开始时间*/
#define END_TIME_LEN 21 /*对帐周期的截至时间*/
#define RECK_TYPE_CODE_LEN 2 /*对帐类型*/
#define ALL_MONEY_LEN 12
#define ALL_BALANCE_LEN 12
#define ALL_NEW_MONEY_LEN 12
#define ALL_NEW_BALANCE_LEN 12
#define LOGIN_ID_LEN 8 /*登陆Id*/
#define IN_IP_LEN 20 /*登陆Ip*/
#define LOGIN_PASSWD_LEN 8 /*旧密码*/
#define PARA_VALUE1_LEN 20 /*新密码*/
#define RSRV_STR1_LEN 2
#define START_DATE_LEN 20
#define END_DATE_LEN 20
#define OPER_FEE_LEN 11
#define X_CHECK_INFO_LEN 1000
#define TRADE_ID_LEN 16
#define X_TAGCHAR_LEN 1
#define ACYC_DATE_ALLFEE_LEN 11
#define FEE_LEN 11
#define CALL_TYPE_LEN 15
#define ROAM_TYPE_LEN 15
#define LONG_TYPE_LEN 15
#define TAGCHAR_LEN 15
#define RSRV_STR_LEN 50
#define X_CHECK_INFO_LEN 1000
#define USER_PASSWD_LEN 10
/*-----------------------------------------------------------------------------
* 建立tuxedo连接
*-----------------------------------------------------------------------------
*-----------------------------------------------------------------------------
*/
void TuxedoConnect()
{
/* 建立tuxedo连接 */
tuxputenv("WSNADDR=//135.191.25.225:46500");
if (tpinit((TPINIT *) NULL) == -1)
{
(void) fprintf(stderr, "Tpinit failed\n");
}
}
/*-----------------------------------------------------------------------------
* 基本数据结构定义
*-----------------------------------------------------------------------------
*/
/*-----------------------------------------------------------------------------
* SBasicInput
* 基本输入数据结构定义
*-----------------------------------------------------------------------------
*/
typedef struct BasicInput{
char x_trans_code[X_TRANS_CODE_LEN]; /*交易编码*/
char province_code[PROVINCE_CODE_LEN]; /*省别编码*/
char in_mode_code[IN_MODE_CODE_LEN]; /*接入方式编码*/
char trade_eparchy_code[TRADE_EPARCHY_CODE_LEN]; /*员工所在地州编码*/
char trade_city_code[TRADE_CITY_CODE_LEN]; /*员工所在的业务区编码*/
char trade_depart_id[TRADE_DEPART_ID_LEN]; /*员工所在的部门/渠道标识*/
char trade_staff_id[TRADE_STAFF_ID_LEN]; /*员工标识*/
char trade_depart_passwd[TRADE_DEPART_PASSWD_LEN]; /*员工密码*/
char rout_eparchy_code[ROUT_EPARCHY_CODE_LEN];
}SBasicInput;
/*-----------------------------------------------------------------------------
* SBasicOutput
* 基本输出数据结构定义
*-----------------------------------------------------------------------------
*/
typedef struct BasicOutput{
long x_resultcode; /*返回结果代码*/
char x_resultinfo[X_RESULTINFO_LEN]; /*返回结果信息*/
long x_recordnum; /*返回结果记录数,多行输出时有效*/
}SBasicOutput;
/*-----------------------------------------------------------------------------
* 现金缴费有关数据结构定义
*-----------------------------------------------------------------------------
*/
/*-----------------------------------------------------------------------------
* SDebFeeUserInfoInput
* 正常用户欠费查询,输入信息
*-----------------------------------------------------------------------------
*/
typedef struct DebFeeUserInfoInput{
char serial_number[SERIAL_NUMBER_LEN]; /*服务号码 必须*/
char writeoff_mode[WRITEOFF_MODE_LEN]; /*销帐方式'0'-按用户'1'-按帐户 必须*/
char acct_id[ACCT_ID_LEN]; /*帐户标志号*/
char eparchy_code[EPARCHY_CODE_LEN]; /*帐户归属地州编码 必须*/
long charge_source_code; /*费用来源编码 必须*/
long pay_fee_mode_code; /*收费方式 必须*/
char recover_tag[RECOVER_TAG_LEN]; /*复机标志 '0'-不复机 '1'-复机 必须*/
char acyc_end_time[ACYC_END_TIME_LEN]; /*终止时间 格式YYYY-MM-DD HH24:MI:SS*/
char user_id[USER_ID_LEN]; /*服务标志号*/
char remove_tag[REMOVE_TAG_LEN]; /*销号标志 0-正常 1-销号用户 必须*/
}SDebFeeUserInfoInput;
/*-----------------------------------------------------------------------------
* SDebFeeUserInfoOutput
* 正常用户欠费查询,输出信息
*-----------------------------------------------------------------------------
*/
typedef struct DebFeeUserInfoOutput{
char spay_fee[SPAY_FEE_LEN]; /*应收金额*/
char allbowe_fee[ALLBOWE_FEE_LEN]; /*往月欠费*/
char serial_number[SERIAL_NUMBER_LEN]; /*用户号码*/
char pay_name[PAY_NAME_LEN]; /*客户名*/
char brand[BRAND_LEN]; /*用户品牌*/
char last_balance[LAST_BALANCE_LEN]; /*上月节余*/
char total_fee[TOTAL_FEE_LEN]; /*上月费用*/
char allrowe_fee[ALLROWE_FEE_LEN]; /*本月费用*/
char x_all_fee[X_ALL_FEE_LEN]; /*本月缴纳*/
char x_new_balance[X_NEW_BALANCE_LEN]; /*本次节余*/
char user_id[USER_ID_LEN]; /*用户标识*/
char all_money[ALL_MONEY_LEN]; /*用户当前帐户存款*/
char all_balance[ALL_BALANCE_LEN]; /*实时余额*/
char charge_id[CHARGE_ID_LEN]; /*缴费流水*/
long records; /*明细费用项个数*/
char eparchy_code[EPARCHY_CODE_LEN]; /*地州编码*/
}SDebFeeUserInfoOutput;
/*-----------------------------------------------------------------------------
* SMasterBillQryInput
* 综合帐单查询,输入信息
*-----------------------------------------------------------------------------
*/
typedef struct MasterBillQryInput{
char serial_number[SERIAL_NUMBER_LEN]; /*服务号码 必须*/
long getmode; /*'0'-正常用户'4'-销号用户必须*/
long Choice_tag; /*查询方式*/
char writeoff_mode[WRITEOFF_MODE_LEN]; /*销帐方式'0'-按用户'1'-按帐户 必须*/
char Tagchar[X_TAGCHAR_LEN]; /*是否传开始时间*/
char Start_Date[START_DATE_LEN]; /*起始时间*/
char End_Date[END_DATE_LEN]; /*结束时间*/
char eparchy_code[EPARCHY_CODE_LEN]; /*帐户归属地州编码 必须*/
}SMasterBillQryInput;
/*-----------------------------------------------------------------------------
* SMasterBillQryOutput
* 综合帐单查询,输出信息
*-----------------------------------------------------------------------------
*/
typedef struct MasterBillQryOutput{
char acyc_date_extent[30]; /*帐单日期范围*/
char acyc_date_allfee[11]; /*指定范围内的帐单费用*/
char fee_sum[11] ; /*当月应缴总金额*/
char user_name[50]; /*用户名称*/
char pay_name[16]; /*付费帐户名称*/
char serialnumber[SERIAL_NUMBER_LEN] ; /*用户号码*/
char bill_id[16]; /*帐单流水*/
long acyc_id; /*帐单帐期*/
long bcyc_id ; /*帐单月份*/
char late_fee[11] ; /*滞纳金金额*/
char late_balance[11] ; /*滞纳金余额*/
}SMasterBillQryOutput;
/*-----------------------------------------------------------------------------
* SUserScoreQryInput
* 积分查询,输入信息
*-----------------------------------------------------------------------------
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -