parent
b529d49e78
commit
fbfb951825
|
@ -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), "수정되었습니다.")
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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