Add ordered categories for room images
All checks were successful
build-and-deploy / build-deploy (push) Successful in 28s

This commit is contained in:
androidlover5842
2026-01-27 16:04:01 +05:30
parent 46f9fecf4a
commit 7934b7efd5
4 changed files with 28 additions and 4 deletions

View File

@@ -47,7 +47,7 @@ class RoomImages(
requirePrincipal(principal)
propertyAccess.requireMember(propertyId, principal!!.userId)
ensureRoom(propertyId, roomId)
return roomImageRepo.findByRoomIdOrderByCreatedAtDesc(roomId)
return roomImageRepo.findByRoomIdOrdered(roomId)
.map { it.toResponse(publicBaseUrl) }
}
@@ -57,7 +57,9 @@ class RoomImages(
@PathVariable propertyId: UUID,
@PathVariable roomId: UUID,
@AuthenticationPrincipal principal: MyPrincipal?,
@RequestParam("file") file: MultipartFile
@RequestParam("file") file: MultipartFile,
@RequestParam(required = false) sortOrder: Int?,
@RequestParam(required = false) category: String?
): RoomImageResponse {
requirePrincipal(principal)
propertyAccess.requireMember(propertyId, principal!!.userId)
@@ -79,7 +81,9 @@ class RoomImages(
originalPath = stored.originalPath,
thumbnailPath = stored.thumbnailPath,
contentType = stored.contentType,
sizeBytes = stored.sizeBytes
sizeBytes = stored.sizeBytes,
sortOrder = sortOrder,
category = category
)
return roomImageRepo.save(image).toResponse(publicBaseUrl)
}
@@ -134,6 +138,8 @@ private fun RoomImage.toResponse(baseUrl: String): RoomImageResponse {
thumbnailUrl = "$baseUrl/properties/${property.id}/rooms/${room.id}/images/$id/file?size=thumb",
contentType = contentType,
sizeBytes = sizeBytes,
sortOrder = sortOrder,
category = category,
createdAt = createdAt.toString()
)
}