private void SendMessage(int corpId, string mobile, string message) { int code = new Random(unchecked ((int)DateTime.Now.Ticks)).Next(100000, 999999); Tb_Sms_Account smsModel = SmsInfo.GetSms_Account(); Tb_SendMessageRecord m = new Tb_SendMessageRecord(); message = message + smsModel.Sign; //发送短信 //int Result = Common.Sms.Send(smsModel.SmsAccount, smsModel.SmsPwd, mobile, message, "", ""); int Result = Common.Sms.Send_v2(smsModel.SmsUserId, smsModel.SmsAccount, smsModel.SmsPwd, mobile, message, out string strErrMsg); string Resul = ""; switch (Result) { case 0: Resul = "发送成功"; try { //记录短信 m = new Bll_Tb_SendMessageRecord().Add(mobile, message, Guid.NewGuid().ToString(), "泰禾业主App邀请用户", ""); } catch (Exception) { } break; case -4: Resul = "手机号码格式不正确"; break; default: Resul = "发送失败:" + Result; break; } //修改状态 m.SendState = Result.ToString(); //重写短信记录状态 new Bll_Tb_SendMessageRecord().Update(m); }
/// <summary> /// 获取验证码 /// </summary> /// <param name="Row"></param> /// <returns></returns> private string GetVerifyCode(DataRow Row, Common.Transfer Trans) { if (Row.Table.Columns.Contains("Mobile") && !String.IsNullOrEmpty(Row["Mobile"].ToString())) { if (Row.Table.Columns.Contains("VerifyCode") && !String.IsNullOrEmpty(Row["VerifyCode"].ToString())) { // 鸿坤 单独写接口 //// 查询该手机号是否已经注册 //using (var conn = new SqlConnection(PubConstant.UnifiedContionString)) //{ // if (conn.Query(@"SELECT * FROM Tb_User WHERE Mobile=@Mobile", new { Mobile = Row["Mobile"].ToString() }).Count() > 0) // { // return JSONHelper.FromString(false, @"该手机号已注册"); // } //} //解密验证码 int code = AppGlobal.StrToInt(RSAHelper.getInstance().Decrypt(Row["VerifyCode"].ToString())); //新增4位验证码 if (code > 0 && (code.ToString().Length == 6 || code.ToString().Length == 4))//六位字验证 { //MAC验证 DataSet ds = new Bll_Tb_SendMessageRecord().GetList(" MacCode='" + Trans.Mac + "' "); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { return(JSONHelper.FromString(false, "无效操作")); } Tb_Sms_Account smsModel = SmsInfo.GetSms_Account(); string Content = "您的验证码为:" + code + "" + smsModel.Sign; Tb_SendMessageRecord m = new Tb_SendMessageRecord(); try { //记录短信 m = new Bll_Tb_SendMessageRecord().Add(Row["Mobile"].ToString(), Content, Trans.Mac, "天问验证码", ""); } catch (Exception ex) { return(JSONHelper.FromString(false, "无效操作")); } //发送短信 //int Result = Common.Sms.Send(smsModel.SmsAccount, smsModel.SmsPwd, Row["Mobile"].ToString(), Content, "", ""); int Result = Common.Sms.Send_v2(smsModel.SmsUserId, smsModel.SmsAccount, smsModel.SmsPwd, Row["Mobile"].ToString(), Content, out string strErrMsg); string Resul = ""; switch (Result) { case 0: Resul = "发送成功"; break; case -4: Resul = "手机号码格式不正确"; break; default: Resul = "发送失败:" + Result; break; } //修改状态 m.SendState = Result.ToString(); //重写短信记录状态 new Bll_Tb_SendMessageRecord().Update(m); if (Result == 0) { return(JSONHelper.FromString(true, Resul)); } else { return(JSONHelper.FromString(false, strErrMsg)); } } else { //new Bll_Tb_SendMessageRecord().Add(Row["Mobile"].ToString(), "", "", "天问验证码", ""); return(JSONHelper.FromString(false, "参数VerifyCode格式错误")); } } else { //new Bll_Tb_SendMessageRecord().Add(Row["Mobile"].ToString(), "", "", "天问验证码", ""); return(JSONHelper.FromString(false, "缺少参数VerifyCode")); } } else { return(JSONHelper.FromString(false, "缺少参数Mobile")); } }