using Furion.ConfigurableOptions; using Microsoft.Extensions.Configuration; namespace YD_Event.Core.Options; /// /// 短信配置选项 /// [OptionsSettings("ALiYunSMS")] public class SmsOptions : IConfigurableOptions { /// /// AccessKeyId /// public string AccessKeyId { get; set; } /// /// AccessKeySecret /// public string AccessKeySecret { get; set; } /// /// 短信签名 /// [ConfigurationKeyName("Sign")] public string SignName { get; set; } /// /// 验证码模板Code /// [ConfigurationKeyName("Template")] public string VerificationCodeTemplateCode { get; set; } /// /// 检录通知模板Code;模板格式:您报名的${event}正在检录,当前检录至${current},您所在第${order}场次,请提前前往检录区做好准备。 /// current 参数格式为“{项目名称}第{x}场次”;未配置时不发送检录短信。 /// [ConfigurationKeyName("CheckinNoticeTemplate")] public string? CheckinNoticeTemplateCode { get; set; } /// /// 短信API Endpoint /// public string Endpoint { get; set; } = "dysmsapi.aliyuncs.com"; }