parent
b529d49e78
commit
fbfb951825
|
@ -60,4 +60,9 @@ class AdminContentCurationController(private val service: AdminContentCurationSe
|
|||
fun removeItemInCuration(
|
||||
@RequestBody request: RemoveItemInCurationRequest
|
||||
) = ApiResponse.ok(service.removeItemInCuration(request), "큐레이션 아이템을 제거했습니다.")
|
||||
|
||||
@PutMapping("/orders/item")
|
||||
fun updateItemInCurationOrders(
|
||||
@RequestBody request: UpdateCurationItemOrdersRequest
|
||||
) = ApiResponse.ok(service.updateItemInCurationOrders(request), "수정되었습니다.")
|
||||
}
|
||||
|
|
|
@ -77,6 +77,7 @@ class AdminContentCurationItemQueryRepositoryImpl(
|
|||
audioContentCuration.id.eq(curationId),
|
||||
audioContentCurationItem.isActive.isTrue
|
||||
)
|
||||
.orderBy(audioContentCurationItem.orders.asc())
|
||||
.fetch()
|
||||
}
|
||||
|
||||
|
@ -99,6 +100,7 @@ class AdminContentCurationItemQueryRepositoryImpl(
|
|||
audioContentCuration.id.eq(curationId),
|
||||
audioContentCurationItem.isActive.isTrue
|
||||
)
|
||||
.orderBy(audioContentCurationItem.orders.asc())
|
||||
.fetch()
|
||||
}
|
||||
}
|
||||
|
|
|
@ -150,4 +150,19 @@ class AdminContentCurationService(
|
|||
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
package kr.co.vividnext.sodalive.admin.content.curation
|
||||
|
||||
data class UpdateCurationItemOrdersRequest(
|
||||
val curationId: Long,
|
||||
val itemIds: List<Long>
|
||||
)
|
Loading…
Reference in New Issue