123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673 |
- using LYFZ.WeixinServiceDate.DAL;
- using LYFZ.WeixinServiceDate.Model;
- using LYFZ.WinAPI;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Dynamic;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- namespace LYFZ.WeixinServers.api
- {
- /// <summary>
- /// SmsConfig 的摘要说明
- /// </summary>
- public class SmsConfig : IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- string type = context.Request["type"];
- switch(type)
- {
- case "AddOrEditShortMessageTemple":
- AddOrEditShortMessageTemple(context);
- break;
- case "GetSmsCount":
- GetSmsCount(context);
- break;
- case "AddOrEditShortMessageConfig":
- AddOrEditShortMessageConfig(context);
- break;
- case "SendSmsCode":
- SendSmsCode(context);
- break;
- case "VerificationSmsCode":
- VerificationSmsCode(context);
- break;
- case "SearchOrderNumberByTelephone":
- SearchOrderNumberByTelephone(context);
- break;
- case "SearchOrderNumberByTelephone1":
- SearchOrderNumberByTelephone1(context);
- break;
- case "SearchOrderNumberByTelephone2":
- SearchOrderNumberByTelephone2(context);
- break;
- case "GetCloudErpOrderData":
- GetCloudErpOrderData(context);
- break;
- case "SendSms":
- SendSms(context);
- break;
- case "UnbindPhone":
- UnbindPhone(context);
- break;
- }
-
- }
- void UnbindPhone(HttpContext context)
- {
- string entId = context.Request["entId"];
- string openId = context.Request["openId"];
- DAL_BindStoreUser userDal = new DAL_BindStoreUser();
- Model_BindStoreUser userModel = userDal.GetStoreUserData(openId, entId);
- userModel.UserPhone = "";
- userDal.Update(userModel);
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = "请求成功";
- dyObj1.data ="解绑成功";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- void GetCloudErpOrderData(HttpContext context)
- {
- string entId = context.Request.Headers["EnterpriseID"];
- string orderNumbe = context.Request["orderNumbe"];
- Dictionary<string, string> headers = new Dictionary<string, string>();
- headers.Add("EnterpriseID", entId);
- //string responseText = HttpClientHelper.PostResponse(
- // "http://webapi.lyfz.net/proxy.ashx/Api/TelephoneSearchControl.ashx/GetCloudErpOrderData",
- // "orderNumbe=" + orderNumbe + "",
- // "application/x-www-form-urlencoded",
- // headers
- // );
- string url = "http://p.lyfz.net/api/ChargeDataControl.ashx/GetDownLoadDataPageByNumber";
- string txt = (HttpClientHelper.PostResponse(url, "entID=" + entId + "&orderNumbe=" + orderNumbe + "&photoType=", "application/x-www-form-urlencoded"));
- dynamic dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(txt);
- //dyObj = dyObj.data;
- //dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(dyObj.Value);
- if (dyObj.code == 200)
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = "请求成功";
- dyObj1.data =dyObj.data;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求";
- dyObj1.data = dyObj.data;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- /// <summary>
- /// 获取订单数据
- /// </summary>
- /// <param name="context"></param>
- void SearchOrderNumberByTelephone1(HttpContext context)
- {
- string entId = context.Request.Headers["EnterpriseID"];
- string telephone = context.Request["telephone"];
- if(string.IsNullOrEmpty(telephone))
- {
- PrintData(context, "{\"Erp\":[],\"BaiDu\":[]}");
- return;
- }
- Dictionary<string, string> headers = new Dictionary<string, string>();
- headers.Add("EnterpriseID", entId);
- string responseText = HttpClientHelper.PostResponse(
- "http://webapi.lyfz.net/proxy.ashx/Api/TelephoneSearchControl.ashx/SearchOrderNumberByTelephone1",
- "telephone=" + telephone,
- "application/x-www-form-urlencoded",
- headers
- );
- dynamic dyObj =new ExpandoObject();
-
- dynamic dyObj1 = new ExpandoObject();
-
- try
- {
-
- dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText);
- dyObj1.Erp = dyObj;
- }
- catch {
- dynamic tempDyObj = new ExpandoObject();
- tempDyObj.code = 199;
- tempDyObj.info = "请求失败";
- tempDyObj.data = responseText;
- dyObj1.Erp = tempDyObj;
- }
-
-
- responseText = HttpClientHelper.PostResponse(
- "http://p.lyfz.net/api/ChargeDataControl.ashx/GetBaiduDiskService",
- "telephone=" + telephone + "&entid=" + entId,
- "application/x-www-form-urlencoded",
- headers
- );
- dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText);
- dyObj1.BaiDu = dyObj;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- void SearchOrderNumberByTelephone2(HttpContext context)
- {
- string entId = context.Request.Headers["EnterpriseID"];
- string openId = context.Request["openId"];
- DAL_BindStoreUser userDal = new DAL_BindStoreUser();
- Model_BindStoreUser userModel = userDal.GetStoreUserData(openId, entId);
- Dictionary<string,string> headers=new Dictionary<string,string>();
- headers.Add("EnterpriseID", entId);
-
- if (!string.IsNullOrEmpty(userModel.UserPhone))
- {
- string responseText = HttpClientHelper.PostResponse(
- "http://p.lyfz.net/api/ChargeDataControl.ashx/GetClientDiskData",
- "telephone=" + userModel.UserPhone + "&entid=" + entId,
- "application/x-www-form-urlencoded",
- headers
- );
- dynamic dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText);
-
- if (dyObj.code==200)
- {
- Newtonsoft.Json.Linq.JArray dyValueList = dyObj.data;
- foreach (Newtonsoft.Json.Linq.JObject jobj in dyValueList)
- {
- jobj["cd_BaiduUrl"] = jobj["cd_BaiduUrl"].ToString().Trim();
- jobj["cd_BaiduCode"] = jobj["cd_BaiduCode"].ToString().Trim();
- }
- }
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = dyObj.code ;
- dyObj1.info = dyObj.info;
- dyObj1.data = dyObj.code == 200 ? dyObj.data : dyObj.info;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "账号未绑定";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- void SearchOrderNumberByTelephone(HttpContext context)
- {
- string entId = context.Request.Headers["EnterpriseID"];
- string openId = context.Request["openId"];
- DAL_BindStoreUser userDal = new DAL_BindStoreUser();
- Model_BindStoreUser userModel = userDal.GetStoreUserData(openId, entId);
- Dictionary<string, string> headers = new Dictionary<string, string>();
- headers.Add("EnterpriseID", entId);
- if (!string.IsNullOrEmpty(userModel.UserPhone))
- {
- string responseText = HttpClientHelper.PostResponse(
- "http://webapi.lyfz.net/proxy.ashx/Api/TelephoneSearchControl.ashx/SearchOrderNumberByTelephone",
- "telephone=" + userModel.UserPhone,
- "application/x-www-form-urlencoded",
- headers
- );
- dynamic dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText);
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = dyObj.code;
- dyObj1.info = dyObj.info;
- dyObj1.data = dyObj.code == 200 ? dyObj.data : dyObj.info;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "账号未绑定";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- void VerificationSmsCode(HttpContext context)
- {
- string entId = context.Request["entId"];
- string openId = context.Request["openId"];
- string userphone = context.Request["userphone"];
- string usercode = context.Request["usercode"];
- string username = context.Request["username"];
- string servicePath = context.Server.MapPath("/");
- string dirPath = servicePath + "/logs/SmsCode/" + entId + "/";
- string filePath = dirPath + "SmsCodeFile";
- string[] fileTextLine = { };
- string allFile = "";
- if (!System.IO.Directory.Exists(dirPath))
- {
- System.IO.Directory.CreateDirectory(dirPath);
- }
- if (System.IO.File.Exists(filePath))
- {
- fileTextLine = System.IO.File.ReadAllLines(filePath);
- allFile = System.IO.File.ReadAllText(filePath);
- }
- bool b = false;
- string iphoneCode="";
- string tempTxt = "";
- foreach (string txt in fileTextLine)
- {
- if (txt.IndexOf(userphone) != -1)
- {
- tempTxt = txt;
- string[] txtInfo = txt.Split('\t');
- iphoneCode = (txtInfo[1]);
- b = true;
- break;
- }
- }
- if (b)
- {
- if (iphoneCode == usercode)
- {
- allFile = allFile.Replace("\r\n" + tempTxt, "");
- System.IO.File.WriteAllText(filePath, allFile);
- Model_BindStoreUser userModel;
- DAL_BindStoreUser userDal = new DAL_BindStoreUser();
- userModel = userDal.GetStoreUserData(openId, entId);
- userModel.UserPhone = userphone;
- userModel.UserName = username;
- userDal.Update(userModel);
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = "请求成功";
- dyObj1.data = "验证通过";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "验证码不正确";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "请点击生成验证码";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- private void SendSmsCode(HttpContext context)
- {
- string entId = context.Request["entId"];
- string userphone = context.Request["userphone"];
- string servicePath = context.Server.MapPath("/");
- string dirPath = servicePath + "/logs/SmsCode/" + entId+"/";
- string filePath = dirPath + "SmsCodeFile";
- string[] fileTextLine = { };
- string allFile = "";
- DAL_ShortMessageConfig messageConfigDAL = new DAL_ShortMessageConfig();
- Model_ShortMessageConfig messageConfigModel = messageConfigDAL.GetModel("smc_EntID = '" + entId + "'");
- if(!System.IO.Directory.Exists(dirPath))
- {
- System.IO.Directory.CreateDirectory(dirPath);
- }
- if(System.IO.File.Exists(filePath))
- {
- fileTextLine = System.IO.File.ReadAllLines(filePath);
- allFile = System.IO.File.ReadAllText(filePath);
- }
-
- Random r = new Random();
- int i = r.Next(100000, 999999);
- bool b = false;
- foreach(string txt in fileTextLine)
- {
- if(txt.IndexOf(userphone)!=-1)
- {
- string[] txtInfo = txt.Split('\t');
- i = Convert.ToInt32(txtInfo[1]);
- b = true;
- break;
- }
- }
- if(!b)
- {
- allFile += "\r\n" + userphone + "\t" + i.ToString();
- System.IO.File.WriteAllText(filePath, allFile);
- }
- if (string.IsNullOrEmpty(messageConfigModel.smc_SMAccount) || string.IsNullOrEmpty(messageConfigModel.smc_SMPwd))
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "未绑定短信账号";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- string tempText = "会员绑定验证,验证码" + i.ToString()+"(短信编号:"+DateTime.Now.ToString("HHmmss")+")";
- string reportData = HttpClientHelper.PostResponse(
- "http://msg.lyfz.net:8600/ISmsService/SendMessage",
- "{\"account\":\"" +
- messageConfigModel.smc_SMAccount + "\",\"password\":\"" +
- FormsAuthentication.HashPasswordForStoringInConfigFile(messageConfigModel.smc_SMAccount + messageConfigModel.smc_SMPwd, "MD5").ToUpper() +
- "\",\"phone\":\"" + userphone + "\",\"content\":\"" + tempText + "\",\"time\":\"" + DateTime.Now + "\"}");
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = "请求成功";
- dyObj1.data = "验证码已发送";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
-
- public void GetSmsCount(HttpContext context)
- {
- string account = context.Request["account"];
- string pwd = context.Request["pwd"];
- string pwdMd5 = FormsAuthentication.HashPasswordForStoringInConfigFile(account + pwd, "MD5").ToUpper();
- string reportData = HttpClientHelper.PostResponse(
- "http://msg.lyfz.net:8600/ISmsService/QueryLatestBalance",
- "{\"account\":\"" + account + "\",\"password\":\"" + pwdMd5 + "\"}");
- dynamic dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(reportData);
- if (dyObj.code == -1)
- {
- PrintData(context, "{\"code\":199,\"info\":\"请求失败\",\"data\":\"" + dyObj.msg + "\"}");
- //return new AjaxResult(EnumCode.AjaxResultCode.请求失败, dyObj.msg);
- }
- else
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = "请求成功";
- dyObj1.data = dyObj.data;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- //return new AjaxResult(EnumCode.AjaxResultCode.请求成功, dyObj.data);
- }
- }
- public void AddOrEditShortMessageConfig(HttpContext context)
- {
- string entID = context.Request["entID"];
- string account = context.Request["account"];
- string pwd = context.Request["pwd"];
- DAL_ShortMessageConfig messageConfigDAL = new DAL_ShortMessageConfig();
- DataTable dtList = messageConfigDAL.GetList(" smc_EntID = '" + entID + "' ").Tables[0];
- if (dtList.Rows.Count > 0)
- {
- LYFZ.WeixinServiceDate.Model.Model_ShortMessageConfig config = new LYFZ.WeixinServiceDate.Model.Model_ShortMessageConfig();
- config.ID = new Guid(dtList.Rows[0]["ID"].ToString());
- config.smc_CreateTime = DateTime.Now;
- config.smc_EntID = entID;
- config.smc_SMAccount = account;
- config.smc_SMPwd = pwd;
- messageConfigDAL.Update(config);
- }
- else
- {
- LYFZ.WeixinServiceDate.Model.Model_ShortMessageConfig config = new LYFZ.WeixinServiceDate.Model.Model_ShortMessageConfig();
- config.smc_CreateTime = DateTime.Now;
- config.smc_EntID = entID;
- config.smc_SMAccount = account;
- config.smc_SMPwd = pwd;
- messageConfigDAL.Add(config);
- }
- PrintData(context, "{\"code\":200,\"info\":\"请求成功\",\"data\":\"数据修改成功!\"}");
- //return new AjaxResult(EnumCode.AjaxResultCode.请求成功, "数据修改成功!");
- }
- public void AddOrEditShortMessageTemple(HttpContext context)
- {
- string entID = context.Request["entID"];
- string templeText = context.Request["templeText"];
- DAL_ShortMessageTemple templeDAL = new DAL_ShortMessageTemple();
- DataTable dtList = templeDAL.GetList(" smt_EntID = '" + entID + "' ").Tables[0];
- if (dtList.Rows.Count > 0)
- {
- LYFZ.WeixinServiceDate.Model.Model_ShortMessageTemple templeMod = new LYFZ.WeixinServiceDate.Model.Model_ShortMessageTemple();
- templeMod.ID = new Guid(dtList.Rows[0]["ID"].ToString());
- templeMod.smt_CreateTime = DateTime.Now;
- templeMod.smt_EntID = entID;
- templeMod.smt_TempleText = templeText;
- templeDAL.Update(templeMod);
- }
- else
- {
- LYFZ.WeixinServiceDate.Model.Model_ShortMessageTemple templeMod = new LYFZ.WeixinServiceDate.Model.Model_ShortMessageTemple();
- templeMod.smt_CreateTime = DateTime.Now;
- templeMod.smt_EntID = entID;
- templeMod.smt_TempleText = templeText;
- templeDAL.Add(templeMod);
- }
- //return new AjaxResult(EnumCode.AjaxResultCode.请求成功, "数据修改成功!");
- PrintData(context, "{\"code\":200,\"info\":\"请求成功\",\"data\":\"数据修改成功!\"}");
- }
- void PrintData(HttpContext context,string msg)
- {
- context.Response.Write(msg);
- }
- public void SendSms(HttpContext context)
- {
- string entId = context.Request["entId"];
- //string tempText = context.Request["tempText"];
- string phone = context.Request["phone"];
- string orderNumber = context.Request["orderNumber"];
- string cusName = context.Request["cusName"];
- string cusSex = context.Request["cusSex"];
- string cusPhone = context.Request["cusPhone"];
- string ordType = context.Request["ordType"];
- string bdUrl = context.Request["bdUrl"];
- string bdCode = context.Request["bdCode"];
- DAL_ShortMessageTemple messageTempleDAL = new DAL_ShortMessageTemple();
- DAL_ShortMessageConfig messageConfigDAL = new DAL_ShortMessageConfig();
- Model_ShortMessageTemple messageTempleModel = messageTempleDAL.GetModel(" smt_EntID = '" + entId + "' ");
- Model_ShortMessageConfig messageConfigModel = messageConfigDAL.GetModel("smc_EntID = '" + entId + "'");
- string tempText = ReplaceSmsData(messageTempleModel,
- orderNumber, cusName, cusSex, cusPhone, ordType, bdUrl, bdCode);
- if (string.IsNullOrEmpty(messageTempleModel.smt_TempleText))
- {
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = "请求失败";
- dyObj1.data = "未设置短信模板,无法发送短信!";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- //return new AjaxResult(EnumCode.AjaxResultCode.请求失败, "未设置短信模板,无法发送短信!");
- }
- string reportData = HttpClientHelper.PostResponse(
- "http://msg.lyfz.net:8600/ISmsService/SendMessage",
- "{\"account\":\"" + messageConfigModel.smc_SMAccount + "\",\"password\":\"" +
- FormsAuthentication.HashPasswordForStoringInConfigFile(messageConfigModel.smc_SMAccount + messageConfigModel.smc_SMPwd, "MD5")
- .ToUpper() + "\",\"phone\":\"" + phone + "\",\"content\":\"" + tempText + "\",\"time\":\"" + DateTime.Now + "\"}");
- dynamic dyObj = Newtonsoft.Json.JsonConvert.DeserializeObject(reportData);
- if (dyObj.code == -1)
- {
- //WebCustomer.CloudServerData.DAL.SystemLogDAL.Single(Global.DbConn)
- // .SaveControlLog(
- // "无",
- // WebCustomer.CloudServerData.Enum.EnumLogType.短信发送.ToString(),
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.ID,
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.user_UserName,
- // "发送失败(" + dyObj.msg + "):" + tempText
- //);
- //return new AjaxResult(EnumCode.AjaxResultCode.请求失败, dyObj.msg);
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = tempText;
- dyObj1.data = dyObj.msg;
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- if (dyObj.data.code == 0)
- {
- // WebCustomer.CloudServerData.DAL.SystemLogDAL.Single(Global.DbConn)
- // .SaveControlLog(
- // "无",
- // WebCustomer.CloudServerData.Enum.EnumLogType.短信发送.ToString(),
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.ID,
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.user_UserName,
- // "短信发送成功(短信发送成功):" + tempText
- //);
- // return new AjaxResult(EnumCode.AjaxResultCode.请求成功, "短信发送成功!");
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = tempText;
- dyObj1.data = "短信发送成功!";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else if (dyObj.data.code == 100)
- {
- // WebCustomer.CloudServerData.DAL.SystemLogDAL.Single(Global.DbConn)
- // .SaveControlLog(
- // "无",
- // WebCustomer.CloudServerData.Enum.EnumLogType.短信发送.ToString(),
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.ID,
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.user_UserName,
- // "短信发送成功(服务器已授理并等待发送中):" + tempText
- //);
- // return new AjaxResult(EnumCode.AjaxResultCode.请求成功, "服务器已授理并等待发送中!");
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 200;
- dyObj1.info = tempText;
- dyObj1.data = "服务器已授理并等待发送中!";
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- else
- {
- // WebCustomer.CloudServerData.DAL.SystemLogDAL.Single(Global.DbConn)
- // .SaveControlLog(
- // "无",
- // WebCustomer.CloudServerData.Enum.EnumLogType.短信发送.ToString(),
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.ID,
- // WebCustomer.CloudServerData.DAL.UserDAL.UserModel.user_UserName,
- // "短信发送失败(" + SmsCodeToMessage(dyObj.data.code) + "):" + tempText
- //);
- // return new AjaxResult(EnumCode.AjaxResultCode.请求失败, SmsCodeToMessage(dyObj.data.code));
- dynamic dyObj1 = new ExpandoObject();
- dyObj1.code = 199;
- dyObj1.info = tempText;
- dyObj1.data = SmsCodeToMessage(dyObj.data.code);
- PrintData(context, Newtonsoft.Json.JsonConvert.SerializeObject(dyObj1));
- }
- }
- //if (chargeDetail.DeleteList("ID ", "'" + id + "' "))
- //{
- // return new AjaxResult(EnumCode.AjaxResultCode.请求成功, "删除成功!");
- //}
- //else
- //{
- // return new AjaxResult(EnumCode.AjaxResultCode.请求失败, "删除失败!");
- //}
- }
- string SmsCodeToMessage(int code)
- {
- switch (code)
- {
- case -1:
- return "当前账号余额不足";
- case -2:
- return "当前账号错误";
- case -3:
- return "当前密码错误";
- case -4:
- return "参数不够或参数内容的类型错误";
- case -5:
- return "手机号码格式不对";
- case -6:
- return "短信内容编码不对";
- case -7:
- return "短信内容含有敏感字符";
- case -8:
- return "无接收数据";
- case -9:
- return "系统维护中";
- case -10:
- return "手机号码数量超长_每次最多5000个";
- case -11:
- return "短信内容超长_每条390个字符";
- case -12:
- return "其它错误";
- case -13:
- return "服务器错误";
- case -14:
- return "域名不正确 ";
- case -15:
- return "域名所在服务器未提交过IP ";
- case -16:
- return "硬件码不能小于5个字符";
- case -17:
- return "服务器连接失败";
- case -18:
- return "硬件码不能为空";
- case -19:
- return "查询的短信记录不存在或已被删除";
- case -20:
- return "短信超时过期忽略发送";
- case -21:
- return "提交异常_请联系服务商解决";
- default:
- return "不可知错误编码";
- }
- }
- string ReplaceSmsData(Model_ShortMessageTemple messageTempleModel,
- string cd_OrdNumber, string cd_CusNames,string cd_CusGenders,string cd_CusPhones,
- string cd_OrderType,string cd_BaiduUrl,string cd_BaiduCode)
- {
- string templeText = messageTempleModel.smt_TempleText;
- templeText = templeText.Replace("DDH", cd_OrdNumber);
- templeText = templeText.Replace("KHM",cd_CusNames);
- templeText = templeText.Replace("KHXB", cd_CusGenders);
- templeText = templeText.Replace("KHDH", cd_CusPhones);
- templeText = templeText.Replace("DDLX", cd_OrderType);
- templeText = templeText.Replace("LJDZ", cd_BaiduUrl);
- templeText = templeText.Replace("LJYZM", cd_BaiduCode);
- return templeText;
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
- }
|