Merge pull request '크리에이터 관리자 시리즈' (#203) from test into main

Reviewed-on: #203
This commit is contained in:
klaus 2024-08-14 07:41:33 +00:00
commit 8bd46d8f21
4 changed files with 21 additions and 1 deletions

View File

@ -134,4 +134,9 @@ class CreatorAdminContentSeriesController(private val service: CreatorAdminConte
) )
) )
} }
@PutMapping("/orders")
fun updateSeriesOrders(
@RequestBody request: UpdateOrdersRequest
) = ApiResponse.ok(service.updateSeriesOrders(ids = request.ids), "수정되었습니다.")
} }

View File

@ -72,7 +72,7 @@ class CreatorAdminContentSeriesQueryRepositoryImpl(
series.member.id.eq(creatorId) series.member.id.eq(creatorId)
.and(series.isActive.isTrue) .and(series.isActive.isTrue)
) )
.orderBy(series.id.desc()) .orderBy(series.orders.asc())
.offset(offset) .offset(offset)
.limit(limit) .limit(limit)
.fetch() .fetch()

View File

@ -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.member.Member
import kr.co.vividnext.sodalive.utils.generateFileName import kr.co.vividnext.sodalive.utils.generateFileName
import org.springframework.beans.factory.annotation.Value import org.springframework.beans.factory.annotation.Value
import org.springframework.data.repository.findByIdOrNull
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional import org.springframework.transaction.annotation.Transactional
import org.springframework.web.multipart.MultipartFile import org.springframework.web.multipart.MultipartFile
@ -270,4 +271,15 @@ class CreatorAdminContentSeriesService(
imageHost = coverImageHost 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
}
}
}
} }

View File

@ -0,0 +1,3 @@
package kr.co.vividnext.sodalive.creator.admin.content.series
data class UpdateOrdersRequest(val ids: List<Long>)