Merge pull request '크리에이터 관리자 시리즈' (#203) from test into main
Reviewed-on: #203
This commit is contained in:
		| @@ -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>) | ||||
		Reference in New Issue
	
	Block a user