@@ -9,13 +9,14 @@ import site.billilge.api.backend.domain.item.dto.request.ItemRequest
99import site.billilge.api.backend.domain.item.dto.response.AdminItemFindAllResponse
1010import site.billilge.api.backend.domain.item.dto.response.ItemDetail
1111import site.billilge.api.backend.domain.item.facade.AdminItemFacade
12+ import site.billilge.api.backend.domain.member.enums.Role
1213import site.billilge.api.backend.global.annotation.OnlyAdmin
1314import site.billilge.api.backend.global.dto.PageableCondition
1415import site.billilge.api.backend.global.dto.SearchCondition
1516
1617@RestController
1718@RequestMapping(" /admin/items" )
18- @OnlyAdmin
19+ @OnlyAdmin(roles = [ Role . ADMIN , Role . GA , Role . WORKER ])
1920class AdminItemController (
2021 private val adminItemFacade : AdminItemFacade
2122) : AdminItemApi {
@@ -32,6 +33,7 @@ class AdminItemController(
3233 )
3334 }
3435
36+ @OnlyAdmin
3537 @PostMapping(consumes = [MediaType .MULTIPART_FORM_DATA_VALUE ])
3638 override fun addItem (
3739 @RequestPart image : MultipartFile ,
@@ -41,6 +43,7 @@ class AdminItemController(
4143 return ResponseEntity .status(HttpStatus .CREATED ).build()
4244 }
4345
46+ @OnlyAdmin
4447 @PutMapping(" /{itemId}" , consumes = [MediaType .MULTIPART_FORM_DATA_VALUE ])
4548 override fun updateItem (
4649 @PathVariable itemId : Long ,
@@ -58,6 +61,7 @@ class AdminItemController(
5861 return ResponseEntity .ok(adminItemFacade.getItemById(itemId))
5962 }
6063
64+ @OnlyAdmin
6165 @DeleteMapping(" /{itemId}" )
6266 override fun deleteItem (@PathVariable itemId : Long ): ResponseEntity <Void > {
6367 adminItemFacade.deleteItem(itemId)
0 commit comments