完善对话评估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
|
status_code=status.HTTP_404_NOT_FOUND
|
||||||
)
|
)
|
||||||
|
|
||||||
# 创建或更新评估
|
# 检查是否已存在评估
|
||||||
evaluation_id = str(uuid.uuid4())
|
existing_evaluation = ConversationEvaluation.objects.filter(
|
||||||
evaluation, created = ConversationEvaluation.objects.update_or_create(
|
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,
|
conversation_id=conversation_id,
|
||||||
user=request.user,
|
user=request.user,
|
||||||
defaults={
|
overall_feeling=overall_feeling,
|
||||||
'id': evaluation_id,
|
has_logical_issues=has_logical_issues,
|
||||||
'overall_feeling': overall_feeling,
|
needs_satisfied=needs_satisfied,
|
||||||
'has_logical_issues': has_logical_issues,
|
created_at=timezone.now(),
|
||||||
'needs_satisfied': needs_satisfied,
|
updated_at=timezone.now()
|
||||||
'updated_at': timezone.now()
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# 记录活动日志
|
# 记录活动日志
|
||||||
|
Loading…
Reference in New Issue
Block a user