fix: generate_promo_code 用 request._run_ns 替代 ServerEnv()

env = request._run_ns 绑定 request 上下文,env.get_user() 正确返回 userid 字符串
This commit is contained in:
yumoqing 2026-07-06 13:37:54 +08:00
parent 9bb5c9e506
commit 183263eabd

View File

@ -487,10 +487,10 @@ async def list_marketings(request, params_kw):
async def generate_promo_code(request, params_kw):
"""Generate a promo code (sale role).
marketing_id can be empty (pure invitation code)."""
env = ServerEnv()
env = request._run_ns
dbname = env.get_module_dbname('discount')
resellerid = await env.get_userorgid()
sale_id = await env.get_userid()
sale_id = await env.get_user()
marketing_id = params_kw.get('marketing_id') # can be empty
async with DBPools().sqlorContext(dbname) as sor: