feat: add rl_assets.dspy — standard API to list assets by vendor_group_id
Standard external API returning {status, data} format.
Requires vendor_group_id param, enforces org_id isolation via get_userorgid().
This commit is contained in:
parent
304e4c4071
commit
9ff6076d5c
23
wwwroot/api/rl_assets.dspy
Normal file
23
wwwroot/api/rl_assets.dspy
Normal file
@ -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)
|
||||||
Loading…
x
Reference in New Issue
Block a user