Round6: 前台图片缩略图+下载/视频修复; 后台连接测试单次+自动消失; 导航重组; 存储中文化; 自动化去掉创建按钮; 短信验证码(注册/重置/充值通知)
This commit is contained in:
1 parent
ba09017884
commit
d179cc2f02
14 files changed
+806
-149
No files matched your search
@@ -8,11 +8,12 @@ from datetime import datetime, date, timedelta
|
||||
|
||||
from ..database import get_db
|
||||
from ..models import (
|
||||
User, TokenUsageLog, TokenBalance, AIModel,
|
||||
User, TokenUsageLog, TokenBalance, AIModel, SmsConfig,
|
||||
gen_uuid
|
||||
)
|
||||
from ..auth import get_current_user
|
||||
from ..middleware.log_service import LogService
|
||||
from ..sms_client import send_sms_text
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@@ -237,6 +238,18 @@ def recharge(
|
||||
|
||||
db.commit()
|
||||
|
||||
# 充值成功后发送短信通知(若已配置短信且用户绑定手机号)
|
||||
try:
|
||||
sms_cfg = db.query(SmsConfig).first()
|
||||
if sms_cfg and sms_cfg.provider and current_user.phone:
|
||||
send_sms_text(
|
||||
sms_cfg, current_user.phone,
|
||||
f"您已成功充值 {req.amount} tokens,当前余额 {balance.balance} tokens。",
|
||||
)
|
||||
except Exception as sms_err:
|
||||
import logging
|
||||
logging.getLogger("aiflow").warning(f"充值短信通知失败(不影响充值结果): {sms_err}")
|
||||
|
||||
return {
|
||||
"code": 0,
|
||||
"data": {
|
||||
|
||||
Reference in new issue
Block a user