Listing Parent-Child
Khái niệm
Quan hệ cha-con cho phép một listing lớn (listing cha) được chia thành nhiều listing nhỏ hơn (listing con).
Ví dụ: Căn hộ 3 phòng ngủ (cha) → Phòng ngủ 1, Phòng ngủ 2, Phòng ngủ 3 (con)
Điều này cho phép:
- Cho thuê nguyên căn hoặc từng phòng lẻ linh hoạt
- Quản lý inventory tự động
- Tối ưu doanh thu
Quy tắc
- Chỉ hỗ trợ 1 cấp (không có cha → con → cháu)
- Listing cha và con phải thuộc cùng một Team
- Listing cha và con phải có cùng vị trí
- Tổng sức chứa của các con ≤ sức chứa của cha
Logic Availability
| Hành động | Kết quả |
|---|---|
| Đặt listing cha | Block tất cả listing con |
| Đặt listing con | Chỉ block listing cha (các con khác vẫn khả dụng) |
| Hủy listing cha | Giải phóng tất cả listing con |
| Hủy listing con | Giải phóng listing cha |
Kiểm tra khả dụng:
- Listing cha: khả dụng khi tất cả listing con đều trống
- Listing con: khả dụng khi chính nó trống
API
Tạo listing con
POST /api/v1/listings
Authorization: Bearer <token>
X-Team-ID: <team_id>
{
"listing_type_category": "CHILD",
"parent_listing_id": "uuid-cua-listing-cha",
...
}