From 9ff6076d5cc9463c93196f092e2a482d286a3b85 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 30 May 2026 12:20:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20rl=5Fassets.dspy=20=E2=80=94=20st?= =?UTF-8?q?andard=20API=20to=20list=20assets=20by=20vendor=5Fgroup=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Standard external API returning {status, data} format. Requires vendor_group_id param, enforces org_id isolation via get_userorgid(). --- wwwroot/api/rl_assets.dspy | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 wwwroot/api/rl_assets.dspy diff --git a/wwwroot/api/rl_assets.dspy b/wwwroot/api/rl_assets.dspy new file mode 100644 index 0000000..183f2ce --- /dev/null +++ b/wwwroot/api/rl_assets.dspy @@ -0,0 +1,23 @@ + +vendor_group_id = params_kw.get('vendor_group_id', '') + +if not vendor_group_id: + return json.dumps({"status": "error", "data": {"message": "vendor_group_id 不能为空"}}, ensure_ascii=False) + +org_id = (await get_userorgid()) or '0' + +result = await rl_list_assets_client(org_id, vendor_group_id) + +if result.get('success'): + return json.dumps({ + "status": "ok", + "data": { + "assets": result.get('assets', []), + "total": len(result.get('assets', [])) + } + }, ensure_ascii=False) +else: + return json.dumps({ + "status": "error", + "data": {"message": result.get('message', '查询失败')} + }, ensure_ascii=False)