fix: discount_detail_create get discountid from params/query/referer

This commit is contained in:
Hermes Agent 2026-06-24 12:59:14 +08:00
parent f8c2347292
commit b2691fe02a

View File

@ -7,6 +7,18 @@ try:
data = dict(params_kw)
data['id'] = uuid()
data['resellerid'] = user_orgid
# discountid从多处获取(子表场景): params_kw > request.query > Referer头
if not data.get('discountid'):
data['discountid'] = request.query.get('discountid', '')
if not data.get('discountid'):
referer = request.headers.get('Referer', '')
if 'discountid=' in referer:
for part in referer.split('?')[-1].split('&'):
if part.startswith('discountid='):
data['discountid'] = part.split('=', 1)[1]
break
if not data.get('discountid'):
raise Exception('discountid不能为空请从折扣方案进入')
async with DBPools().sqlorContext(dbname) as sor:
await sor.C('discount_detail', data)