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

📄 charge_init.cpp

📁 通信BOSS计费方面的服务器源码,有很多经典的创意,值得借鉴,在UNIX上运行.
💻 CPP
📖 第 1 页 / 共 3 页
字号:
void PBWriteOff(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.BalWriteOff();}void PBGetEraseBill(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetEraseBill();}void PBApplyBal(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.ApplyBalUser();}void PBDelBal(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.DelBalUser();}void PBEraseBalance(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.EraseBalance();}void PBGetPresent(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetPresent();}void PBPresentMonth(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetPresentMonth();}void PBSaveBal(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.SaveBalInfo();}void PBPreItem(TPSVCINFO *rqst){       	class CBalance Payment(rqst->data,SybCharge);	Payment.GetPreItem();}void PBPrintIv(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetPrintInfo();}void PBCurPrintIv(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetCurPrintInfo();}void PBBillPrint(TPSVCINFO *rqst){	class CBalance Payment(rqst->data,SybCharge);	Payment.GetBillInfo();}void PIGetIns(TPSVCINFO *rqst){	class CInstallment Payment(rqst->data,SybCharge);	Payment.GetInsInfoAcct();}void PISaveIns(TPSVCINFO *rqst){	class CInstallment Payment(rqst->data,SybCharge);	Payment.SaveInsInfo();}void PIPrintIv(TPSVCINFO *rqst){	class CInstallment Payment(rqst->data,SybCharge);	Payment.GetPrintInfo();}void PSStaffBill(TPSVCINFO *rqst){	class CStat Payment(rqst->data,SybCharge);	Payment.StaffBillList();}void PSStaffStat(TPSVCINFO *rqst){	class CStat Payment(rqst->data,SybCharge);	Payment.StaffStat();}void PSStatAreaQf(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	long StaffID,AreaID,type;	int  rpnum;	char *lparm[3];	class CNCpatch Payment(rqst->data,SybCharge);			strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,12);		if(rpnum!=3)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	StaffID=atol(lparm[0]);	AreaID=atol(lparm[1]);	type=atol(lparm[2]);	lpfree(lparm,rpnum);	Payment.GetAreaQfNoDossier(StaffID,AreaID,type);}void PSPrepay(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	long billing_cycle_id;	int  rpnum;	char *lparm[3];	class CNCpatch Payment(rqst->data,SybCharge);			strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,12);		if(rpnum!=1)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	billing_cycle_id=atol(lparm[0]);	lpfree(lparm,rpnum);  	Payment.GetPrepay(billing_cycle_id);}void PSStatAreaQfAll(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	long StaffID,AreaID,type;	int  rpnum;	char *lparm[3];	class CNCpatch Payment(rqst->data,SybCharge);			strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,12);		if(rpnum!=2)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	StaffID=atol(lparm[0]);	AreaID=atol(lparm[1]);	lpfree(lparm,rpnum);  	Payment.GetAreaQfAll(StaffID,AreaID);}void PSSiteStat(TPSVCINFO *rqst){	class CStat Payment(rqst->data,SybCharge);	Payment.SiteStat();}void PSCheckBill(TPSVCINFO *rqst){	class CStat Payment(rqst->data,SybCharge);	Payment.CheckBillList();}void PCSetCard(TPSVCINFO *rqst){	class CCardManage Payment(rqst->data,SybCharge);	Payment.SetCard();}void PCStatCard(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,lpnum,rpnum,itype;	char staff_id[20],ls_type[4],start_date[30],end_date[30];	class CCardManage Payment(rqst->data,SybCharge);	lpnum=4;	rpnum=GetInputParm(rqst->data,lparm,50);	if(rpnum!=lpnum)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_card_manage",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	strcpy(staff_id,lparm[0]);	strcpy(ls_type,lparm[1]);	strcpy(start_date,lparm[2]);	strcpy(end_date,lparm[3]);	lpfree(lparm,rpnum);	itype=atoi(rtrim(ls_type));	if(itype==1) Payment.CardStat(staff_id,start_date,end_date);	else if(itype==2) Payment.RecordList(staff_id,start_date,end_date);	else  {		strcpy(lsTemp,"服务函数调用错误,调用类型参数不正确!\n");		if(WriteLog(SybCharge,staff_id,"w_p_card_manage",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}}void PCGetCard(TPSVCINFO *rqst){	class CCardManage Payment(rqst->data,SybCharge);	Payment.GetCardInfo();}void PTGetItem(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTGetItem();}void PTUndoItem(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTUndoItem();}void PTSettle(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTSettle();}void PTUndo(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTUndo();}void PTGetTotal(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTGetTotal();}void PTGetSettleItem(TPSVCINFO *rqst){	class CSettle Payment(rqst->data,SybCharge);	Payment.PTGetSettleItem();}void PFGetFor(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetFor();}void PFGetItem(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetItem();}void PFGetType(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetType();}void PFListFor(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFListFor();}void PFListForAcct(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFListForAcct();}void PFListForAcc(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFListForAcc();}void PFUseForAcct(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFUseForAcct();}void PFUseForAcc(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFUseForAcc();}void PFBuildForAcct(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFBuildForAcct();}void PFBuildForAcc(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFBuildForAcc();}void PFGetAIT(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetAIT();}void PFGetMaxF(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetMaxF();}void PFGetMaxIT(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFGetMaxIT();}void PFDelFor(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFDelFor();}void PFDelItem(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFDelItem();}void PFDelType(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFDelType();}void PFSaveFor(TPSVCINFO *rqst){	class CFormat Payment(rqst->data,SybCharge);	Payment.PFSaveFor();}void PGItemType(TPSVCINFO *rqst){	class CPublic Payment(rqst->data,SybCharge);	Payment.GetItemType();}/*void PGSellID(TPSVCINFO *rqst){	class CPublic Payment(rqst->data,SybCharge);	Payment.GetSellID();}*/void PGSysTime(TPSVCINFO *rqst){	class CPublic Payment(rqst->data,SybCharge);	Payment.GetSystime();}void PGDateDiff(TPSVCINFO *rqst){	class CPublic Payment(rqst->data,SybCharge);	Payment.GetDateDiff();}void PGBillCycle(TPSVCINFO *rqst){	class CPublic Payment(rqst->data,SybCharge);	Payment.GetBillCycle();}void PRGetIT(TPSVCINFO *rqst){	class CPayment Payment(rqst->data,SybCharge);	Payment.PRGetIT();}void PRepGetIT(TPSVCINFO *rqst){	class CPayment Payment(rqst->data,SybCharge);	Payment.PRepGetIT();}void PRGetBill(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[7];	int i,rpnum;	char staff_id[7],item_type[2],code[11],otherarea[2],max_acct_id[9],min_acct_id[9];	char billing_cycle[6];	class CErase Erase(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,11);	if(rpnum!=7)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}		strcpy(staff_id,lparm[0]);	rtrim(ltrim(staff_id));	strcpy(item_type,lparm[1]);	rtrim(ltrim(item_type));	strcpy(code,lparm[2]);	rtrim(ltrim(code));	strcpy(otherarea,lparm[3]);	rtrim(ltrim(otherarea));	strcpy(max_acct_id,lparm[5]);	rtrim(ltrim(max_acct_id));	strcpy(min_acct_id,lparm[4]);	rtrim(ltrim(min_acct_id));	strcpy(billing_cycle,lparm[6]);	rtrim(ltrim(billing_cycle));	lpfree(lparm,rpnum);	Erase.GetReprintBill(staff_id,item_type,code,otherarea,max_acct_id,min_acct_id,billing_cycle);}void PPGetIT(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[3];	int i,rpnum;	char staff_id[7],item_type[2],code[18];	class CPayment Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,30);	if(rpnum!=3)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	strcpy(staff_id,lparm[0]);	rtrim(ltrim(staff_id));	strcpy(item_type,lparm[1]);	rtrim(ltrim(item_type));	strcpy(code,lparm[2]);	rtrim(ltrim(code));	lpfree(lparm,rpnum);

⌨️ 快捷键说明

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