async def get_order_detail(ns={}): """ 获取订单详情 :param ns: :return: """ data = {} try: data["productid"] = ns['productid'] 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_data = await sor.R("lease_server_data",data) resp_data = [] if sql_data: if ns.get('end_date'): for i in sql_data: if ns['end_date'] <= i['end_date']: resp_data.append(i) else: resp_data = sql_data return {"status": True, "data": resp_data} else: return {"status": False, "msg": "no data"} return {"status": False, "msg": "sql error"} ret = await get_order_detail(params_kw) return ret