From 5c6b14331d7f6f6836ef244597ed0d3b15164495 Mon Sep 17 00:00:00 2001 From: androidlover5842 Date: Thu, 29 Jan 2026 05:12:01 +0530 Subject: [PATCH] Track guest createdBy --- .../com/android/trisolarisserver/controller/Guests.kt | 6 +++++- .../com/android/trisolarisserver/models/booking/Guest.kt | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/Guests.kt b/src/main/kotlin/com/android/trisolarisserver/controller/Guests.kt index e707919..b3821a2 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/Guests.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/Guests.kt @@ -10,6 +10,7 @@ import com.android.trisolarisserver.models.booking.GuestVehicle import com.android.trisolarisserver.db.repo.BookingRepo import com.android.trisolarisserver.db.repo.GuestRepo import com.android.trisolarisserver.db.repo.GuestRatingRepo +import com.android.trisolarisserver.repo.AppUserRepo import com.android.trisolarisserver.repo.GuestVehicleRepo import com.android.trisolarisserver.repo.PropertyRepo import com.android.trisolarisserver.security.MyPrincipal @@ -33,7 +34,8 @@ class Guests( private val bookingRepo: BookingRepo, private val guestVehicleRepo: GuestVehicleRepo, private val guestRatingRepo: GuestRatingRepo, - private val signatureStorage: GuestSignatureStorage + private val signatureStorage: GuestSignatureStorage, + private val appUserRepo: AppUserRepo ) { @PostMapping @@ -68,12 +70,14 @@ class Guests( } val now = OffsetDateTime.now() + val actor = appUserRepo.findById(principal!!.userId).orElse(null) val guest = Guest( property = property, phoneE164 = phone, name = request.name?.trim()?.ifBlank { null }, nationality = request.nationality?.trim()?.ifBlank { null }, addressText = request.addressText?.trim()?.ifBlank { null }, + createdBy = actor, updatedAt = now ) val saved = guestRepo.save(guest) diff --git a/src/main/kotlin/com/android/trisolarisserver/models/booking/Guest.kt b/src/main/kotlin/com/android/trisolarisserver/models/booking/Guest.kt index 5c95710..8c9cc1f 100644 --- a/src/main/kotlin/com/android/trisolarisserver/models/booking/Guest.kt +++ b/src/main/kotlin/com/android/trisolarisserver/models/booking/Guest.kt @@ -1,6 +1,7 @@ package com.android.trisolarisserver.models.booking import com.android.trisolarisserver.models.property.Property +import com.android.trisolarisserver.models.property.AppUser import jakarta.persistence.* import java.time.OffsetDateTime import java.util.UUID @@ -35,6 +36,10 @@ class Guest( @Column(name = "signature_updated_at", columnDefinition = "timestamptz") var signatureUpdatedAt: OffsetDateTime? = null, + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "created_by") + var createdBy: AppUser? = null, + @Column(name = "created_at", columnDefinition = "timestamptz") val createdAt: OffsetDateTime = OffsetDateTime.now(),