完善对话评估

This commit is contained in:
wanjia 2025-06-09 17:29:57 +08:00
parent 63b2aebf84
commit c6a2f6a783

View File

@ -326,12 +326,13 @@ class FeedbackViewSet(StandardResponseMixin, viewsets.ModelViewSet):
)
# 创建或更新反馈
feedback_id = str(uuid.uuid4())
feedback, created = Feedback.objects.update_or_create(
message_id=message_id,
conversation_id=conversation_id,
user=request.user,
defaults={
'id': str(uuid.uuid4()) if created else F('id'),
'id': feedback_id,
'feedback_value': feedback_value,
'timestamp': timezone.now()
}
@ -587,7 +588,7 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet
has_logical_issues = request.data.get('has_logical_issues')
needs_satisfied = request.data.get('needs_satisfied')
if not conversation_id or not has_logical_issues or not needs_satisfied:
if not conversation_id or has_logical_issues is None or needs_satisfied is None:
return self.get_standard_response(
code=400,
message='对话ID、逻辑问题和需求满足度不能为空',
@ -606,11 +607,12 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet
)
# 创建或更新评估
evaluation_id = str(uuid.uuid4())
evaluation, created = ConversationEvaluation.objects.update_or_create(
conversation_id=conversation_id,
user=request.user,
defaults={
'id': str(uuid.uuid4()) if created else F('id'),
'id': evaluation_id,
'overall_feeling': overall_feeling,
'has_logical_issues': has_logical_issues,
'needs_satisfied': needs_satisfied,