fix: 无默认方案时创建客户方案报错提示
This commit is contained in:
parent
d08f6fb289
commit
9f4901c945
@ -16,9 +16,7 @@ try:
|
|||||||
data['customerid'] = customerid
|
data['customerid'] = customerid
|
||||||
|
|
||||||
async with DBPools().sqlorContext(dbname) as sor:
|
async with DBPools().sqlorContext(dbname) as sor:
|
||||||
await sor.C('discount', data)
|
# Find default discount plan (all users)
|
||||||
|
|
||||||
# Copy default discount details (customerid=NULL) to this customer's plan
|
|
||||||
default_sql = """
|
default_sql = """
|
||||||
SELECT id FROM discount
|
SELECT id FROM discount
|
||||||
WHERE resellerid = ${resellerid}$ AND customerid IS NULL
|
WHERE resellerid = ${resellerid}$ AND customerid IS NULL
|
||||||
@ -26,20 +24,26 @@ try:
|
|||||||
"""
|
"""
|
||||||
default_recs = await sor.sqlExe(default_sql, {'resellerid': user_orgid})
|
default_recs = await sor.sqlExe(default_sql, {'resellerid': user_orgid})
|
||||||
|
|
||||||
if default_recs:
|
if not default_recs:
|
||||||
default_discountid = default_recs[0].id
|
result = {'widgettype': 'Error', 'options': {'title': '创建失败', 'message': '系统中没有全部用户的默认折扣方案,请先创建默认方案', 'timeout': 5}}
|
||||||
detail_sql = "SELECT * FROM discount_detail WHERE discountid = ${did}$"
|
return result
|
||||||
details = await sor.sqlExe(detail_sql, {'did': default_discountid})
|
|
||||||
|
|
||||||
for d in details or []:
|
await sor.C('discount', data)
|
||||||
await sor.C('discount_detail', {
|
|
||||||
'id': getID(),
|
# Copy default discount details to this customer's plan
|
||||||
'discountid': discountid,
|
default_discountid = default_recs[0].id
|
||||||
'resellerid': user_orgid,
|
detail_sql = "SELECT * FROM discount_detail WHERE discountid = ${did}$"
|
||||||
'prodtypeid': d.prodtypeid,
|
details = await sor.sqlExe(detail_sql, {'did': default_discountid})
|
||||||
'productid': d.productid,
|
|
||||||
'discount': d.discount,
|
for d in details or []:
|
||||||
})
|
await sor.C('discount_detail', {
|
||||||
|
'id': getID(),
|
||||||
|
'discountid': discountid,
|
||||||
|
'resellerid': user_orgid,
|
||||||
|
'prodtypeid': d.prodtypeid,
|
||||||
|
'productid': d.productid,
|
||||||
|
'discount': d.discount,
|
||||||
|
})
|
||||||
|
|
||||||
result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '折扣方案创建成功,已复制默认产品折扣', 'type': 'success', 'timeout': 3}}
|
result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '折扣方案创建成功,已复制默认产品折扣', 'type': 'success', 'timeout': 3}}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user