Commit 29336c06 authored by 张会鑫's avatar 张会鑫

问答对编辑

parent b114ca66
...@@ -7,11 +7,6 @@ from dbgpt.app.apps.utils.response import SuccessResponse, ErrorResponse ...@@ -7,11 +7,6 @@ from dbgpt.app.apps.utils.response import SuccessResponse, ErrorResponse
from dbgpt.app.apps.vadmin.auth.utils.validation.auth import Auth from dbgpt.app.apps.vadmin.auth.utils.validation.auth import Auth
from dbgpt.app.apps.vadmin.media import schemas from dbgpt.app.apps.vadmin.media import schemas
from dbgpt.app.apps.vadmin.media.crud import MediaDal,QuestionDal,CorrelationDal from dbgpt.app.apps.vadmin.media.crud import MediaDal,QuestionDal,CorrelationDal
from dbgpt.app.apps.vadmin.media.models import VadminCorrelation
from dbgpt.app.apps.vadmin.media.params.media_list import MediaListParams, GroupListParams, MediaEditParams, \
QuestionListParams, \
QuestionEditParams, CorrelationListParams
from dbgpt.app.apps.core.dependencies import IdList
from dbgpt.app.apps.vadmin.chathistory.crud import ChatHistoryDal from dbgpt.app.apps.vadmin.chathistory.crud import ChatHistoryDal
from dbgpt.app.apps.vadmin.chathistory.schemas.chathistory import ChatHistorySchemas from dbgpt.app.apps.vadmin.chathistory.schemas.chathistory import ChatHistorySchemas
......
...@@ -18,8 +18,8 @@ from sqlalchemy import select, update ...@@ -18,8 +18,8 @@ from sqlalchemy import select, update
from . import models, schemas from . import models, schemas
from dbgpt.app.apps.utils import status from dbgpt.app.apps.utils import status
from .params.media_list import MediaEditParams, QuestionEditParams from .params.media_list import MediaEditParams
from .schemas import QuestionEditParams
class MediaDal(DalBase): class MediaDal(DalBase):
......
...@@ -41,16 +41,6 @@ class QuestionListParams(QueryParams): ...@@ -41,16 +41,6 @@ class QuestionListParams(QueryParams):
self.title = ("like", title) self.title = ("like", title)
class QuestionEditParams:
def __init__(self, ids: list[int] = None, title: str = None, group_id: int = None, key_word: str = None, answer: str = None):
super().__init__()
self.ids = ids
self.title = title
self.key_word = key_word
self.answer = answer
self.group_id = group_id
class CorrelationListParams(QueryParams): class CorrelationListParams(QueryParams):
def __init__(self, name: str = None, params: Paging = Depends()): def __init__(self, name: str = None, params: Paging = Depends()):
super().__init__(params) super().__init__(params)
......
...@@ -7,6 +7,7 @@ from .media import GroupOut ...@@ -7,6 +7,7 @@ from .media import GroupOut
from .media import Question from .media import Question
from .media import QuestionOut from .media import QuestionOut
from .media import QuestionEditParams
from .media import Correlation from .media import Correlation
from .media import CorrelationOut from .media import CorrelationOut
......
...@@ -41,6 +41,13 @@ class Question(BaseModel): ...@@ -41,6 +41,13 @@ class Question(BaseModel):
answer: str | None = None answer: str | None = None
group_id: int | None = 0 group_id: int | None = 0
class QuestionEditParams(BaseModel):
ids : list | None = []
title : str | None = None
key_word : str | None = None
answer : str | None = None
group_id : int | None = 0
class QuestionOut(Question): class QuestionOut(Question):
model_config = ConfigDict(from_attributes=True) model_config = ConfigDict(from_attributes=True)
......
...@@ -7,8 +7,7 @@ from dbgpt.app.apps.vadmin.auth.utils.current import FullAdminAuth ...@@ -7,8 +7,7 @@ from dbgpt.app.apps.vadmin.auth.utils.current import FullAdminAuth
from dbgpt.app.apps.vadmin.auth.utils.validation.auth import Auth from dbgpt.app.apps.vadmin.auth.utils.validation.auth import Auth
from . import schemas, crud from . import schemas, crud
from .models import VadminQuestion, VadminMedia from .models import VadminQuestion, VadminMedia
from .params.media_list import MediaListParams, GroupListParams, MediaEditParams, QuestionListParams, \ from .params.media_list import MediaListParams, GroupListParams, MediaEditParams, QuestionListParams, CorrelationListParams
QuestionEditParams, CorrelationListParams
from ...core.dependencies import IdList from ...core.dependencies import IdList
from dbgpt.app.apps.utils.filter import mydfafiter, mydfafiter_picture, mydfafiter_question, mydfafiter_video from dbgpt.app.apps.utils.filter import mydfafiter, mydfafiter_picture, mydfafiter_question, mydfafiter_video
from sqlalchemy import BinaryExpression from sqlalchemy import BinaryExpression
...@@ -125,16 +124,16 @@ async def question_add(ids: IdList = Depends(), auth: Auth = Depends(FullAdminAu ...@@ -125,16 +124,16 @@ async def question_add(ids: IdList = Depends(), auth: Auth = Depends(FullAdminAu
@router.post("/question/edit", summary="编辑问答对") @router.post("/question/edit", summary="编辑问答对")
async def question_edit(params: QuestionEditParams = Depends(), auth: Auth = Depends(FullAdminAuth())): async def question_edit(data: schemas.QuestionEditParams , auth: Auth = Depends(FullAdminAuth())):
if len(params.key_word) > 0: if len(data.key_word) > 0:
question_dic = {'page': 1, 'limit': 0, 'v_order': None, 'v_order_field': None, 'id': params.ids[0]} question_dic = {'page': 1, 'limit': 0, 'v_order': None, 'v_order_field': None, 'id': data.ids[0]}
question_datas, count = await crud.QuestionDal(auth.db).get_datas(**question_dic, v_return_count=True) question_datas, count = await crud.QuestionDal(auth.db).get_datas(**question_dic, v_return_count=True)
if len(question_datas) > 0: if len(question_datas) > 0:
print(f"------编辑时要删除旧的问答对------>:{question_datas[0]}") print(f"------编辑时要删除旧的问答对------>:{question_datas[0]}")
mydfafiter_question.remove(question_datas[0].get('key_word')) mydfafiter_question.remove(question_datas[0].get('key_word'))
print(f"------编辑时要添加新的问答对------>:{params.key_word}") print(f"------编辑时要添加新的问答对------>:{data.key_word}")
mydfafiter_question.add(params.key_word) mydfafiter_question.add(data.key_word)
ret = await crud.QuestionDal(auth.db).update_question_datas(params) ret = await crud.QuestionDal(auth.db).update_question_datas(data)
return SuccessResponse(ret) return SuccessResponse(ret)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment