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

📄 101900.sff

📁 使用flex和bison
💻 SFF
字号:
string menukey;
string songkey;
string menufile;
string songfile;
int menuflag;
string dialnum;
string sql;
int menutime = 50;
int songtime = 50;
string linkfile ;
int sysconnid = 1;
int connid = 5;
string newfile;
string userid ;
string flag ;
string companyid = "1";
string callednum;
string leavefile;
int isbaoyueuser;
int songkeyint;
int freechanno;


#判断是不是联通号码
state m_mainproc
{
	init
	{	
		int len = strlen($sys_caller);
		if(len != 11)
		{
			hangup();
		}
		string phonetype = getsubstring($sys_caller,0,3);
		switch(phonetype)
		{
			case "130":
				goto m_menu;
			break;
			case "131":
				goto m_menu;
			break;
			case "132":
				goto m_menu;
			break;
			case "133":
				goto m_menu;
			break;
			case "153":
				goto m_menu;
			break;
			default:
				hangup();
			break;
		}
	}
}


state m_menu
{
	init
	{
		playfile("d:\trasin\myvoc\menu.pcm",2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{	
		menukey = $sys_dtmf;
		switch($sys_dtmf)
		{		
			case "1":
				goto m_sendsong;
			break;
			case "4":
				goto m_liaotian;
			break;		
			default:
				goto m_temp;
			break;
		}
	}

}

state m_temp
{
	init
	{
		playfile("d:\trasin\myvoc\sysshengji.pcm",2);
	}
	proc
	{	
		goto m_menu;
	}

}

state m_sendsong 
{
	init
	{
		sql=  "select * from taga_talkin_baoyueuser where type=1 and flag = 1 and mobile = '"
			+ $sys_caller
			+ "'";
		sqlselect(connid,sql);
		int ret = getaffectedrow();
		if(ret > 0)
		{
			goto m_sendsongbaoyue;
		}
		else
		{
			goto m_regsendsong;
		}
	}
}


state m_liaotian
{
	init
	{
		sql=  "select * from taga_talkin_liaotianuser where flag = 1 and mobile = '"
			+ $sys_caller
			+ "'";
		sqlselect(connid,sql);
		int ret = getaffectedrow();
		if(ret > 0)
		{
			gotosubflow(companyid,"flowliaotian");
		}
		else
		{
			goto m_regliaotian;
		}
	}
}


state m_regsendsong
{
	init
	{
		playfile("d:\trasin\myvoc\SongBaoYue.pcm",2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{	
		switch($sys_dtmf)
		{		
			case "1":			
				sql= "select * from taga_talkin_baoyueuser where type=1 and mobile = '"
					+ $sys_caller
					+ "'";
				sqlselect(connid,sql);
				int ret = getaffectedrow();
				#曾经注销过的用户
				if(ret > 0)
				{
					sql= "update taga_talkin_baoyueuser set flag = 1,regtime = getdate() where type= 1 and mobile = '" 
						+ $sys_caller
						+ "'";
				}
				else
				#新用户包月
				{					
					sql="insert into taga_talkin_baoyueuser(mobile,regtime,type,flag) values ('"
						+ $sys_caller
						+ "', getdate(),1,1)"; 
					               
				}
				sqlcommand(connid,sql);
				sql = "insert into gr_deliver_xx(src_addr,dst_addr,short_msg) values('"
					+ $sys_caller
					+ "','8191','DGBY')";
				sqlcommand(connid,sql);
				goto m_sendsongbaoyue;
			break;
			case "2":
				goto m_sendsongdandian;
			break;
			default:
				goto m_regsendsong;
			break;
		}
	}

}


state m_sendsongbaoyue
{
	init
	{
		playfile("d:\trasin\myvoc\SendSongBaoYueOK.pcm",2);
	}
	proc
	{	
		gotosubflow(companyid,"flowsendsong");
	}
}


state m_sendsongdandian
{
	init
	{
		playfile("d:\trasin\myvoc\SendSongDanDian.pcm",2);
	}
	proc
	{	
		gotosubflow(companyid,"flowsendsong");
	}
}


state m_regliaotian
{
	init
	{
		playfile("d:\trasin\myvoc\liaotianzhuce.pcm",2);
		readdigits(1);
		setchantimer(menutime);
	}
	proc
	{	
		switch($sys_dtmf)
		{		
			case "1":
				sql= "select * from taga_talkin_liaotianuser where mobile = '"
					+ $sys_caller
					+ "'";
				sqlselect(connid,sql);
				int ret = getaffectedrow();
				#曾经注销过的用户
				if(ret > 0)
				{
					sql= "update taga_talkin_liaotianuser set flag = 1,regtime = getdate() where mobile = '" 
						+ $sys_caller
						+ "'";
				}
				else
				#新用户包月
				{					
					sql="insert into taga_talkin_liaotianuser(mobile,regtime,flag) values ('"
						+ $sys_caller
						+ "', getdate(),1)";
					               
				}
				sqlcommand(connid,sql);
				sql = "insert into gr_deliver_xx(src_addr,dst_addr,short_msg) values('"
					+ $sys_caller
					+ "','8191','LTBY')";
				sqlcommand(connid,sql);
				gotosubflow(companyid,"flowliaotian");
			break;
			case "2":
				goto m_liaotianzifei;
			break;		
			default:
				goto m_regliaotian;
			break;
		}
	}

}


state m_liaotianzifei
{
	init
	{
		playfile("d:\trasin\myvoc\liaotianzifei.pcm",2);
	}
	proc
	{
		goto m_regliaotian;
	}
}




⌨️ 快捷键说明

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