Skip to content

Commit 2153cc0

Browse files
committed
fix: 레주메 유저 정보 변경 로직 추가
1 parent 8d214e5 commit 2153cc0

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

src/main/java/com/dsm/repo/external/web/rest/resume/dto/ResumeElementDto.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.dsm.repo.external.web.rest.resume.dto;
22

33
import com.dsm.repo.external.web.rest.resume.dto.request.UpdateWriterInfoRequest;
4+
import com.dsm.repo.external.web.rest.student.dto.StudentElementDto;
45

56
import java.util.List;
67

@@ -28,6 +29,10 @@ public record Writer(
2829
List<String> skillSet,
2930
String url
3031
) {
32+
33+
public Writer updateSchoolInfo(SchoolInfo schoolInfo) {
34+
return new Writer(id, name, schoolInfo, major, email, skillSet, url);
35+
}
3136
public Writer update(String major, String email, List<String> skillSet, String url) {
3237
return new Writer(id, name, schoolInfo, major, email, skillSet, url);
3338
}
@@ -38,7 +43,11 @@ public record SchoolInfo(
3843
Integer number,
3944
String schoolNumber,
4045
Integer generation
41-
) {}
46+
) {
47+
public SchoolInfo updateInfo(StudentElementDto.ClassInfo classInfo) {
48+
return new SchoolInfo(classInfo.grade(), classInfo.classNumber(), classInfo.number(), classInfo.schoolNumber(), generation);
49+
}
50+
}
4251
}
4352

4453
public record Introduce(

src/main/java/com/dsm/repo/internal/core/domain/model/resume/ResumeModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ public static ResumeModel createInitialResume(String id, String name, ResumeElem
3131
);
3232
}
3333

34-
public ResumeModel updateYear() {
35-
return new ResumeModel(id, Year.now().getValue(), status, writer, introduce, projectList, achievementList, activityList);
34+
public ResumeModel updateYearAndSchoolInfo(ResumeElementDto.Writer.SchoolInfo schoolInfo) {
35+
return new ResumeModel(id, Year.now().getValue(), status, writer.updateSchoolInfo(schoolInfo), introduce, projectList, achievementList, activityList);
3636
}
3737

3838
public ResumeModel release() {

src/main/java/com/dsm/repo/internal/core/domain/service/auth/StudentLoginService.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.dsm.repo.internal.core.domain.service.auth;
22

33
import com.dsm.repo.external.exception.domain.resume.ResumeNotFoundException;
4+
import com.dsm.repo.external.web.rest.resume.dto.ResumeElementDto;
45
import com.dsm.repo.external.web.rest.student.dto.StudentElementDto;
56
import com.dsm.repo.internal.core.domain.model.resume.ResumeModel;
67
import com.dsm.repo.internal.core.usecase.auth.StudentLoginUseCase;
@@ -66,16 +67,17 @@ private TokenResponse loginExistingStudent(LoginRequest request) {
6667
) {
6768
final XquareUserResponse xquareUserResponse = xquareClient.xquareUser(request);
6869

69-
final StudentModel updatedStudent = student.updateClassInfo(
70-
new StudentElementDto.ClassInfo(
71-
xquareUserResponse.getGrade(),
72-
xquareUserResponse.getClassNum(),
73-
xquareUserResponse.getNum()
74-
)
70+
final StudentElementDto.ClassInfo classInfo = new StudentElementDto.ClassInfo(
71+
xquareUserResponse.getGrade(),
72+
xquareUserResponse.getClassNum(),
73+
xquareUserResponse.getNum()
7574
);
75+
76+
final StudentModel updatedStudent = student.updateClassInfo(classInfo);
7677
studentRepository.save(updatedStudent);
7778

78-
final ResumeModel updatedResume = resume.updateYear();
79+
final ResumeElementDto.Writer.SchoolInfo schoolInfo = resume.writer().schoolInfo().updateInfo(classInfo);
80+
final ResumeModel updatedResume = resume.updateYearAndSchoolInfo(schoolInfo);
7981
resumeRepository.save(updatedResume);
8082
}
8183

0 commit comments

Comments
 (0)