完善对话评估1
This commit is contained in:
parent
c6a2f6a783
commit
d534bd732d
@ -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()
|
||||
)
|
||||
|
||||
# 记录活动日志
|
||||
|
Loading…
Reference in New Issue
Block a user