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

📄 constellation.cpp

📁 这个一个联通短信网关程序.并且在SP已经运行稳定.很有学习价值
💻 CPP
📖 第 1 页 / 共 2 页
字号:
							{
								if(strMsgC.GetLength()>0)
								{
									::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
										MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
										strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
									rs.AddNew();
									rs.SetFieldValue("usermobile",strClientPhone);
									rs.SetFieldValue("Code",strCode);
									rs.SetFieldValue("msgcontent",strMsgC);
									rs.SetFieldValue("moormt",1);
									rs.Update();
								}
								strMsgC="";
								rsc.GetFieldValue("cname",strCname);
								rsc.GetFieldValue("prize",strLuck);
								strMsgC.Format("%s年终奖运势:%s",strCname,strLuck);
								rsc.MoveNext();
							}
						}
						rsc.Close();
					}
					else if(strCode=="09")
					{
						strSql="select  b.cname,d.marry from sms_Constellation_BaseInfo b,sms_Constellation_Marry d ";
						strSql+="where b.cbm=d.cbm and b.begindate<="+strBirthday+" AND "+strBirthday+"<=b.Enddate";
						rsc.Open(strSql);
						if(rsc.IsBOF() &&rsc.IsEOF())
						{
							strMsgC="您输入信息错误。婚期运程操作方法:8809+生日,生日不包括年份。如查询8月7日出生的人年婚期运程,发短信88090807到8765即可。";
						}
						else
						{
							while(!rsc.IsEOF())
							{
								if(strMsgC.GetLength()>0)
								{
									::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
										MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
										strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
									rs.AddNew();
									rs.SetFieldValue("usermobile",strClientPhone);
									rs.SetFieldValue("Code",strCode);
									rs.SetFieldValue("msgcontent",strMsgC);
									rs.SetFieldValue("moormt",1);
									rs.Update();
								}
								strMsgC="";
								rsc.GetFieldValue("cname",strCname);
								rsc.GetFieldValue("marry",strLuck);
								strMsgC.Format("%s:%s",strCname,strLuck);
								rsc.MoveNext();
							}
						}
						rsc.Close();
					}
					else if(strCode=="10"||strCode=="07"||strCode=="11")//other
					{						
						strSql="select  b.cname,d.content from sms_Constellation_BaseInfo b,sms_Constellation_Other d ";
						strSql+="where b.cbm=d.cbm and b.begindate<="+strBirthday+" AND "+strBirthday+"<=b.Enddate";
						if(strCode=="07")strSql+=" and flag='gy'";
						if(strCode=="10")strSql+=" and flag='xs'";
						if(strCode=="11")strSql+=" and flag='da'";
						rsc.Open(strSql);
						if(rsc.IsBOF() &&rsc.IsEOF())
						{
							if(strCode=="07")strMsgC="您输入信息错误。操作方法:8807+生日,生日不包括年份。如查询8月7日出生的人生格言,发短信88070807到8765即可。";
							if(strCode=="10")strMsgC="您输入信息错误。星座与香水操作方法:8810+生日,生日不包括年份。如查询8月7日出生的人,发短信88100807到8765即可。";
							if(strCode=="11")strMsgC="您输入信息错误。星座档案操作方法:8811+生日,生日不包括年份。如查询8月7日出生的人星座档案程,发短信88110807到8765即可。";
						}
						else
						{
							while(!rsc.IsEOF())
							{
								if(strMsgC.GetLength()>0)
								{
									::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
										MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
										strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
									rs.AddNew();
									rs.SetFieldValue("usermobile",strClientPhone);
									rs.SetFieldValue("Code",strCode);
									rs.SetFieldValue("msgcontent",strMsgC);
									rs.SetFieldValue("moormt",1);
									rs.Update();
								}
								strMsgC="";
								rsc.GetFieldValue("cname",strCname);
								rsc.GetFieldValue("content",strLuck);
								strMsgC.Format("%s:%s",strCname,strLuck);
								rsc.MoveNext();
							}
						}
						rsc.Close();
					}
					else
					{
						//将用户订阅情况添加到订阅用户表中,宾发送短信到用户手机
						rsc.Open("select * from sms_Constellation_UserInfo where 1=0");
						rsc.AddNew();
						rsc.SetFieldValue("usermobile",strClientPhone);
						rsc.SetFieldValue("code",strCode);						
						rsc.Update();
						rsc.Close();
						if(strCode=="11")//read day luck
						{
							strMsgC="您订阅星座运程服务的每日运程成功,如果需要取消服务请发短信QX88到8765。";
						}
						else if(strCode=="12")//read week luck
						{
							strMsgC="您订阅星座运程服务的每周运程成功,如果需要取消服务请发短信QX88到8765。";
						}
						else if(strCode=="13")//read year luck
						{
							strMsgC="您订阅星座运程服务的每月运程成功,如果需要取消服务请发短信QX88到8765。";
						}
						else{
							strMsgC="您订阅星座运程服务失败,没有您要订阅的服务。";
						}
					}
					::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
						MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
						strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
					rs.AddNew();
					rs.SetFieldValue("usermobile",strClientPhone);
					rs.SetFieldValue("Code",strCode);
					rs.SetFieldValue("msgcontent",strMsgC);
					rs.SetFieldValue("moormt",1);
					rs.Update();
				}
				else//strBirthday
				{					
					if(strCode=="01")
					{
						strMsgC="今日运程操作方法:8801生日,生日不包括年份。如查询8月9日出生的人今日运程,发短信88010809到8765即可。";                       
					}
					else if(strCode=="02")
					{
						strMsgC="明日运程操作方法:8802生日,生日不包括年份。如查询8月9日出生的人明日运程,发短信88020809到8765即可。";                        
					}
					else if(strCode=="03")
					{
						strMsgC="本周运程操作方法:8803生日,生日不包括年份。如查询8月9日出生的人本周运程,发短信88030809到8765即可。";                        
					}
					else if(strCode=="04")
					{
						strMsgC="本月运程操作方法:8804生日,生日不包括年份。如查询8月9日出生的人本月运程,发短信88040809到8765即可。";                        
					}
                    else if(strCode=="05")
					{
						strMsgC="本年运程操作方法:8805生日,生日不包括年份。如查询8月9日出生的人本年运程,发短信88050809到8765即可。";                        
					}
					else if(strCode=="11")
					{
						strMsgC="订阅每日运程操作方法:8811生日,生日不包括年份。如订阅8月9日出生的人每日运程,发短信88110809到8765即可。";                        
					}
					else if(strCode=="12")
					{
						strMsgC="订阅每周运程操作方法:8812生日,生日不包括年份。如订阅8月9日出生的人每周运程,发短信88120809到8765即可。";
					}
					else if(strCode=="13")
					{
						strMsgC="订阅每月运程操作方法:8813生日,生日不包括年份。如订阅8月9日出生的人每月运程,发短信88130809到8765即可。";
					}
					else
					{
						strMsgC="星座运程今日运程:8801;明日:8802;本周:8803;本月:8804;本年:8805方式:代码+生日(月日4位),如88010809。";
						::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
							MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
							strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
						rs.AddNew();
						rs.SetFieldValue("usermobile",strClientPhone);
						rs.SetFieldValue("Code",strCode);
						rs.SetFieldValue("msgcontent",strMsgC);
						rs.SetFieldValue("moormt",1);
						rs.Update();
						strMsgC="星座运程发短信到8765订阅每天运程:8811生日,订阅每周运程:8812生日,订阅每月运程:8813生日 0.6元/条,每次最多6条";						
					}
					::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
						MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
						strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
					rs.AddNew();
					rs.SetFieldValue("usermobile",strClientPhone);
					rs.SetFieldValue("Code",strCode);
					rs.SetFieldValue("msgcontent",strMsgC);
					rs.SetFieldValue("moormt",1);
					rs.Update();
				}//strBirthday
			}
			else//strCode
			{
				//添加到日志表中苦中
				strCode="88";
				rs.AddNew();
				rs.SetFieldValue("usermobile",strClientPhone);
				rs.SetFieldValue("Code",strCode);
				rs.Update();
				strMsgC="星座运程今日运程:8801;明日:8802;本周:8803;本月:8804;本年:8805方式:代码+生日(月日4位),如88010809。";
				::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
					MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
					strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
				rs.AddNew();
				rs.SetFieldValue("usermobile",strClientPhone);
				rs.SetFieldValue("Code",strCode);
				rs.SetFieldValue("msgcontent",strMsgC);
				rs.SetFieldValue("moormt",1);
				rs.Update();
				strMsgC="星座运程发短信到8765订阅每天运程:8811生日,订阅每周运程:8812生日,订阅每月运程:8813生日 0.6元/条,每次最多6条";
				::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
					MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
					strClientPhone,strMsgC,MyReg::GetPayTypeUnion(),"60");
				rs.AddNew();
				rs.SetFieldValue("usermobile",strClientPhone);
				rs.SetFieldValue("Code",strCode);
				rs.SetFieldValue("msgcontent",strMsgC);
				rs.SetFieldValue("moormt",1);
				rs.Update();
			}
			rs.Close();
			mo_db.Close();
			//先将MO添加到日志信息表
		}
		else
		{//数据库打开失败
			::SGIP_Send("88",MyReg::GetUnionSPNumber(),strClientPhone,MyReg::GetUnionUsername(),
				MyReg::GetUnionPassword(),MyReg::GetUnionIP(),MyReg::GetUnionPort(),
				strClientPhone,"星座运程短信服务处理失败,请重新发送短信88到8765查询星座运程",MyReg::GetPayTypeUnion(),"60");			
		}
}

BEGIN_MESSAGE_MAP(CConstellation, CWnd)
END_MESSAGE_MAP()



// CConstellation message handlers

⌨️ 快捷键说明

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