Track guest createdBy
All checks were successful
build-and-deploy / build-deploy (push) Successful in 36s

This commit is contained in:
androidlover5842
2026-01-29 05:12:01 +05:30
parent 3e984fdcb3
commit 5c6b14331d
2 changed files with 10 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ import com.android.trisolarisserver.models.booking.GuestVehicle
import com.android.trisolarisserver.db.repo.BookingRepo import com.android.trisolarisserver.db.repo.BookingRepo
import com.android.trisolarisserver.db.repo.GuestRepo import com.android.trisolarisserver.db.repo.GuestRepo
import com.android.trisolarisserver.db.repo.GuestRatingRepo import com.android.trisolarisserver.db.repo.GuestRatingRepo
import com.android.trisolarisserver.repo.AppUserRepo
import com.android.trisolarisserver.repo.GuestVehicleRepo import com.android.trisolarisserver.repo.GuestVehicleRepo
import com.android.trisolarisserver.repo.PropertyRepo import com.android.trisolarisserver.repo.PropertyRepo
import com.android.trisolarisserver.security.MyPrincipal import com.android.trisolarisserver.security.MyPrincipal
@@ -33,7 +34,8 @@ class Guests(
private val bookingRepo: BookingRepo, private val bookingRepo: BookingRepo,
private val guestVehicleRepo: GuestVehicleRepo, private val guestVehicleRepo: GuestVehicleRepo,
private val guestRatingRepo: GuestRatingRepo, private val guestRatingRepo: GuestRatingRepo,
private val signatureStorage: GuestSignatureStorage private val signatureStorage: GuestSignatureStorage,
private val appUserRepo: AppUserRepo
) { ) {
@PostMapping @PostMapping
@@ -68,12 +70,14 @@ class Guests(
} }
val now = OffsetDateTime.now() val now = OffsetDateTime.now()
val actor = appUserRepo.findById(principal!!.userId).orElse(null)
val guest = Guest( val guest = Guest(
property = property, property = property,
phoneE164 = phone, phoneE164 = phone,
name = request.name?.trim()?.ifBlank { null }, name = request.name?.trim()?.ifBlank { null },
nationality = request.nationality?.trim()?.ifBlank { null }, nationality = request.nationality?.trim()?.ifBlank { null },
addressText = request.addressText?.trim()?.ifBlank { null }, addressText = request.addressText?.trim()?.ifBlank { null },
createdBy = actor,
updatedAt = now updatedAt = now
) )
val saved = guestRepo.save(guest) val saved = guestRepo.save(guest)

View File

@@ -1,6 +1,7 @@
package com.android.trisolarisserver.models.booking package com.android.trisolarisserver.models.booking
import com.android.trisolarisserver.models.property.Property import com.android.trisolarisserver.models.property.Property
import com.android.trisolarisserver.models.property.AppUser
import jakarta.persistence.* import jakarta.persistence.*
import java.time.OffsetDateTime import java.time.OffsetDateTime
import java.util.UUID import java.util.UUID
@@ -35,6 +36,10 @@ class Guest(
@Column(name = "signature_updated_at", columnDefinition = "timestamptz") @Column(name = "signature_updated_at", columnDefinition = "timestamptz")
var signatureUpdatedAt: OffsetDateTime? = null, var signatureUpdatedAt: OffsetDateTime? = null,
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "created_by")
var createdBy: AppUser? = null,
@Column(name = "created_at", columnDefinition = "timestamptz") @Column(name = "created_at", columnDefinition = "timestamptz")
val createdAt: OffsetDateTime = OffsetDateTime.now(), val createdAt: OffsetDateTime = OffsetDateTime.now(),