43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
async def product_salemode_add(ns={}):
|
|
"""
|
|
1. offer是供应商 运营设置折扣/回佣/底价-售价
|
|
折扣
|
|
providerid唯一 productid可能为*/部分产品id
|
|
回佣
|
|
providerid唯一 productid为*
|
|
底价
|
|
providerid唯一 productid不能为* 只能是产品id
|
|
2. offer是本机构 bid是下级分销商 销售设置针对分销商 折扣/回佣/底价
|
|
本机构产品来源
|
|
本机构是业主机构
|
|
协议表所有bid是本机构 *就查找product表 provider所有产品
|
|
本机构是某级分销商
|
|
协议表所有bid是本机构 *就查找
|
|
|
|
折扣
|
|
providerid不唯一
|
|
|
|
:param ns:
|
|
:return:
|
|
"""
|
|
ns['id'] = uuid()
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
try:
|
|
# TODO 筛选discount和rebate是否同时含有*
|
|
# TODO 只有offer_orgid org_type是供应商时才能添加*
|
|
await sor.C('product_salemode', ns)
|
|
return {
|
|
"status": True,
|
|
"msg": "product_salemode add success"
|
|
}
|
|
except Exception as e:
|
|
raise e
|
|
return {
|
|
"status": False,
|
|
"msg": "product_salemode add failed"
|
|
}
|
|
|
|
|
|
ret = await product_salemode_add(params_kw)
|
|
return ret |