feat: add knowledge retrieval service

This commit is contained in:
hailin
2026-07-03 17:52:59 +08:00
parent 374c36ac65
commit 99dbb3277a
5 changed files with 169 additions and 3 deletions

View File

@@ -20,7 +20,7 @@ router = Router(tags=["solutions"])
@router.post("", response=SolutionOut)
def create_solution(request, payload: SolutionIn):
require_permission(request, "solution.manage")
return Solution.objects.create(
solution = Solution.objects.create(
title=payload.title,
problem_signature=payload.problem_signature,
related_system=payload.related_system,
@@ -31,6 +31,11 @@ def create_solution(request, payload: SolutionIn):
status=payload.status,
created_by=request.user if request.user.is_authenticated else None,
)
if solution.status == "published":
from apps.knowledge.services import index_published_solution
index_published_solution(solution)
return solution
@router.get("", response=list[SolutionOut])