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,19 @@
package com.android.trisolarisserver.repo.booking
import com.android.trisolarisserver.models.booking.Booking
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.EntityGraph
import java.util.UUID
interface BookingRepo : JpaRepository<Booking, UUID> {
fun findByPropertyIdAndSourceBookingId(propertyId: UUID, sourceBookingId: String): Booking?
fun existsByPropertyIdAndSourceBookingId(propertyId: UUID, sourceBookingId: String): Boolean
fun countByPrimaryGuestId(guestId: UUID): Long
@EntityGraph(attributePaths = ["primaryGuest"])
fun findByPropertyIdAndStatusInOrderByCreatedAtDesc(propertyId: UUID, status: Collection<com.android.trisolarisserver.models.booking.BookingStatus>): List<Booking>
@EntityGraph(attributePaths = ["primaryGuest"])
fun findByPropertyIdOrderByCreatedAtDesc(propertyId: UUID): List<Booking>
@EntityGraph(attributePaths = ["property", "primaryGuest", "createdBy"])
fun findDetailedById(id: UUID): java.util.Optional<Booking>
}

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.booking
import com.android.trisolarisserver.models.booking.Charge
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.booking
import com.android.trisolarisserver.models.booking.Payment
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.card
import com.android.trisolarisserver.models.room.IssuedCard
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.card
import com.android.trisolarisserver.models.room.PropertyCardCounter
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -0,0 +1,13 @@
package com.android.trisolarisserver.repo.email
import com.android.trisolarisserver.models.booking.InboundEmail
import org.springframework.data.jpa.repository.JpaRepository
import java.util.UUID
interface InboundEmailRepo : JpaRepository<InboundEmail, UUID> {
fun findByMessageId(messageId: String): InboundEmail?
fun findByPropertyIdAndOtaBookingId(propertyId: UUID, otaBookingId: String): InboundEmail?
fun findByIdAndPropertyId(id: UUID, propertyId: UUID): InboundEmail?
fun existsByMessageId(messageId: String): Boolean
fun existsByPropertyIdAndOtaBookingId(propertyId: UUID, otaBookingId: String): Boolean
}

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

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.guest
import com.android.trisolarisserver.models.booking.GuestVehicle
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.property
import com.android.trisolarisserver.models.property.AppUser
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.property
import com.android.trisolarisserver.models.property.Property
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.property
import com.android.trisolarisserver.models.property.*
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.rate
import com.android.trisolarisserver.models.room.RateCalendar
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.rate
import com.android.trisolarisserver.models.room.RatePlan
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomAmenity
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomImage
import org.springframework.data.jpa.repository.Query

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomImageTag
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.Room

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomStayChange
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomStay
import org.springframework.data.jpa.repository.JpaRepository

View File

@@ -1,4 +1,4 @@
package com.android.trisolarisserver.repo
package com.android.trisolarisserver.repo.room
import com.android.trisolarisserver.models.room.RoomType
import org.springframework.data.jpa.repository.EntityGraph