관리자 콘텐츠 메인 큐레이션 아이템

- 순서 변경 기능 추가
This commit is contained in:
Klaus 2025-02-17 22:50:22 +09:00
parent b529d49e78
commit fbfb951825
4 changed files with 28 additions and 0 deletions

View File

@ -60,4 +60,9 @@ class AdminContentCurationController(private val service: AdminContentCurationSe
fun removeItemInCuration( fun removeItemInCuration(
@RequestBody request: RemoveItemInCurationRequest @RequestBody request: RemoveItemInCurationRequest
) = ApiResponse.ok(service.removeItemInCuration(request), "큐레이션 아이템을 제거했습니다.") ) = ApiResponse.ok(service.removeItemInCuration(request), "큐레이션 아이템을 제거했습니다.")
@PutMapping("/orders/item")
fun updateItemInCurationOrders(
@RequestBody request: UpdateCurationItemOrdersRequest
) = ApiResponse.ok(service.updateItemInCurationOrders(request), "수정되었습니다.")
} }

View File

@ -77,6 +77,7 @@ class AdminContentCurationItemQueryRepositoryImpl(
audioContentCuration.id.eq(curationId), audioContentCuration.id.eq(curationId),
audioContentCurationItem.isActive.isTrue audioContentCurationItem.isActive.isTrue
) )
.orderBy(audioContentCurationItem.orders.asc())
.fetch() .fetch()
} }
@ -99,6 +100,7 @@ class AdminContentCurationItemQueryRepositoryImpl(
audioContentCuration.id.eq(curationId), audioContentCuration.id.eq(curationId),
audioContentCurationItem.isActive.isTrue audioContentCurationItem.isActive.isTrue
) )
.orderBy(audioContentCurationItem.orders.asc())
.fetch() .fetch()
} }
} }

View File

@ -150,4 +150,19 @@ class AdminContentCurationService(
audioContentCurationItem?.isActive = false audioContentCurationItem?.isActive = false
} }
@Transactional
fun updateItemInCurationOrders(request: UpdateCurationItemOrdersRequest) {
val ids = request.itemIds
for (index in ids.indices) {
val item = contentCurationItemRepository.findByCurationIdAndItemId(
curationId = request.curationId,
itemId = ids[index]
)
if (item != null) {
item.orders = index + 1
}
}
}
} }

View File

@ -0,0 +1,6 @@
package kr.co.vividnext.sodalive.admin.content.curation
data class UpdateCurationItemOrdersRequest(
val curationId: Long,
val itemIds: List<Long>
)