📄 trade.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 + -