protected BaseSender(SmsTemplateOption option) { Option = option; Template = CacheData.GetTemplate(option);//"【天道新创】验证码为#Code#(切勿告知他人)"; Content = Template ?? string.Empty; }
/// <summary> /// 添加短信模板配置项 /// </summary> static void AddSmsTemplateConfig() { var dic = EnumUtility.GetEnumDescriptions(typeof(SmsTemplateOption)); string group = "commission"; int unit = 0; string value = null; foreach (var kv in dic) { SmsTemplateOption option = (SmsTemplateOption)System.Enum.Parse(typeof(SmsTemplateOption), kv.Key.ToString()); switch (option) { //登录注册 case SmsTemplateOption.FindPassword: group = "登录注册"; value = "【#AppName#】您的验证码为:#Code#(工作人员绝不会索取此验证码),如有疑问联系#ServerPhone#!"; break; case SmsTemplateOption.Register: group = "登录注册"; value = "【#AppName#】您的验证码为:#数字#(#软件名#客服绝不会索取此验证码),如有疑问联系#ServerPhone#!"; break; //认证审核 case SmsTemplateOption.MerchantAuditFailure: group = "认证审核"; value = "【#AppName#】您好!由于#审核不成功原因#客服未通过您的店铺开通信息,请调整后再次提交,如有疑问联系#ServerPhone#!"; break; case SmsTemplateOption.MerchantAuditSuccess: group = "认证审核"; value = "【#AppName#】您好!您的店铺开通信息已通过审核,如有疑问联系#ServerPhone#!"; break; //业务申请审核 case SmsTemplateOption.ServiceBusinessOpenFailure: group = "业务申请审核"; value = "【#AppName#】您好!由于#审核不成功原因#客服未通过您的开通业务申请,请调整后再次提交,如有疑问联系#ServerPhone#!"; break; case SmsTemplateOption.ServiceBusinessOpenSuccess: group = "业务申请审核"; value = "【#AppName#】您好!您的开通业务申请已通过审核,如有疑问联系#ServerPhone#!"; break; //通知 case SmsTemplateOption.WithdrawNotice: group = "提现通知"; value = "【#AppName#】您好!您在#DateTime#发起#Amount#提现成功,预计将在#DateTime#到账,如有疑问联系#ServerPhone#!"; break; } Add((int)GlobalConfigType.SMS, kv.Key, kv.Value, value.ToString(), group, unit); } }
/// <summary> /// 获取短信模板 /// </summary> /// <param name="option">短信业务配置项<see cref="SmsTemplateOption"/>枚举</param> /// <returns></returns> internal static string GetTemplate(SmsTemplateOption option) { var item = SmsTemplateCache.Instance.Value.Where(p => p.Option == option).FirstOrDefault(); return(item?.Template); }
public AreaSender(int areaId, SmsTemplateOption option) : base(option) { this.areaId = areaId; }