Reorganize packages by domain
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s

This commit is contained in:
androidlover5842
2026-02-01 17:23:21 +05:30
parent 04d41979d7
commit 9076ae6c93
111 changed files with 467 additions and 358 deletions

View File

@@ -0,0 +1,18 @@
package com.android.trisolarisserver.repo.guest
import com.android.trisolarisserver.models.booking.GuestDocument
import org.springframework.data.jpa.repository.JpaRepository
import java.util.UUID
interface GuestDocumentRepo : JpaRepository<GuestDocument, UUID> {
fun findByPropertyIdAndGuestIdOrderByUploadedAtDesc(propertyId: UUID, guestId: UUID): List<GuestDocument>
fun findByIdAndPropertyIdAndGuestId(id: UUID, propertyId: UUID, guestId: UUID): GuestDocument?
fun existsByGuestId(guestId: UUID): Boolean
fun findByBookingIdOrderByUploadedAtDesc(bookingId: UUID): List<GuestDocument>
fun existsByPropertyIdAndGuestIdAndBookingIdAndFileHash(
propertyId: UUID,
guestId: UUID,
bookingId: UUID,
fileHash: String
): Boolean
}

View File

@@ -0,0 +1,28 @@
package com.android.trisolarisserver.repo.guest
import com.android.trisolarisserver.models.booking.GuestRating
import org.springframework.data.jpa.repository.Query
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.repository.query.Param
import java.util.UUID
interface GuestRatingRepo : JpaRepository<GuestRating, UUID> {
fun findByGuestIdOrderByCreatedAtDesc(guestId: UUID): List<GuestRating>
fun existsByGuestIdAndBookingId(guestId: UUID, bookingId: UUID): Boolean
fun existsByGuestId(guestId: UUID): Boolean
@Query(
"""
select gr.guest.id,
avg(case gr.score
when com.android.trisolarisserver.models.booking.GuestRatingScore.GOOD then 3
when com.android.trisolarisserver.models.booking.GuestRatingScore.OK then 2
when com.android.trisolarisserver.models.booking.GuestRatingScore.TROUBLE then 1
else null end)
from GuestRating gr
where gr.guest.id in :guestIds
group by gr.guest.id
"""
)
fun findAverageScoreByGuestIds(@Param("guestIds") guestIds: Collection<UUID>): List<Array<Any>>
}

View File

@@ -0,0 +1,9 @@
package com.android.trisolarisserver.repo.guest
import com.android.trisolarisserver.models.booking.Guest
import org.springframework.data.jpa.repository.JpaRepository
import java.util.UUID
interface GuestRepo : JpaRepository<Guest, UUID> {
fun findByPropertyIdAndPhoneE164(propertyId: UUID, phoneE164: String): Guest?
}

View File

@@ -0,0 +1,12 @@
package com.android.trisolarisserver.repo.guest
import com.android.trisolarisserver.models.booking.GuestVehicle
import org.springframework.data.jpa.repository.JpaRepository
import java.util.UUID
interface GuestVehicleRepo : JpaRepository<GuestVehicle, UUID> {
fun findByPropertyIdAndVehicleNumberIgnoreCase(propertyId: UUID, vehicleNumber: String): GuestVehicle?
fun findByGuestIdIn(guestIds: List<UUID>): List<GuestVehicle>
fun existsByPropertyIdAndVehicleNumberIgnoreCase(propertyId: UUID, vehicleNumber: String): Boolean
fun existsByGuestId(guestId: UUID): Boolean
}