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

📄 bankintf.h

📁 用C 语言开发Tuxedo客户端连接程序
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -