feat: migrate rule bindings to group-based flow

This commit is contained in:
wren
2026-05-07 17:43:20 +08:00
parent 75c2111209
commit f8eb2dc817
8 changed files with 871 additions and 361 deletions
@@ -2,7 +2,7 @@
from typing import Any
from fastapi import Depends
from fastapi import Depends, Query
from fastapi.responses import JSONResponse
from fastapi_common.fastapi_common_security.security import verify_access_token
@@ -23,11 +23,14 @@ class RuleConfigController(BaseController):
self.PermissionService: IPermissionService = PermissionServiceImpl()
@self.router.get("")
async def ListRuleConfigPacks(payload: dict[str, Any] = Depends(verify_access_token)):
async def ListRuleConfigPacks(
summaryOnly: bool = Query(False, description="是否返回轻量规则列表摘要"),
payload: dict[str, Any] = Depends(verify_access_token),
):
"""列出规则配置页 pack。"""
if not await self._check_permission(int(payload["user_id"])):
return JSONResponse(status_code=403, content={"code": 403, "msg": "当前用户没有规则配置查看权限", "data": None})
data = await self.RuleConfigService.ListPacks()
data = await (self.RuleConfigService.ListPackSummaries() if summaryOnly else self.RuleConfigService.ListPacks())
return JSONResponse(status_code=200, content={"code": 200, "message": "success", "data": [item.model_dump() for item in data]})
@self.router.get("/{PackId}")