예제 #1
0
        protected BaseSender(SmsTemplateOption option)
        {
            Option = option;

            Template = CacheData.GetTemplate(option);//"【天道新创】验证码为#Code#(切勿告知他人)";

            Content = Template ?? string.Empty;
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 public AreaSender(int areaId, SmsTemplateOption option) : base(option)
 {
     this.areaId = areaId;
 }