📄 constellation.cpp
字号:
{
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 + -