async def save_order_id(ns={}): """ 设置订单id :param ns: :return: """ data = {} msg = "sql error" try: data["count"] = int(ns['count']) data['order_id'] = ns['order_id'] data['productid'] = ns['productid'] data['update_time'] = datetime.datetime.now() except Exception as e: return {"status": False, "msg": f"get key error, please check key:{str(e)}"} db = DBPools() async with db.sqlorContext('kboss') as sor: sql = "UPDATE lease_server_status SET update_time = ${update_time}$, order_id=${order_id}$ WHERE `status`=1 AND del_flg=0 and order_id is null and productid=${productid}$ limit ${count}$" d = await sor.sqlExe(sql, data) if d == data['count']: return {"status": True, "msg": f"success update number:{d}"} else: msg = "锁定设备不足,无法更新订单id" raise Exception(msg) return {"status": False, "msg": msg} ret = await save_order_id(params_kw) return ret