Example #1
0
        /// <summary>
        /// 七指禅策略短信通知
        /// </summary>
        /// <param name="room"></param>
        /// <param name="time"></param>
        /// <param name="mobiles">一次最多50个,逗号分隔,尾部没有逗号</param>
        /// <returns></returns>
        public static ResultInfo SendQzcStrategySms(string room, string time, string mobiles)
        {
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ApplicationException("fundationApiDomain配置不能为空");
            }
            if (string.IsNullOrWhiteSpace(mobiles))
            {
                return(new ResultInfo(-1, "手机号不能为空"));
            }

            var js = new JsonString();

            js.Set("room", room);
            js.Set("time", time);
            js.Set("mobiles", mobiles);

            var url  = string.Format("http://{0}/fundationapi/sendsms/sendqzcstrategysms", BaseUrl);
            var resp = HttpWebResponseUtility.HttpPost(url, js.ToString());

            var jsonString = new JsonString(resp);

            var result = new ResultInfo <string>();

            result.Error_no   = jsonString.GetInt("error_no");
            result.Error_info = jsonString.Get("error_info").SafeToString();

            return(result);
        }
Example #2
0
        /// <summary>
        /// 发送验证码
        /// 根据不同的包类型使用不同的短信签名
        /// </summary>
        /// <param name="verifyCodeType"></param>
        /// <param name="mobile"></param>
        /// <param name="packType"></param>
        /// <returns></returns>
        public static ResultInfo SendVerifyCode(VerifyCodeType verifyCodeType, string mobile, int packType, string ip)
        {
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ApplicationException("fundationApiDomain配置不能为空");
            }
            if (string.IsNullOrWhiteSpace(mobile))
            {
                return(new ResultInfo(-1, "手机号不能为空"));
            }

            var js = new JsonString();

            js.Set("verifyCodeType", (int)verifyCodeType);
            js.Set("mobile", mobile);
            js.Set("packType", packType);
            js.Set("ip", ip);

            var url  = string.Format("http://{0}/fundationapi/sendsms/sendverifycode", BaseUrl);
            var resp = HttpWebResponseUtility.HttpPost(url, js.ToString());

            var jsonString = new JsonString(resp);

            var result = new ResultInfo <string>();

            result.Error_no   = jsonString.GetInt("error_no");
            result.Error_info = jsonString.Get("error_info").SafeToString();
            result.Data       = jsonString.Get("data").SafeToString();

            return(result);
        }
        /// <summary>
        /// 批量外部推送带过期时间
        /// </summary>
        /// <param name="info"></param>
        /// <param name="invalidTime"></param>
        public static void ExternalPushBatch(IEnumerable <PushInfo> infos, DateTime invalidTime)
        {
            if (infos == null || infos.Count() <= 0)
            {
                return;
            }
            if (string.IsNullOrEmpty(BaseUrl))
            {
                throw new ApplicationException("fundationApiDomain配置不能为空");
            }
            JsonString js = new JsonString();

            js.Set("pushInfos", infos);
            js.Set("invalidTime", invalidTime);
            var url = string.Format("http://{0}/fundationapi/pushmsg/externalpush", BaseUrl);

            HttpWebResponseUtility.HttpPost(url, js.ToString());
        }