This commit is contained in:
@@ -209,6 +209,22 @@ async def update_service_center_application(
|
||||
)
|
||||
)
|
||||
await log_audit(session, actor=current_user, action="service_center.update", target_type="service_center", target_id=center.id)
|
||||
await create_admin_notification(
|
||||
session,
|
||||
event_type="sto_application_updated",
|
||||
title="СТО обновило заявку",
|
||||
body="\n".join(
|
||||
[
|
||||
f"Название: {center.display_name or center.name}",
|
||||
f"Город: {center.city or '-'}",
|
||||
f"Статус: {center.verification_status}",
|
||||
]
|
||||
),
|
||||
entity_type="service_center",
|
||||
entity_id=center.id,
|
||||
idempotency_key=f"sto_application_updated:{center.id}:{int(datetime.now(UTC).timestamp() // 60)}",
|
||||
metadata={"city": center.city, "owner_user_id": current_user.id},
|
||||
)
|
||||
await session.commit()
|
||||
await session.refresh(center)
|
||||
return center
|
||||
@@ -847,6 +863,18 @@ async def create_service_center_review(
|
||||
await log_audit(session, actor=current_user, action="service_review.upsert", target_type="service_center", target_id=service_center_id)
|
||||
await session.flush()
|
||||
await refresh_service_rating(session, service_center_id)
|
||||
if review.rating <= 2:
|
||||
await create_admin_notification(
|
||||
session,
|
||||
event_type="sto_low_review",
|
||||
title="Низкая оценка СТО",
|
||||
body=f"СТО ID: {service_center_id}\nОценка: {review.rating}\nОтзыв: {review.text or '-'}",
|
||||
entity_type="service_center",
|
||||
entity_id=service_center_id,
|
||||
severity="warning",
|
||||
idempotency_key=f"sto_low_review:{review.id}:{review.rating}",
|
||||
metadata={"review_id": review.id, "rating": review.rating, "user_id": current_user.id},
|
||||
)
|
||||
await session.commit()
|
||||
await session.refresh(review)
|
||||
return review
|
||||
|
||||
Reference in New Issue
Block a user