完善对话评估
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(
|
feedback, created = Feedback.objects.update_or_create(
|
||||||
message_id=message_id,
|
message_id=message_id,
|
||||||
conversation_id=conversation_id,
|
conversation_id=conversation_id,
|
||||||
user=request.user,
|
user=request.user,
|
||||||
defaults={
|
defaults={
|
||||||
'id': str(uuid.uuid4()) if created else F('id'),
|
'id': feedback_id,
|
||||||
'feedback_value': feedback_value,
|
'feedback_value': feedback_value,
|
||||||
'timestamp': timezone.now()
|
'timestamp': timezone.now()
|
||||||
}
|
}
|
||||||
@ -587,7 +588,7 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet
|
|||||||
has_logical_issues = request.data.get('has_logical_issues')
|
has_logical_issues = request.data.get('has_logical_issues')
|
||||||
needs_satisfied = request.data.get('needs_satisfied')
|
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(
|
return self.get_standard_response(
|
||||||
code=400,
|
code=400,
|
||||||
message='对话ID、逻辑问题和需求满足度不能为空',
|
message='对话ID、逻辑问题和需求满足度不能为空',
|
||||||
@ -606,11 +607,12 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet
|
|||||||
)
|
)
|
||||||
|
|
||||||
# 创建或更新评估
|
# 创建或更新评估
|
||||||
|
evaluation_id = str(uuid.uuid4())
|
||||||
evaluation, created = ConversationEvaluation.objects.update_or_create(
|
evaluation, created = ConversationEvaluation.objects.update_or_create(
|
||||||
conversation_id=conversation_id,
|
conversation_id=conversation_id,
|
||||||
user=request.user,
|
user=request.user,
|
||||||
defaults={
|
defaults={
|
||||||
'id': str(uuid.uuid4()) if created else F('id'),
|
'id': evaluation_id,
|
||||||
'overall_feeling': overall_feeling,
|
'overall_feeling': overall_feeling,
|
||||||
'has_logical_issues': has_logical_issues,
|
'has_logical_issues': has_logical_issues,
|
||||||
'needs_satisfied': needs_satisfied,
|
'needs_satisfied': needs_satisfied,
|
||||||
|
Loading…
Reference in New Issue
Block a user