Merge pull request '크리에이터 관리자 시리즈' (#203) from test into main
Reviewed-on: #203
This commit is contained in:
commit
8bd46d8f21
|
@ -134,4 +134,9 @@ class CreatorAdminContentSeriesController(private val service: CreatorAdminConte
|
|||
)
|
||||
)
|
||||
}
|
||||
|
||||
@PutMapping("/orders")
|
||||
fun updateSeriesOrders(
|
||||
@RequestBody request: UpdateOrdersRequest
|
||||
) = ApiResponse.ok(service.updateSeriesOrders(ids = request.ids), "수정되었습니다.")
|
||||
}
|
||||
|
|
|
@ -72,7 +72,7 @@ class CreatorAdminContentSeriesQueryRepositoryImpl(
|
|||
series.member.id.eq(creatorId)
|
||||
.and(series.isActive.isTrue)
|
||||
)
|
||||
.orderBy(series.id.desc())
|
||||
.orderBy(series.orders.asc())
|
||||
.offset(offset)
|
||||
.limit(limit)
|
||||
.fetch()
|
||||
|
|
|
@ -15,6 +15,7 @@ import kr.co.vividnext.sodalive.creator.admin.content.series.keyword.SeriesKeywo
|
|||
import kr.co.vividnext.sodalive.member.Member
|
||||
import kr.co.vividnext.sodalive.utils.generateFileName
|
||||
import org.springframework.beans.factory.annotation.Value
|
||||
import org.springframework.data.repository.findByIdOrNull
|
||||
import org.springframework.stereotype.Service
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
import org.springframework.web.multipart.MultipartFile
|
||||
|
@ -270,4 +271,15 @@ class CreatorAdminContentSeriesService(
|
|||
imageHost = coverImageHost
|
||||
)
|
||||
}
|
||||
|
||||
@Transactional
|
||||
fun updateSeriesOrders(ids: List<Long>) {
|
||||
for (index in ids.indices) {
|
||||
val series = repository.findByIdOrNull(ids[index])
|
||||
|
||||
if (series != null) {
|
||||
series.orders = index + 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
package kr.co.vividnext.sodalive.creator.admin.content.series
|
||||
|
||||
data class UpdateOrdersRequest(val ids: List<Long>)
|
Loading…
Reference in New Issue