async def update_stock(ns={}): """ 定时更新库存,0:00:00开始 :param ns: :return: """ db = DBPools() async with db.sqlorContext('kboss') as sor: # `status` int(1) DEFAULT 0 COMMENT '租赁状态: 0:可租,1:下单锁定,2:租赁中,3:租赁到期,4:产品到期', now_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 租赁到期需要回收 sql = "UPDATE lease_server_data SET `status` = 0,update_at=${update_at}$,update_time=${update_at}$ WHERE lease_end_time < ${now_date}$" await sor.sqlExe(sql, {"now_date": now_date, "update_at": now_date}) # 产品过期 sql = "UPDATE lease_server_data SET `status` = 4,update_at=${update_at}$,update_time=${update_at}$ WHERE end_date < ${now_date}$;" await sor.sqlExe(sql, {"now_date": now_date, "update_at": now_date}) return {"status": True} ret = await update_stock(params_kw) return ret