feat(doctor): ensure default office address creation during doctor import

This commit is contained in:
hamed
2026-07-11 19:21:24 +03:30
parent 1508d38daa
commit 6c67d522ba
3 changed files with 108 additions and 0 deletions
+16
View File
@@ -75,6 +75,22 @@
---
## آدرس پیش‌فرض (مطب)
هر پزشک ایمپورت‌شده **همیشه دست‌کم یک آدرس** (`doctor_addresses`، type=`personal`) دارد:
- اگر پزشک هیچ آدرسی نداشته باشد، یک آدرس با نام **«مطب دکتر {نام}»** ساخته می‌شود و
شهر/استان آن از **اولین** عنصر آرایه‌های `cities`/`states` همان درخواست پر می‌شود.
- در ایمپورت مجدد آدرس تکراری ساخته نمی‌شود؛ فقط فیلدهای **خالیِ** آدرس موجود
(نام/شهر/استان) backfill می‌شوند — مقادیر ویرایش‌شده توسط کاربر بازنویسی نمی‌شوند.
- اگر `cities`/`states` در درخواست نباشند، آدرس فقط با نام ساخته می‌شود (کرالر در حالت
auto همیشه هر دو را می‌فرستد).
(تست‌ها: `DoctorImportTest::testImportCreatesDefaultOfficeAddressWithCityAndProvince`،
`testImportWithoutLocationStillCreatesOfficeAddress`)
---
## Response
### `201 Created` (ساخته شد)