完善对话评估1

This commit is contained in:
wanjia 2025-06-09 17:50:51 +08:00
parent c6a2f6a783
commit d534bd732d

View File

@ -606,18 +606,34 @@ class ConversationEvaluationViewSet(StandardResponseMixin, viewsets.ModelViewSet
status_code=status.HTTP_404_NOT_FOUND
)
# 创建或更新评估
evaluation_id = str(uuid.uuid4())
evaluation, created = ConversationEvaluation.objects.update_or_create(
# 检查是否已存在评估
existing_evaluation = ConversationEvaluation.objects.filter(
conversation_id=conversation_id,
user=request.user
).first()
if existing_evaluation:
# 如果已存在评估,返回提示信息
return self.get_standard_response(
code=400,
message='您已经对这个对话进行过评估请使用PUT或PATCH方法更新评估',
data={
'evaluation_id': existing_evaluation.id,
'created_at': existing_evaluation.created_at
},
status_code=status.HTTP_400_BAD_REQUEST
)
# 创建新评估
evaluation = ConversationEvaluation.objects.create(
id=str(uuid.uuid4()),
conversation_id=conversation_id,
user=request.user,
defaults={
'id': evaluation_id,
'overall_feeling': overall_feeling,
'has_logical_issues': has_logical_issues,
'needs_satisfied': needs_satisfied,
'updated_at': timezone.now()
}
overall_feeling=overall_feeling,
has_logical_issues=has_logical_issues,
needs_satisfied=needs_satisfied,
created_at=timezone.now(),
updated_at=timezone.now()
)
# 记录活动日志