async def appCodesDelete(ns={}): """ delete app code `id` VARCHAR(32) 'id', `name` VARCHAR(255) '编码名称', `hierarchy_flg` VARCHAR(1) '多级标志', `del_flg` VARCHAR(1) DEFAULT '0' comment '删除标志', `create_at` TIMESTAMP comment '创建时间戳' :param ns: :return: """ db = DBPools() async with db.sqlorContext('kboss') as sor: if not ns.get('id'): return { "status": False, "msg": "appCodes id is empty, please check" } if ns.get('kv'): ns['del_flg'] = '1' try: await sor.U('appcodes_kv', ns) return { "status": True, "msg": "appCodes_kv delete success" } except Exception as e: return { "status": False, "msg": "appCodes_kv delete failed" } try: ns['del_flg'] = '1' await sor.U('appcodes',ns) delete_kv_sql = """update appcodes_kv set del_flg = 1 where codeid = '%s'""" % ns.get('id') await sor.sqlExe(delete_kv_sql, {}) return { "status": True, "msg": "appCodes delete success" } except Exception as e: return { "status": False, "msg": "appCodes delete failed" } ret = await appCodesDelete(params_kw) return ret