diff --git a/wwwroot/user/register.dspy b/wwwroot/user/register.dspy index 538588a..14801e1 100644 --- a/wwwroot/user/register.dspy +++ b/wwwroot/user/register.dspy @@ -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)