Skip to content

Commit 45abfc2

Browse files
committed
feat: 기수 관리(조회,수정) 을 담당하는 AdminGenerationController 추가 (DASOMBE-16)
1 parent e9f82d9 commit 45abfc2

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package dmu.dasom.api.global.admin.controller;
2+
3+
import dmu.dasom.api.global.generation.service.GenerationService;
4+
import io.swagger.v3.oas.annotations.Operation;
5+
import io.swagger.v3.oas.annotations.Parameter;
6+
import lombok.RequiredArgsConstructor;
7+
import org.springframework.http.ResponseEntity;
8+
import org.springframework.web.bind.annotation.*;
9+
10+
@RestController
11+
@RequestMapping("/api/admin")
12+
@RequiredArgsConstructor
13+
public class AdminGenerationController {
14+
15+
private final GenerationService generationService;
16+
17+
// 기수 조회
18+
@Operation(summary = "현재 저장된 기수 조회")
19+
@GetMapping("/generation")
20+
public ResponseEntity<String> getCurrentGeneration() {
21+
String currentGeneration = generationService.getCurrentGeneration();
22+
return ResponseEntity.ok(currentGeneration);
23+
}
24+
25+
// 기수 수정
26+
@Operation(summary = "기수 수정")
27+
@PatchMapping("/generation")
28+
public ResponseEntity<Void> updateGeneration(
29+
@RequestParam @Parameter(description = "새로운 기수 (예: '1기')") String generationValue
30+
) {
31+
generationService.saveOrUpdateGeneration(generationValue);
32+
return ResponseEntity.ok().build();
33+
}
34+
}

0 commit comments

Comments
 (0)