fix: use empty string instead of None for NOT NULL sale_id/promo_code_id

This commit is contained in:
yumoqing 2026-07-14 10:45:07 +08:00
parent f6c29c8c38
commit 1e0081862d
2 changed files with 5 additions and 5 deletions

View File

@ -1093,7 +1093,7 @@ async def save_customer_sale(request, params_kw):
# Update existing binding # Update existing binding
await sor.U('discount_customer_bind', { await sor.U('discount_customer_bind', {
'id': bind_id, 'id': bind_id,
'sale_id': sale_id or None, 'sale_id': sale_id or '',
}) })
else: else:
# Create new binding for free customer # Create new binding for free customer
@ -1102,7 +1102,7 @@ async def save_customer_sale(request, params_kw):
'id': new_id, 'id': new_id,
'customerid': customerid, 'customerid': customerid,
'resellerid': userorgid, 'resellerid': userorgid,
'sale_id': sale_id or None, 'sale_id': sale_id or '',
'promo_code_id': None, 'promo_code_id': None,
'bind_type': '2', # manual assignment 'bind_type': '2', # manual assignment
}) })

View File

@ -28,9 +28,9 @@ async with DBPools().sqlorContext('sage') as sor:
await disc_sor.C('discount_customer_bind', { await disc_sor.C('discount_customer_bind', {
'id': getID(), 'id': getID(),
'customerid': u.id, 'customerid': u.id,
'resellerid': userorgid, 'resellerid': u.orgid or '0',
'sale_id': None, 'sale_id': '',
'promo_code_id': None, 'promo_code_id': '',
'bind_type': '3', 'bind_type': '3',
}) })
count += 1 count += 1