fix: 政策列表增加public_only过滤,与详情接口保持一致

根因: 政策列表接口未传public_only=True,返回了is_public=false的政策;
详情接口要求is_public=True,导致点击政策详情返回404'政策不存在或已下架'。

修复: /opc/policy 接口增加public_only=True,并对媒体字段调用_resolve_content_media
This commit is contained in:
Pine
2026-09-13 23:16:38 +08:00
parent e1bcacef60
commit d80550cb36
+2 -1
View File
@@ -118,7 +118,8 @@ async def opc_policy(
db: Database = Depends(get_db),
_u: dict = Depends(require_roles("opc_member")),
):
return {"items": await db.content.list(ctype="policy", status="published", scheduled_ready=True)}
items = await db.content.list(ctype="policy", status="published", public_only=True, scheduled_ready=True)
return {"items": [_resolve_content_media(it) for it in items]}
def _resolve_content_media(item: dict) -> dict: