Track guest createdBy
All checks were successful
build-and-deploy / build-deploy (push) Successful in 36s
All checks were successful
build-and-deploy / build-deploy (push) Successful in 36s
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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(),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user