Beispiel #1
0
        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));
        }
Beispiel #2
0
            /// <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("وضعیت تعریف نشده لطفا به پشتیبانی فنی نیک اس ام اس اطلاع دهید");
                }
            }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }