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