集成家长短信通知

This commit is contained in:
stu2not
2026-06-03 15:14:01 +08:00
parent c4d977ce99
commit 482fbf351f
13 changed files with 1027 additions and 23 deletions

View File

@@ -91,6 +91,32 @@ class Settings(BaseSettings):
validation_alias="WECHAT_HTTP_TIMEOUT_SECONDS",
)
sms_enabled: bool = Field(default=False, validation_alias="SMS_ENABLED")
sms_provider: str = Field(default="aliyun", validation_alias="SMS_PROVIDER")
sms_dry_run: bool = Field(default=False, validation_alias="SMS_DRY_RUN")
sms_http_timeout_seconds: float = Field(default=5.0, validation_alias="SMS_HTTP_TIMEOUT_SECONDS")
sms_alarm_dedup_seconds: int = Field(default=300, validation_alias="SMS_ALARM_DEDUP_SECONDS")
sms_leave_message_dedup_seconds: int = Field(
default=60,
validation_alias="SMS_LEAVE_MESSAGE_DEDUP_SECONDS",
)
aliyun_sms_access_key_id: str = Field(default="", validation_alias="ALIYUN_SMS_ACCESS_KEY_ID")
aliyun_sms_access_key_secret: str = Field(default="", validation_alias="ALIYUN_SMS_ACCESS_KEY_SECRET")
aliyun_sms_sign_name: str = Field(default="", validation_alias="ALIYUN_SMS_SIGN_NAME")
aliyun_sms_template_code: str = Field(default="", validation_alias="ALIYUN_SMS_TEMPLATE_CODE")
aliyun_sms_alarm_template_code: str = Field(
default="",
validation_alias="ALIYUN_SMS_ALARM_TEMPLATE_CODE",
)
aliyun_sms_leave_message_template_code: str = Field(
default="",
validation_alias="ALIYUN_SMS_LEAVE_MESSAGE_TEMPLATE_CODE",
)
aliyun_sms_endpoint: str = Field(
default="dysmsapi.aliyuncs.com",
validation_alias="ALIYUN_SMS_ENDPOINT",
)
cos_secret_id: str = Field(default="", validation_alias="COS_SECRET_ID")
cos_secret_key: str = Field(default="", validation_alias="COS_SECRET_KEY")
cos_region: str = Field(default="", validation_alias="COS_REGION")