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;order 支持单个场次或“1、3、4、5”场次列表。 /// current 参数格式为“{项目名称}第{x}场次”;未配置时不发送检录短信。 /// [ConfigurationKeyName("CheckinNoticeTemplate")] public string? CheckinNoticeTemplateCode { get; set; } /// /// 短信API Endpoint /// public string Endpoint { get; set; } = "dysmsapi.aliyuncs.com"; }