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

📄 charge_init.cpp

📁 通信BOSS计费方面的服务器源码,有很多经典的创意,值得借鉴,在UNIX上运行.
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	Payment.PPGetIT(staff_id,item_type,code);}void PPIsCharge(TPSVCINFO *rqst){	class CNCpatch Payment(rqst->data,SybCharge);	Payment.GetItemChargeInfo();}void PSChargeSum(TPSVCINFO *rqst){	class CNCpatch Payment(rqst->data,SybCharge);	Payment.GetChargeSum();}void PSSiteSum(TPSVCINFO *rqst){	class CNCpatch Payment(rqst->data,SybCharge);	Payment.GetSiteSum();}void PPIsMySite(TPSVCINFO *rqst){		class CNCpatch Payment(rqst->data,SybCharge);	Payment.IsMySiteCharge();}void PSSiteQfSum(TPSVCINFO *rqst){	class CNCpatch Payment(rqst->data,SybCharge);	Payment.GetSiteQfSum();}////////////////////////////////////////////void PPYFGetInfo(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[3];	int i,rpnum;	char staff_id[7],code_type[2],code[17];	class CPayment Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,17);	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(code_type,lparm[1]);	rtrim(ltrim(code_type));	strcpy(code,lparm[2]);	rtrim(ltrim(code));	lpfree(lparm,rpnum);	Payment.GetYFServInfo(staff_id,code_type,code);}void PMWriteOff(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[10];	int i,rpnum;	char staff_id[7],CBillingCycleID[7],StartNbr[25],EndNbr[25],SellID[5],LateFee[2];	char PartnerID[2],Derated[2],Balance[2],Change[2];	class CSell Payment(rqst->data,SybCharge);        strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,30);	//userlog("rpnum=%d",rpnum);	//userlog("fq_init");	if(rpnum!=10)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		//userlog("解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}       ////userlog("fq_parm\n");       ////userlog(lsTemp);        for (i=0;i<10;i++)        {        	//userlog("lparm[%d]=:%c",i,lparm[i][0]);        }        	strcpy(staff_id,lparm[0]);	rtrim(ltrim(staff_id));	////userlog(staff_id);	strcpy(CBillingCycleID,lparm[1]);	rtrim(ltrim(CBillingCycleID));	////userlog(CBillingCycleID);	strcpy(PartnerID,lparm[2]);	rtrim(ltrim(PartnerID));	////userlog(PartnerID);	strcpy(StartNbr,lparm[3]);	rtrim(ltrim(StartNbr));	////userlog(StartNbr);	strcpy(EndNbr,lparm[4]);	rtrim(ltrim(EndNbr));	////userlog(EndNbr);	strcpy(SellID,lparm[5]);	rtrim(ltrim(SellID));	////userlog(SellID);	strcpy(LateFee,lparm[6]);	rtrim(ltrim(LateFee));	strcpy(Derated,lparm[7]);	rtrim(ltrim(Derated));	////userlog(lparm[7]);	strcpy(Balance,lparm[8]);	rtrim(ltrim(Balance));	////userlog(lparm[8]);	strcpy(Change,lparm[9]);	rtrim(ltrim(Change));	////userlog(lparm[9]);	lpfree(lparm,rpnum);	Payment.SellPayment(staff_id,CBillingCycleID,PartnerID,StartNbr,EndNbr,SellID,LateFee,Derated,Balance,Change);//        Payment.SellPayment(staff_id,CBillingCycleID,PartnerID,StartNbr,EndNbr,SellID,"1","0","0","0");}void PMErase(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,rpnum;        char StaffID[7],CBillingCycleID[7],StartNbr[25],EndNbr[25],SellID[5];	class CSell Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,30);	if(rpnum!=5)	{		lpfree(lparm,rpnum);		strcpy(lsTemp,"解析客户端传入参数失败,可能参数数据或传输格式不正确!\n");		if(WriteLog(SybCharge,"-1","w_p_charge",lsTemp,lsErr)!=1)			strcat(lsTemp,lsErr);		StrReturn(-2,lsTemp);	}	strcpy(StaffID,lparm[0]);	rtrim(ltrim(StaffID));	strcpy(CBillingCycleID,lparm[1]);	rtrim(ltrim(CBillingCycleID));	strcpy(StartNbr,lparm[2]);	rtrim(ltrim(StartNbr));	strcpy(EndNbr,lparm[3]);	rtrim(ltrim(EndNbr));	strcpy(SellID,lparm[4]);	rtrim(ltrim(SellID));	Payment.SellErase(StaffID,CBillingCycleID,StartNbr,EndNbr,SellID);}void PMGPrint(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,rpnum;	char staff_id[7],CBillingCycleID[7],StartNbr[25],EndNbr[25],SellID[5];	class CSell Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,30);	if(rpnum!=5)	{		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(CBillingCycleID,lparm[1]);	rtrim(ltrim(CBillingCycleID));	strcpy(StartNbr,lparm[2]);	rtrim(ltrim(StartNbr));	strcpy(EndNbr,lparm[3]);	rtrim(ltrim(EndNbr));	strcpy(SellID,lparm[4]);	rtrim(ltrim(SellID));	Payment.SellPrint(staff_id,CBillingCycleID,StartNbr,EndNbr,SellID);}void PMGStat(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,rpnum;	char staff_id[7],CBillingCycleID[7],SellID[5];	class CSell 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(CBillingCycleID,lparm[1]);	rtrim(ltrim(CBillingCycleID));	strcpy(SellID,lparm[2]);	rtrim(ltrim(SellID));	Payment.SellStat(staff_id,CBillingCycleID,SellID);}void PMGSellSelect(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,rpnum;	char staff_id[7];	class CSell Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,30);	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);	}	strcpy(staff_id,lparm[0]);	rtrim(ltrim(staff_id));	Payment.SellSelect(staff_id);}void PMGList(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char *lparm[6];	int i,rpnum;	char staff_id[7],CBillingCycleID[7],SellID[5];	class CSell 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(CBillingCycleID,lparm[1]);	rtrim(ltrim(CBillingCycleID));	strcpy(SellID,lparm[2]);	rtrim(ltrim(SellID));	Payment.SellList(staff_id,CBillingCycleID,SellID);}void PLStaffName(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	int i;	char staff_id[7];	class CPayment Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);		strcpy(staff_id,lsTemp);	rtrim(ltrim(staff_id));			Payment.GetServName(staff_id);}void PPGetSellName(TPSVCINFO *rqst){	char sell_id[5];	   	class CPayment Payment(rqst->data,SybCharge);	strcpy(sell_id,rqst->data);	rtrim(ltrim(sell_id));	Payment.GetSellName(atoi(sell_id));}void PPBillingCycle(TPSVCINFO *rqst){	char current_time[15];	char lsTemp[100],lsErr[500];	int rpnum,flag;	char *lparm[2];		class CPayment Payment(rqst->data,SybCharge);	strcpy(lsTemp,rqst->data);	////userlog(lsTemp);	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);	}			strcpy(current_time,lparm[0]);	rtrim(ltrim(current_time));	flag=atoi(lparm[1]);	lpfree(lparm,rpnum);	Payment.GetBillingCycle(current_time,flag);}void PPGetDerate(TPSVCINFO *rqst){	char code_type[3],code[10],lsTemp[1024],lsErr[500];	long billing_cycle_id;	int  rpnum;	char *lparm[3];	class CPayment Payment(rqst->data,SybCharge);		strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,11);		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(code_type,lparm[0]);	rtrim(ltrim(code_type));	strcpy(code,lparm[1]);	rtrim(ltrim(code));	billing_cycle_id=atol(lparm[2]);		lpfree(lparm,rpnum);	Payment.GetDerate(code_type,code,billing_cycle_id);}void PSAreaBill(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	long StaffID,AreaID,type;	int  rpnum;	char *lparm[3];	class CStat 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.AreaQfList(StaffID,AreaID,type);}void PSAreaSF(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	long StaffID,AreaID;	int  rpnum;	char *lparm[4];	char start_date[50],end_date[50];	class CStat Payment(rqst->data,SybCharge);		strcpy(lsTemp,rqst->data);	rpnum=GetInputParm(lsTemp,lparm,12);		if(rpnum!=4)	{		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]);	strcpy(start_date,lparm[2]);	strcpy(end_date,lparm[3]);	lpfree(lparm,rpnum);	Payment.AreaSfList(StaffID,AreaID,start_date,end_date);}//////////////////////////////////void PHQFInfo(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char contact_id[12];	int  rpnum;	char *lparm[1];	class CPayment 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);	}	strcpy(contact_id,ltrim(rtrim(lparm[0])));	lpfree(lparm,rpnum);	Payment.HXQFInfo(contact_id);}void PHRealCharge(TPSVCINFO *rqst){	char lsTemp[1024],lsErr[500];	char contact_id[12];	int  rpnum;	char *lparm[1];	class CPayment 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);	}	strcpy(contact_id,ltrim(rtrim(lparm[0])));		lpfree(lparm,rpnum);	Payment.HXRealCharge(contact_id);}//取套餐顺延金额
void PUGetSuitBala(TPSVCINFO *rqst)
{
	char lsTemp[1024],lsErr[500];
	char *lparm[3];
	int i,rpnum,write_type;
	char staff_id[7],code[11];
	long billing_cycle_id;
	class CPayment Payment(rqst->data,SybCharge);
	
	strcpy(lsTemp,rqst->data);
	rpnum=GetInputParm(lsTemp,lparm,17);
	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(code,lparm[0]);
	rtrim(ltrim(code));
	billing_cycle_id=atol(lparm[1]);
	write_type=atoi(lparm[2]);
	lpfree(lparm,rpnum);
	
	//Payment.GetSuitBalance(staff_id, code, billing_cycle_id);
	Payment.GetSuitBalance(code, billing_cycle_id, write_type);
}

⌨️ 快捷键说明

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