/// <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); }
/// <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()); }