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

📄 trade.h

📁 本源码为移动公司话费查询中间件TUXEDO使用的实例
💻 H
字号:
/*	描述:黑龙江联通银行代收费实时结算系统头文件 	创建:Yancp Lianchuang Co. Copyright Linkage Co. All rights reserved.	版本: Version 2.0 Buildno 20030120	修改:*/#include "butility.h"#define SUCCESS 1#define FAIL -1#define NOTFOUND 1403				/*数据库查询错误内部编码*/#define AGENTCODE_LEN		2			/*代理商编码*/#define SUBAGENTCODE_LEN		5			/*子代理商编码*/#define PARACAT_LEN		3			/*参数类别*/#define PARACODE_LEN		21			/*参数编码*/#define PARAMEMO_LEN		51			/*参数说明*/#define OPERFEECODE_LEN		6			/*营业费用编码*/#define TRADETYPECODE_LEN		3			/*业务类型编码*/#define OPERFEENAME_LEN		51			/*费用名称*/#define OPERFEEITEMCODE_LEN		2			/*营业费用项目编码*/#define OPERFEEITEMNAME_LEN		51			/*营业费用项目名称*/#define FEESETCODE_LEN		9			/*套餐编码*/#define FEESETRANK_LEN		2			/*套餐级别*/#define FUNCCODESET_LEN		21			/*业务功能编码集*/#define FEECODERULE_LEN		21			/*费号规则*/#define SVRCODE_LEN	5			/*服务编码*/#define EPARCHYCODE_LEN		3			/*归属地州编码*/#define CITYCODE_LEN		2			/*市县编码*/#define DEPARTCODE_LEN		8			/*营业点编码*/#define STAFFCODE_LEN		8			/*营业员编码*/#define USRNAME_LEN		51			/*客户名称*/#define SEX_LEN		2			/*性别*/#define BIRTHDAY_LEN		9			/*出生日期*/#define PASSPORTTYPECODE_LEN		2			/*证件类别*/#define USRPID_LEN		21			/*证件号码*/#define JOBTYPECODE_LEN		5			/*职业类别*/#define USRADDRESS_LEN	81			/*通信地址*/#define POSTCODE_LEN		11			/*邮政编码*/#define LINKHOMEPHONE_LEN		81			/*联系电话*/#define FAXNO_LEN		21			/*传真号码*/#define EMAILADDRESS_LEN		31			/*EMAIL地址*/#define LINKMAN_LEN		21			/*联系人*/#define LINKMANLINK_LEN		81			/*联系人联系方法*/#define CTAG1_LEN		2			/*预留标志一*/#define CTAG2_LEN		2			/*预留标志二*/#define CTAG3_LEN		2			/*预留标志三*/#define CRESERVINFO1_LEN		101			/*预留信息1*/#define CRESERVINFO2_LEN		101			/*预留信息2*/#define CRESERVINFO3_LEN		101			/*预留信息3*/#define NETCODE_LEN		2			/*网别编码*/#define MPHONECODE_LEN		16			/*移动电话号码*/#define SIMCARDNO_LEN		21			/*SIM卡号*/#define USRTYPECODE_LEN		2			/*用户类型编码*/#define VIPID_LEN		17			/*大客户编码*/#define OPENDATE_LEN		15			/*开户日期*/#define CALLRANKCODE_LEN		2			/*通话等级编码*/#define ROAMRANKCODE_LEN		2			/*漫游等级编码*/#define TAGPOST_LEN		2			/*邮寄帐单标志*/#define TAGWEB_LEN		2			/*WEB查询标志*/#define TABMAIL_LEN		2			/*email帐单标志*/#define TAGFAX_LEN		2			/*传真帐单标志*/#define ASSURENAME_LEN		51			/*担保人名称*/#define ASSUREPID_LEN		21			/*担保人证件号*/#define ASSURELINK_LEN		81			/*担保人联系方法*/#define ASSURETYPECODE_LEN		2			/*担保类型编码*/#define ASSURENO_LEN		31			/*担保号*/#define UTAG1_LEN		2			/*预留标志一*/#define UTAG2_LEN		2			/*预留标志二*/#define UTAG3_LEN		2			/*预留标志三*/#define URESERVINFO1_LEN		101			/*预留信息1*/#define URESERVINFO2_LEN		101			/*预留信息2*/#define URESERVINFO3_LEN		101			/*预留信息3*/#define PAYNAME_LEN		51			/*付费名称*/#define PAYADDRESS_LEN		81			/*付费地址*/#define PAYPOSTCODE_LEN		11			/*付费邮政编码*/#define PAYMODECODE_LEN		2			/*付费方式编码*/#define BANKCODE_LEN		7			/*银行编码*/#define BANKACCOUNTNO_LEN		31			/*银行帐号*/#define REMARK_LEN		101			/*备注*/#define BTRADEID_LEN		17			/*邮储交易号*/#define BTRADETIME_LEN		15			/*邮储交易开始时间*/#define ITEM1_LEN		2			/*子项编码1*/#define ITEM2_LEN		2			/*子项编码2*/#define ITEM3_LEN		2			/*子项编码3*/#define ITEM4_LEN		2			/*子项编码4*/#define ITEM5_LEN		2			/*子项编码5*/#define MTRADEID_LEN		17			/*结算中心交易号*/#define MTRADETIME_LEN		15			/*结算中心交易结束时间*/#define USRID_LEN		17			/*用户标识号*/#define MPHONECODE_NEW_LEN		16			/*改号后电话号码*/#define FUNCSETCODE_LEN		21			/*业务功能编码集*/#define STOPTAG_LEN		2			/*停机标志*/#define PASSWDTAG_LEN		2			/*密码标志*/#define USRSERVPASSWD_LEN		11			/*用户客服密码*/#define USRPASSWD_LEN		11			/*用户业务密码*/#define DEPOSITTAG_LEN		2			/*押金处理标志*/#define DATATAG_LEN		2			/*数据业务处理标志*/#define MPHONECODE_DATA_LEN		16			/*数据业务号码*/#define MPHONECODE_COTNO_LEN		16			/*合帐移动电话号码*/#define USRID_COTNO_LEN		17			/*合帐用户标识号*/#define FAXTAG_LEN		2			/*传真业务处理标志*/#define MPHONECODE_FAX_LEN		16			/*传真业务号码*/#define PROCESSTAG_LEN		2			/*预约销号处理标志*/#define BOOKDATE_LEN		9			/*预约销号时间*/#define MODIFYTAG1_LEN		2			/*修改标志一*/#define FEESETCODE1_LEN		9			/*套餐编码一*/#define STARTDATE1_LEN		15			/*起始时间*/#define ENDDATE1_LEN		15			/*终止时间*/#define MODIFYTAG2_LEN		2			/*修改标志二*/#define FEESETCODE2_LEN		9			/*套餐编码二*/#define STARTDATE2_LEN		15			/*起始时间*/#define ENDDATE2_LEN		15			/*终止时间*/#define MODIFYTAG3_LEN		2			/*修改标志三*/#define FEESETCODE3_LEN		9			/*套餐编码三*/#define STARTDATE3_LEN		15			/*起始时间*/#define ENDDATE3_LEN		15			/*终止时间*/#define APPEALTAG_LEN		2			/*投诉处理标志*/#define APPEALTYPE_LEN		2			/*投诉类型*/#define APPEALTOPIC_LEN		21			/*投诉主题*/#define APPEALCONTENT_LEN		201			/*投诉内容*/#define APPEALDATE_LEN		15			/*投诉时间*/#define DEALDATE_LEN		15			/*投诉处理时间*/#define DEALPERSON_LEN		501			/*投诉处理人*/#define DEALCONTENT_LEN		2001			/*投诉处理内容*/#define TRADESTARTDAY_LEN		9			/*交易开始日期*/#define TRADEENDDAY_LEN		9			/*交易截止日期*/#define OWETAG_LEN		2			/*欠费标志*/#define VNPID_LEN		17			/*虚拟组编码*/#define USRSTATECODESET_LEN		11			/*开通状态编码集*/#define REMOVETAG_LEN		2			/*销号标志*/#define DESTROYTIME_LEN		15			/*销号时间*/#define BOOKDESTROYTIME_LEN		15			/*销号预约时间*/#define BOOKDESTROYTAG_LEN		2			/*预约销号标志*/#define STARTDATE_LEN		16			/*起始作用时间*/#define ENDDATE_LEN		16			/*终止作用时间*/#define SEARCHTAG_LEN		2			/*查询业务范围*/#define CUSTOMERID_LEN		17			/*客户标识*/#define IMSI_MIN_LEN		16			/*IMSI号*/#define MOPHONECODE_LEN		5			/*移动台型号编码*/#define MOPHONENO_LEN		16			/*机身编号*/#define JOINMODECODE_LEN		2			/*入网方式编码*/#define AGENTTAG_LEN		2			/*代销点标志*/#define DEPARTID_AGENT_LEN		5			/*代销点编码*/#define ACCEPTDATE_LEN		15			/*受理时间*/#define DEPARTID_LEN		5			/*受理部门编码*/#define STAFFID_LEN		8			/*受理员工编码*/#define CANCELTAG_LEN		2			/*返销标志*/#define CANCELDATE_LEN		15			/*返销时间*/#define DEPARTID_C_LEN		5			/*返销部门编码*/#define STAFFID_C_LEN		8			/*返销员工编码*/#define FINISHDATE_LEN		15			/*完成时间*/#define CHECKTAG_LEN		2			/*对帐标志*/#define TRADETAG_LEN		2			/*业务标志*/#define OPERITEMCODE_LEN		2			/*子项编码*/#define USRSTATE_LEN		41			/*开通状态*/#define TRADEDAY_LEN		9			/*交易日期*/#define STARTMONTH_LEN		7			/*起始年月*/#define ENDMONTH_LEN		7			/*终止年月*/#define RECVMONTH_LEN		7			/*帐单年月*/#define CALLTYPE_LEN		3			/*呼叫类型*/#define OTHERPARTY_LEN		16			/*对方号码*/#define STARDATE_LEN		15			/*开始时间*/#define VISITEARCODE_LEN		6			/*通话地点*/#define BILLTAG_LEN		2			/*单边帐类型标志*/#define FEETAG_LEN		2			/*交费标志*/#define RECVTIME_LEN		15			/*收费时间*/#define CONTINUETAG_LEN		2			/*后继包标志*/#define ERRINFO_LEN		1025			/*错误信息*/#define ERRNO_LEN		6			/*错误信息*/#define FEESET_LEN 		201          /*费率套餐说明*/#define MAXPARANUM 	150          /*参数数量最大定为150*/#define MAXTRADEPARANUM 	5000          /*参数数量最大定为150*//*old one is 500,modified by cyy 20010827*//*added by lizf */#define SVCNAME_LEN 	16		/*服务名*/#define ERRNO_LEN 	6		/*错误编码*/	#define OPTYPECODE_LEN  3		/*业务类型*/#define AREACODE_LEN	5		/*区位编号*/#define DEVICETYPECODE_LEN 2        /*设备类型*/      #define USRSORTCODE_LEN 2            /*用户类别*/     #define PARTNERCODE_LEN 2            /*归属电信运营商*/     #define PERSONNAME_LEN 51             /* 经办人名称 */  #define CTFTYPECODE_LEN 2                 /*经办人证件类别*/#define PERSONID_LEN 21                  /*经办人证件号*/#define AREACODE_LEN	5			/*区位编号*/#define DEVICETYPECODE_LEN 2			/*设备类型*/#define PARTNERCODE_LEN 2			/*归属电信运营商*/#define PERSONNAME_LEN 51			/*经办人名称*/#define CTFTYPECODE_LEN  2			/*经办人证件类别*/#define PERSONID_LEN 21				/*经办人证件号*/#define USRSORTCODE_LEN 2 				/*用户类别*/#define COTNO_LEN	17					/*帐户标识号*/#define ENDFLAG_LEN			7		/*结束标志*/ #define FILENAME_LEN    128		/*绝对路径文件名*/#define PRINTTAG_LEN	2 		/*打印标志*/#define REFILENAME_LEN   19		/*绝对路径文件名*/#define FPAYFEE_LEN	10         /*实交费*/	#define SCRTYSTTYPE_LEN	2		/*秘书台类型*/#define OPFUNCSET_LEN	21		/*用户功能编码集*/#define CALLEDCODE_LEN		      5		/*被叫对方位置*/#define CALLEDTYPE_LEN		2		/*被叫类型*/#define VALIDFLAG_LEN		2		/*有效性标志*/          #define DOSTAFFID_LEN 	8#define DOFLAG_LEN		2	#define	BILLTAG_LEN		2            #define FEELIST	12       			/*一年*/#define TUOFEELIST 100				/*托收记录一次100条*/ #define RECKFEELIST 100				/*批量对帐一次100条*/#define RECOVERCOTNOLIST 5          /*销号用户最多五个合同号*/#define NF 200#define NV 60000#define USEREPARCHYCODE_LEN	3	/*用户地州编码*/#define TRADETYPESUBCODE_LEN		2			/*子服务编码*/#define YMTRADEID_LEN		17			/*即原结算中心交易号*/#define MPHONECODES_LEN 51			/*电话号码集*/#define PFEECODE_LEN 	3			/*缴款行为方式编码*/#define STATUSCODE_LEN 	5			/*费用状态*/#define COTNO_LEN       17			/*合同号*/#define BILLTYPE_LEN    2			/*帐单类型*/
//by zhangjinde 2003/07/17//typedef float FLOAT[FEELIST];//typedef float FLOAT_TUO[TUOFEELIST];//by zhangjinde 2003/07/17

