1
0
forked from erp-dev/erp

feat: notification sending for printing order created

This commit is contained in:
2026-01-27 16:40:09 +08:00
parent 44557f3d0c
commit dffb4a3e03
8 changed files with 213 additions and 1 deletions

View File

@@ -51,6 +51,22 @@ class PrintingOrderService:
data['merchant'] = user.employee.merchant
order = printing_models.PrintingOrder.objects.create(**data)
# domain event: printing order created
# handler will ensure transaction.on_commit for external side effects (e.g. WeCom notify)
try:
from printing.signals import printing_order_created
printing_order_created.send(
sender=printing_models.PrintingOrder,
instance=order,
created_by=user,
)
except Exception:
# signal should never break core create flow
import logging
logging.getLogger(__name__).exception(
"[api_v1.views.printing.services] 触发 printing_order_created signal 失败(已忽略)"
)
return order
@staticmethod