def _escape(value): if value is None: return None return str(value).replace("'", "''") async def model_management_unlist(ns={}): """下架:listing_status 置为 0(统计归入待上架)""" model_id = ns.get('id') if not model_id: return {'status': False, 'msg': 'id is required'} db = DBPools() async with db.sqlorContext('kboss') as sor: try: update_sql = """ UPDATE model_management SET listing_status = 0 WHERE id = '%s'; """ % _escape(model_id) await sor.sqlExe(update_sql, {}) return {'status': True, 'msg': 'model unlisted success'} except Exception as e: await sor.rollback() return {'status': False, 'msg': 'model unlist failed, %s' % str(e)} ret = await model_management_unlist(params_kw) return ret