File tree Expand file tree Collapse file tree 4 files changed +12
-9
lines changed
src/main/java/clap/server
application/service/admin Expand file tree Collapse file tree 4 files changed +12
-9
lines changed Original file line number Diff line number Diff line change 1717
1818@ Tag (name = "회원 관리 - 등록" )
1919@ WebAdapter
20- @ RequiredArgsConstructor
2120@ RequestMapping ("/api/managements" )
2221public class RegisterMemberController {
23- @ Qualifier ( "registerMemberService" )
22+
2423 private final RegisterMemberUsecase registerMemberUsecase ;
2524
25+ // @Qualifier 추가
26+ public RegisterMemberController (@ Qualifier ("registerMemberService" ) RegisterMemberUsecase registerMemberUsecase ) {
27+ this .registerMemberUsecase = registerMemberUsecase ;
28+ }
29+
2630 @ Operation (summary = "단일 회원 등록 API" )
2731 @ PostMapping ("/members" )
2832 @ Secured ("ROLE_ADMIN" )
2933 public void registerMember (@ AuthenticationPrincipal SecurityUserDetails userInfo ,
30- @ RequestBody @ Valid RegisterMemberRequest request ){
34+ @ RequestBody @ Valid RegisterMemberRequest request ) {
3135 registerMemberUsecase .registerMember (userInfo .getUserId (), request );
3236 }
3337}
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ public RegisterMemberCsvController(@Qualifier("registerMemberCsvService") Regist
2323 this .registerMemberUsecase = registerMemberUsecase ;
2424 }
2525
26+
2627 @ Operation (summary = "CSV 파일로 회원 등록 API" )
2728 @ PostMapping ("/members/upload" )
2829 @ Secured ("ROLE_ADMIN" )
Original file line number Diff line number Diff line change 22
33 import clap .server .adapter .inbound .web .dto .admin .RegisterMemberRequest ;
44 import clap .server .adapter .outbound .persistense .entity .member .constant .MemberRole ;
5- import clap .server .common .annotation .architecture .WebAdapter ;
6- import clap .server .domain .model .member .Member ;
75 import org .springframework .stereotype .Component ;
86 import org .springframework .web .multipart .MultipartFile ;
97
@@ -32,14 +30,13 @@ public List<RegisterMemberRequest> parse(MultipartFile file) throws IOException
3230 throw new IllegalArgumentException ("CSV 데이터가 잘못되었습니다. " + lineNumber + "번째 줄" );
3331 }
3432 try {
35- // DTO 생성
3633 memberRequests .add (new RegisterMemberRequest (
3734 fields [0 ].trim (), // name
3835 fields [4 ].trim (), // email
3936 fields [1 ].trim (), // nickname
40- Boolean .valueOf (fields [6 ].trim ()), // isReviewer (Boolean 객체)
41- Long .valueOf (fields [2 ].trim ()), // departmentId (Long 객체)
42- MemberRole .valueOf (fields [5 ].trim ()), // role (enum)
37+ Boolean .valueOf (fields [6 ].trim ()), // isReviewer
38+ Long .valueOf (fields [2 ].trim ()), // departmentId
39+ MemberRole .valueOf (fields [5 ].trim ()), // role
4340 fields [3 ].trim () // departmentRole
4441 ));
4542 } catch (Exception e ) {
Original file line number Diff line number Diff line change 1818public class RegisterMemberCsvService implements RegisterMemberUsecase {
1919 private final CsvParseAdapter csvParser ;
2020
21+
2122 @ Override
2223 @ Transactional
2324 public int registerMembersFromCsv (Long adminId , MultipartFile file ) {
You can’t perform that action at this time.
0 commit comments