fix(rbac): gen_sms_code.dspy calls real sms_engine.generate_sms_code() instead of TEST MODE stub

This commit is contained in:
yumoqing 2026-07-16 15:40:51 +08:00
parent 5d9292c6f6
commit bffd8b200d

View File

@ -1,4 +1,3 @@
# TEST MODE: 不发送真实短信,返回固定验证码 123456
phone = params_kw.cellphone phone = params_kw.cellphone
if phone is None: if phone is None:
return { return {
@ -8,24 +7,20 @@ if phone is None:
} }
} }
try: try:
code = '123456' result = await sms_engine.generate_sms_code(phone)
code_id = getID() if result is None:
from datetime import datetime, timedelta return {
expire_time = datetime.now() + timedelta(minutes=5) "status": "error",
env = request._run_ns "data": {
async with get_sor_context(env, 'smssend') as sor: "message": "短信发送失败,请稍后重试"
await sor.C('validatecode', { }
'id': code_id, }
'vcode': code, code_id, code = result
'expire_time': expire_time, debug(f'sms sent: code_id={code_id}, phone={phone}')
'del_flg': '0',
'create_at': datetime.now()
})
debug(f'TEST MODE: code_id={code_id}, code={code}, phone={phone}')
return { return {
"status": "ok", "status": "ok",
"data": { "data": {
"message": f"测试模式: 验证码 {code}", "message": "验证码已发送",
"key": code_id "key": code_id
} }
} }