/// <summary> /// 短信服务 /// </summary> public SmsService(AliSmsConfig smsConfig, ICollection <IJsonProvider> jsonProviders, ICollection <IXmlProvider> xmlProviders) { _smsConfig = smsConfig; _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); _xmlProvider = InjectionSelectionCommon.GetImplement(xmlProviders); ValidationCommon.Check(smsConfig, "请完善阿里云短信配置信息", HttpStatus.Err.Name); }
/// <summary> /// 加载阿里大于短信服务 /// </summary> /// <param name="services"></param> /// <param name="action"></param> public static IServiceCollection AddAliDaYu(this IServiceCollection services, Action <AliSmsConfig> action) { AliSmsConfig aliSmsConfig = new AliSmsConfig(); action.Invoke(aliSmsConfig); return(services.AddAliDaYu(() => aliSmsConfig)); }
/// <summary> /// 微信配置信息 /// </summary> public static void GetSysConfig() { AliSmsConfig AliSms = new AliSmsConfig(); ComSmsConfig ComSms = new ComSmsConfig(); WxConfig wx = new WxConfig(); EmailConfig em = new EmailConfig(); // System.Reflection.PropertyInfo[] AliSmsInfo = AliSms.GetType().GetProperties(); System.Reflection.PropertyInfo[] ComSmsInfo = ComSms.GetType().GetProperties(); System.Reflection.PropertyInfo[] wxInfo = wx.GetType().GetProperties(); System.Reflection.PropertyInfo[] emInfo = em.GetType().GetProperties(); DataTable dtConfig = YDS6000.BLL.WholeBLL.GetSysConfig(WebConfig.Ledger, ""); foreach (DataRow dr in dtConfig.Rows) { foreach (System.Reflection.PropertyInfo f_key in AliSmsInfo) { if (CommFunc.ConvertDBNullToString(dr["CfKey"]).Equals(f_key.Name)) { f_key.SetValue(AliSms, dr["CfValue"], null); } } foreach (System.Reflection.PropertyInfo f_key in ComSmsInfo) { if (CommFunc.ConvertDBNullToString(dr["CfKey"]).Equals(f_key.Name)) { f_key.SetValue(ComSms, dr["CfValue"], null); } } foreach (System.Reflection.PropertyInfo f_key in wxInfo) { if (CommFunc.ConvertDBNullToString(dr["CfKey"]).Equals(f_key.Name)) { f_key.SetValue(wx, dr["CfValue"], null); } } foreach (System.Reflection.PropertyInfo f_key in emInfo) { if (CommFunc.ConvertDBNullToString(dr["CfKey"]).Equals(f_key.Name)) { f_key.SetValue(em, dr["CfValue"], null); } } } //SmsFun.ComSmsConfig = ComSms; WebConfig.ComSmsConfig = ComSms; SmsFun.AliSmsConfig = AliSms; EmailUtilities.EmConfig = em; WebConfig.WxConfig = wx; // WxPayAPI.WxPayConfig.APPID = wx.WxAPPID; WxPayAPI.WxPayConfig.MCHID = wx.WxMCHID; WxPayAPI.WxPayConfig.KEY = wx.WxKEY; WxPayAPI.WxPayConfig.APPSECRET = wx.WxAPPSECRET; WxPayAPI.WxPayConfig.Redirect_uri = wx.WxRedirect_uri; WxPayAPI.WxPayConfig.LOG_LEVENL = 3; }
/// <summary> /// 获取阿里大于配置 /// </summary> /// <param name="smsConfigJson">自定义短信配置</param> /// <returns></returns> public AliSmsConfig GetSmsConfig(string smsConfigJson) { if (!string.IsNullOrEmpty(smsConfigJson)) { _smsConfig = new JsonCommon().Deserialize <AliSmsConfig>(smsConfigJson); } new AliYunConfigValidator().Validate(_smsConfig).Check(); return(_smsConfig); }
/// <summary> /// 设置短信接口信息 /// </summary> /// <param name="AliUrl">APPID</param> /// <param name="AliAppKey">商户号</param> /// <param name="AliAppSecret">商户支付密钥</param> /// <param name="AliSignName">公众号Secert(仅JSAPI支付时需配置)</param> /// <param name="AliTemplateCode">公众号回调页面(仅JSAPI支付时需配置)</param> /// <param name="ComSms">商户支付密钥</param> /// <returns></returns> public APIRst SetAliConfig(string AliUrl, string AliAppKey, string AliAppSecret, string AliSignName, string AliTemplateCode, string ComSms) { APIRst rst = new APIRst(); try { if (string.IsNullOrEmpty(AliUrl)) { throw new Exception(" 请求地址不能为空"); } if (string.IsNullOrEmpty(AliAppKey)) { throw new Exception(" 应用AppKey不能为空"); } if (string.IsNullOrEmpty(AliAppSecret)) { throw new Exception(" 密钥不能为空"); } if (string.IsNullOrEmpty(AliSignName)) { throw new Exception(" 签名名称不能为空"); } if (string.IsNullOrEmpty(AliTemplateCode)) { throw new Exception(" 模板ID不能为空"); } AliSmsConfig Alisms = new AliSmsConfig(); Alisms.AliUrl = AliUrl; Alisms.AliAppKey = AliAppKey; Alisms.AliAppSecret = AliAppSecret; Alisms.AliSignName = AliSignName; Alisms.AliTemplateCode = AliTemplateCode; rst.data = bll.SetAliConfig(Alisms); ComSmsConfig comConfig = new ComSmsConfig(); comConfig.ComSms = ComSms; bll.SetComConfig(comConfig); WebConfig.GetSysConfig(); } catch (Exception ex) { rst.rst = false; rst.err.code = (int)ResultCodeDefine.Error; rst.err.msg = ex.Message; FileLog.WriteLog("系统配置-短信接口信息错误(SetAlarmCfg):" + ex.Message + ex.StackTrace); } return(rst); }
/// <summary> /// 设置短信接口信息 /// </summary> /// <param name="AliUrl">APPID</param> /// <param name="AliAppKey">商户号</param> /// <param name="AliAppSecret">商户支付密钥</param> /// <param name="AliSignName">公众号Secert(仅JSAPI支付时需配置)</param> /// <param name="AliTemplateCode">公众号回调页面(仅JSAPI支付时需配置)</param> /// <returns></returns> public int SetAliConfig(AliSmsConfig Alisms) { StringBuilder strSql = new StringBuilder(); strSql.Clear(); strSql.Append("insert into sys_config(Ledger,CfKey,CfType,CfValue,Rule)values(@Ledger,'AliUrl','AliSms',@AliUrl,'')"); strSql.Append("ON DUPLICATE KEY UPDATE CfValue=@AliUrl;"); // strSql.Append("insert into sys_config(Ledger,CfKey,CfType,CfValue,Rule)values(@Ledger,'AliAppKey','AliSms',@AliAppKey,'')"); strSql.Append("ON DUPLICATE KEY UPDATE CfValue=@AliAppKey;"); // strSql.Append("insert into sys_config(Ledger,CfKey,CfType,CfValue,Rule)values(@Ledger,'AliAppSecret','AliSms',@AliAppSecret,'')"); strSql.Append("ON DUPLICATE KEY UPDATE CfValue=@AliAppSecret;"); // strSql.Append("insert into sys_config(Ledger,CfKey,CfType,CfValue,Rule)values(@Ledger,'AliSignName','AliSms',@AliSignName,'')"); strSql.Append("ON DUPLICATE KEY UPDATE CfValue=@AliSignName;"); // strSql.Append("insert into sys_config(Ledger,CfKey,CfType,CfValue,Rule)values(@Ledger,'AliTemplateCode','AliSms',@AliTemplateCode,'')"); strSql.Append("ON DUPLICATE KEY UPDATE CfValue=@AliTemplateCode;"); object obj = SQLHelper.Execute(strSql.ToString(), new { Ledger = this.Ledger, AliUrl = Alisms.AliUrl, AliAppKey = Alisms.AliAppKey, AliAppSecret = Alisms.AliAppSecret, AliSignName = Alisms.AliSignName, AliTemplateCode = Alisms.AliTemplateCode }); return(CommFunc.ConvertDBNullToInt32(obj)); }
/// <summary> /// 短信服务 /// </summary> public SmsProvider(AliSmsConfig smsConfig, ICollection <IJsonProvider> jsonProviders) : base(smsConfig) { _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); ValidationCommon.Check(smsConfig, "请完善阿里云短信配置信息", HttpStatus.Err.Name); }
/// <summary> /// 短信服务 /// </summary> public SmsProvider(AliSmsConfig smsConfig) : this(smsConfig, new List <IJsonProvider>() { new NewtonsoftJsonProvider(), }) { }
/// <summary> /// /// </summary> /// <param name="smsConfig"></param> /// <param name="jsonProviders"></param> public VoiceSmsProvider(AliSmsConfig smsConfig, ICollection <IJsonProvider> jsonProviders) : base(smsConfig) { _jsonProvider = InjectionSelectionCommon.GetImplement(jsonProviders); }
/// <summary> /// /// </summary> /// <param name="smsConfig"></param> public VoiceSmsProvider(AliSmsConfig smsConfig) : this(smsConfig, new List <IJsonProvider> { new NewtonsoftJsonProvider() }) { }
public AliSmsSend(AliSmsConfig config) { this.config = config; }
/// <summary> /// /// </summary> /// <param name="smsConfig"></param> public BaseSmsProvider(AliSmsConfig smsConfig) { _smsConfig = smsConfig; }
/// <summary> /// 短信服务 /// </summary> public SmsService(AliSmsConfig smsConfig) { _smsConfig = smsConfig; }
/// <summary> /// 设置短信接口信息 /// </summary> /// <param name="AliUrl">APPID</param> /// <param name="AliAppKey">商户号</param> /// <param name="AliAppSecret">商户支付密钥</param> /// <param name="AliSignName">公众号Secert(仅JSAPI支付时需配置)</param> /// <param name="AliTemplateCode">公众号回调页面(仅JSAPI支付时需配置)</param> /// <returns></returns> public int SetAliConfig(AliSmsConfig Alisms) { return(dal.SetAliConfig(Alisms)); }