完善对话评估
This commit is contained in:
parent
63b2aebf84
commit
c6a2f6a783
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user