fix(rbac): 固化非促销码注册创建自由客户归属记录(bind_type=3)

This commit is contained in:
yumoqing 2026-08-17 15:51:32 +08:00
parent 395ac8618a
commit fe2a3a6ab1

View File

@ -48,6 +48,27 @@ async with db.sqlorContext(dbname) as sor:
debug(f'register: customer {orgid} bound via promo_code {promo_code_id}')
except Exception as e:
exception(f'register: bind_customer failed for {orgid} via {promo_code_id}: {e}')
else:
# 非促销码注册: 创建自由客户归属记录 (bind_type=3 域名注册)
try:
reseller_id = parentid or '0'
async with DBPools().sqlorContext('discount') as disc_sor:
existing = await disc_sor.sqlExe(
'SELECT id FROM discount_customer_bind WHERE customerid = ${cid}$',
{'cid': orgid}
)
if not existing:
await disc_sor.C('discount_customer_bind', {
'id': getID(),
'customerid': orgid,
'resellerid': reseller_id,
'sale_id': None,
'promo_code_id': None,
'bind_type': '3',
})
debug(f'register: free customer {orgid} bind created (reseller={reseller_id})')
except Exception as e:
exception(f'register: create free customer bind failed for {orgid}: {e}')
# 注册成功后自动登录
await remember_user(user.id, username=user.username, userorgid=user.orgid)