Allow guest creation without phone; auto-create guest on booking
All checks were successful
build-and-deploy / build-deploy (push) Successful in 39s

This commit is contained in:
androidlover5842
2026-01-29 07:10:03 +05:30
parent 97f09f6f75
commit 1033035f7d
3 changed files with 21 additions and 11 deletions

View File

@@ -10,6 +10,7 @@ import com.android.trisolarisserver.controller.dto.BookingCreateResponse
import com.android.trisolarisserver.controller.dto.BookingNoShowRequest
import com.android.trisolarisserver.controller.dto.RoomStayPreAssignRequest
import com.android.trisolarisserver.db.repo.BookingRepo
import com.android.trisolarisserver.db.repo.GuestRepo
import com.android.trisolarisserver.models.booking.BookingStatus
import com.android.trisolarisserver.models.booking.TransportMode
import com.android.trisolarisserver.models.room.RoomStay
@@ -38,6 +39,7 @@ import java.util.UUID
class BookingFlow(
private val propertyAccess: PropertyAccess,
private val bookingRepo: BookingRepo,
private val guestRepo: GuestRepo,
private val roomRepo: RoomRepo,
private val roomStayRepo: RoomStayRepo,
private val appUserRepo: AppUserRepo,
@@ -90,6 +92,15 @@ class BookingFlow(
)
val saved = bookingRepo.save(booking)
val guest = com.android.trisolarisserver.models.booking.Guest(
property = property,
createdBy = actor,
updatedAt = now
)
val savedGuest = guestRepo.save(guest)
saved.primaryGuest = savedGuest
saved.updatedAt = now
bookingRepo.save(saved)
return BookingCreateResponse(
id = saved.id!!,
status = saved.status.name,