Reorganize packages by domain
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s
This commit is contained in:
@@ -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>
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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>>
|
||||
}
|
||||
@@ -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?
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.android.trisolarisserver.repo
|
||||
package com.android.trisolarisserver.repo.room
|
||||
|
||||
|
||||
import com.android.trisolarisserver.models.room.Room
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user