public ActionResult CheckMsg() { //1:APP消息,2:平台短信 int type = 2; //发送方式(0按小朋友,1按老师,2按年级,3按班级,4按部门,5按职位) SmsInfo sms = new SmsInfo(); sms.content = Request["content"] ?? ""; sms.senderuserId = UserID; sms.reccid = ""; sms.recteaids = Request["teachers"] ?? ""; sms.recuserId = Request["students"] ?? ""; sms.sendtype = Convert.ToInt32(string.IsNullOrWhiteSpace(Request["students"]) ? 1 : 0); sms.kid = Convert.ToInt32(Request["kid"] ?? "0"); sms.smstype = Convert.ToInt32(Request["smstype"] ?? "1"); sms.smstitle = Request["title"] ?? "幼儿园通知"; sms.istime = Convert.ToInt32(Request["istime"] ?? "0"); sms.sendtime = Convert.ToDateTime(string.IsNullOrWhiteSpace(Request["sendtime"]) ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : Request["sendtime"]); sms.auditSms = Convert.ToInt32(Request["needAudit"] ?? "1"); sms.issms = 1; //1:APP短信,2:平台短信 SmsReturn smsret = SmsDataProxy.CheckSmsValid(sms); //1成功,2短信不足,3待审核 return(this.Json(smsret, JsonRequestBehavior.AllowGet)); }
/// <summary> /// بازگرداندن نتیجه ارسال پیام /// </summary> /// <param name="smsReturn">نتیجه ارسال پیام</param> /// <returns></returns> private static string SendSmsStatusHandling(SmsReturn smsReturn) { switch (smsReturn) { case SmsReturn.ArgumentIsNullOrIncorrect: return("پارامترهای هایی که برای ارسال پیام خود به سیستم فرستاده اید، اشتباه است."); case SmsReturn.Filtered: return("پیام شما از نظر متنی مشکلی داشته که باعث فیلتر شدن پنل شما شده است."); case SmsReturn.ForbiddenHours: return("شما مجاز به ارسال در این ساعت نمی باشید"); case SmsReturn.InsufficientCredit: return("موجودی یا اعتبار شما برای انجام عملیات کافی نیست."); case SmsReturn.MessageBodyIsNullOrEmpty: return("پیام ارسالی شما دارای متن نبوده است، متن پیام را باید حتما وارد نمایید."); case SmsReturn.NoFilters: return("پیام شما از نظر متنی مشکلی داشته که باعث فیلتر شدن پیام شما شده است."); case SmsReturn.PanelIsBlocked: return("پنل کاربری شما مسدود شده است و باید با پشتیبانی تماس بگیرید."); case SmsReturn.PrivateNumberIsDisable: return("شماره اختصاصی که برای ارسال پیام خود انتخاب کرده اید، غیر فعال شده است."); case SmsReturn.PrivateNumberIsIncorrect: return("شماره اختصاصی وارد شده اشتباه است و یا به شما تعلق ندارد."); case SmsReturn.ReceptionNumberIsIncorrect: return("شماره موبایل های ارسالی اشتباه است."); case SmsReturn.SentTypeIsIncorrect: return("نوع ارسالی که انتخاب کرده اید با محتوای ارسالی شما مطابقت نداشته و اشتباه است"); case SmsReturn.Successful: return("پیام شما با موفقیت ارسال شده است"); case SmsReturn.SiteUpdating: return("سایت در حال بروزرسانی می باشد لطفا دقایقی دیگر مجددا درخواست خود را ارسال نمایید"); case SmsReturn.UnknownError: return ("خطای نامشخصی رخ داده است که پیش بینی نشده بوده و باید با پشتیبانی فنی تماس بگیرید. (احتمال رخ دادن این خطا نزدیک به صفر بوده ولی جهت اطمینان، در مستندات ارائه می شود) "); case SmsReturn.Warning: return("ارسال شما با موفقیت انجام شد ولی برای متن انتخابی شما هشداری به ثبت رسید"); default: return("وضعیت تعریف نشده لطفا به پشتیبانی فنی نیک اس ام اس اطلاع دهید"); } }
public ActionResult SendSMS() { //1:APP消息,2:平台短信 int type = 2; //发送方式(0按小朋友,1按老师,2按年级,3按班级,4按部门,5按职位) SmsInfo sms = new SmsInfo(); sms.content = Request["content"] ?? ""; sms.senderuserId = UserID; //sms.reccid = ""; sms.recteaids = Request["teachers"] ?? ""; sms.recuserId = Request["students"] ?? ""; sms.sendtype = Convert.ToInt32(string.IsNullOrWhiteSpace(Request["students"]) ? 1 : 0); sms.kid = Convert.ToInt32(Request["kid"] ?? "0"); sms.smstype = Convert.ToInt32(Request["smstype"] ?? "1"); sms.smstitle = Request["title"] ?? "幼儿园通知"; sms.istime = Convert.ToInt32(Request["istime"] ?? "0"); sms.sendtime = Convert.ToDateTime(string.IsNullOrWhiteSpace(Request["sendtime"]) ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : Request["sendtime"]); sms.issms = 1; //sms.img_url = ""; SmsReturn smsret = new SmsReturn(); //smsret.result = 1; //1:APP短信,2:平台短信 if (Request["needAudit"] == "1" && Request["role"] != "0")//园长、管理员不需要审核 { //审核后再发送 smsret = SmsDataProxy.audit_SendSMS(sms); if (smsret.result > 2) { smsret.result = 3; } } else { if (type == 2) { smsret = SmsDataProxy.class_sms_ADD_V3_mobile(sms); } } //1成功,2短信不足,3待审核 return(this.Json(smsret, JsonRequestBehavior.AllowGet)); }
public JsonResult CheckSMS() { int uid = 0; if (Request.Form["uid"] != null) { uid = int.Parse(Request.Form["uid"]); } int type = 1; if (Request.Form["type"] != null) { type = int.Parse(Request.Form["type"]); } int issms = type == 2 ? 1 : 0; int kid = 0; if (Request.Form["kid"] != null) { kid = int.Parse(Request.Form["kid"]); } //发送方式(0按小朋友,1按老师,2按年级,3按班级,4按部门,5按职位) int sendtype = 0; if (Request.Form["sendtype"] != null) { sendtype = int.Parse(Request.Form["sendtype"]); } string tlist = ""; if (Request.Form["tlist"] != null) { tlist = Request.Form["tlist"]; } string ulist = ""; if (Request.Form["ulist"] != null) { ulist = Request.Form["ulist"]; } string content = ""; if (Request.Form["content"] != null) { content = System.Web.HttpUtility.UrlDecode(Request.Form["content"]); } int auditSms = 0; if (Request.Form["auditSms"] != null) { auditSms = int.Parse(Request.Form["auditSms"]); } string recteaids = tlist.Replace('$', ','); string recuserid = GetSendUserList(kid, ulist, ref sendtype); if (recteaids != "" && recuserid == "") { //转为按老师发送 recuserid = recteaids; sendtype = 1; recteaids = ""; } SmsInfo sms = new SmsInfo(); sms.content = content.Trim(); sms.senderuserId = uid; sms.sendtype = sendtype; sms.reccid = ""; sms.recteaids = recteaids; sms.recuserId = recuserid; sms.kid = kid; sms.auditSms = auditSms; sms.issms = issms; //判断是否已发送和存在非法关键字。 SmsReturn smsret = SmsDataProxy.CheckSmsValid(sms); //SmsReturn smsret = new SmsReturn(); //smsret.result = -2; //smsret.info = "法轮功"; return(this.Json(smsret, JsonRequestBehavior.AllowGet)); }
public JsonResult Send_SMS() { int uid = 0; if (Request.Form["uid"] != null) { uid = int.Parse(Request.Form["uid"]); } int usertype = 1; if (Request.Form["usertype"] != null) { usertype = int.Parse(Request.Form["usertype"]); } //1:APP短信,2:平台短信 int type = 1; if (Request.Form["type"] != null) { type = int.Parse(Request.Form["type"]); } int kid = 0; if (Request.Form["kid"] != null) { kid = int.Parse(Request.Form["kid"]); } //发送方式(0按小朋友,1按老师,2按年级,3按班级,4按部门,5按职位) int sendtype = 0; if (Request.Form["sendtype"] != null) { sendtype = int.Parse(Request.Form["sendtype"]); } string tlist = ""; if (Request.Form["tlist"] != null) { tlist = Request.Form["tlist"]; } string ulist = ""; if (Request.Form["ulist"] != null) { ulist = Request.Form["ulist"]; } string content = ""; if (Request.Form["content"] != null) { content = System.Web.HttpUtility.UrlDecode(Request.Form["content"]); } string smstitle = ""; if (Request.Form["smstitle"] != null) { smstitle = System.Web.HttpUtility.UrlDecode(Request.Form["smstitle"]); } int receipttype = -1; if (Request.Form["receipttype"] != null) { receipttype = int.Parse(Request.Form["receipttype"]); } int auditSms = 0; if (Request.Form["auditSms"] != null) { auditSms = int.Parse(Request.Form["auditSms"]); } int istime = 0; if (Request.Form["istime"] != null) { istime = int.Parse(Request.Form["istime"]); } DateTime sendtime = DateTime.Now; if (istime == 1 && Request.Form["sendtime"] != null) { sendtime = DateTime.Parse(Request.Form["sendtime"]); } string img_url = ""; if (Request.Form["img_url"] != null) { img_url = System.Web.HttpUtility.UrlDecode(Request.Form["img_url"]); } string recteaids = tlist.Replace('$', ','); string recuserid = GetSendUserList(kid, ulist, ref sendtype /*, type, out reccid*/); if (recteaids != "" && recuserid == "") { //转为按老师发送 recuserid = recteaids; sendtype = 1; recteaids = ""; } SmsInfo sms = new SmsInfo(); sms.content = content.Trim(); sms.senderuserId = uid; sms.reccid = ""; sms.recteaids = recteaids; sms.recuserId = recuserid; sms.sendtype = sendtype; sms.kid = kid; sms.smstype = usertype > 1 ? 2 : 1; sms.smstitle = smstitle; sms.receipttype = receipttype; sms.istime = istime; sms.sendtime = sendtime; sms.issms = type == 2 ? 1 : 0; sms.img_url = img_url; SmsReturn smsret = new SmsReturn(); //smsret.result = 1; //1:APP短信,2:平台短信 if (auditSms == 1 && usertype <= 1)//园长、管理员不需要审核 { //审核后再发送 smsret = SmsDataProxy.audit_SendSMS(sms); if (smsret.result > 2) { smsret.result = 3; } } else { if (type == 2) { smsret = SmsDataProxy.class_sms_ADD_V3_mobile(sms); } else { smsret.result = SmsDataProxy.SendAppSms(sms); } } return(this.Json(smsret, JsonRequestBehavior.AllowGet)); }