int  addpass(char *,char *,char *);/*以下供农行使用*/typedef struct  S_QUERYFEE{		char  errno[ERRNO_LEN];					char  errinfo[200];		char  eparchycode[EPARCHYCODE_LEN];		char  mphonecode[MPHONECODE_LEN];		char  usrname[USRNAME_LEN];		char  passporttypecode[PASSPORTTYPECODE_LEN];		char  usrpid[USRPID_LEN];		char  usrstate[USRSTATE_LEN];		float maxmoney;		float advancepay;		float realowefee;		float mothowefee;		}QUERYFEE;	typedef struct  S_TRADEFEE{			char  errno[ERRNO_LEN];					char  errinfo[200];		long  billcount;		char  mphonecode[MPHONECODE_LEN];		float maxmoney;		float realfee;		float oimprest;		float nimprest;		float orintfee;		float nrintfee;		float imprestmin;		float imprestpay;		char  mtradeid[MTRADEID_LEN];		char  mtradetime[MTRADETIME_LEN];	}STRADEFEE;typedef struct  S_CANCELFEE{			char  errno[ERRNO_LEN];					char  errinfo[200];		char  mtradeid[MTRADEID_LEN];		char  mtradetime[MTRADETIME_LEN];	}SCANCELFEE;typedef struct  S_TOTALCHECK{			char  errno[ERRNO_LEN];					char  errinfo[200];		float fpayfee;		float realowefee;		float fpayfeenum;		float cancelfeenum;		float tradecancelfee;	}TOTALCHECK;typedef struct  SH_QUERYBILL{			char  errno[ERRNO_LEN];					char  errinfo[200];		char  eparchycode[EPARCHYCODE_LEN];		char  mphonecode[MPHONECODE_LEN];		char  usrname[USRNAME_LEN];		char  passporttypecode[PASSPORTTYPECODE_LEN];		char  usrpid[USRPID_LEN];		char  usrstate[USRSTATE_LEN];		long  billcount;	}QUERYBILLH;typedef struct  SB_QUERYBILL{			char  recvmonth[RECVMONTH_LEN];		float cfee;		float lfee;		float gjlfee;		float gjrfee;		float rfee;		float ofee;		float monthfee;		float frefee;		float latefee;		float adfee;		float allfee;		float cancelfee;		float pfee;		float fpayfee;		char  feetag[FEETAG_LEN];	}QUERYBILLB[12];typedef struct  SH_QUERYHIS{			char  errno[ERRNO_LEN];					char  errinfo[200];		char  mphonecode[MPHONECODE_LEN];		long  billcount;	}QUERYHISH;		typedef struct  SB_QUERYHIS{			char  recvmonth[RECVMONTH_LEN];					float realowefee;		float fpayfee;		char  recvtime[RECVTIME_LEN];	}QUERYHISB[250];int  Queryfee  (char *,char *,char *,char *,char *,char *,char *,char *,QUERYFEE *);	int  Tradefee  (char *,char *,char *,char *,char *,char *,char *,char *,float *,char *,char *,STRADEFEE *);int  Cancelfee (char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,SCANCELFEE *);	int  Totalcheck(char *,char *,char *,char *,char *,char *,char *,char *,TOTALCHECK *);	int  Querybill (char *,char *,char *,char *,char *,char *,char *,char *,char *,char *,QUERYBILLH *,QUERYBILLB *);	int  Queryhis  (char *,char *,char *,char *,QUERYHISH *,QUERYHISB *);	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -