diff --git a/client-api/src/main/java/org/jiayunet/service/UserProfileService.java b/client-api/src/main/java/org/jiayunet/service/UserProfileService.java index 8b0560a..768df84 100644 --- a/client-api/src/main/java/org/jiayunet/service/UserProfileService.java +++ b/client-api/src/main/java/org/jiayunet/service/UserProfileService.java @@ -14,6 +14,7 @@ import org.springframework.transaction.annotation.Transactional; import java.time.Instant; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -314,16 +315,11 @@ public class UserProfileService { } // 2. 读取简历5张子表 - List resumeEducationList = resumeEducationMapper.selectList( - new LambdaQueryWrapper().eq(UserResumeEducation::getResumeId, resumeId).orderByAsc(UserResumeEducation::getSortOrder)); - List resumeWorkList = resumeWorkMapper.selectList( - new LambdaQueryWrapper().eq(UserResumeWork::getResumeId, resumeId).orderByAsc(UserResumeWork::getSortOrder)); - List resumeInternshipList = resumeInternshipMapper.selectList( - new LambdaQueryWrapper().eq(UserResumeInternship::getResumeId, resumeId).orderByAsc(UserResumeInternship::getSortOrder)); - List resumeProjectList = resumeProjectMapper.selectList( - new LambdaQueryWrapper().eq(UserResumeProject::getResumeId, resumeId).orderByAsc(UserResumeProject::getSortOrder)); - List resumeCompetitionList = resumeCompetitionMapper.selectList( - new LambdaQueryWrapper().eq(UserResumeCompetition::getResumeId, resumeId).orderByAsc(UserResumeCompetition::getSortOrder)); + List resumeEducationList = resumeEducationMapper.selectList(new LambdaQueryWrapper().eq(UserResumeEducation::getResumeId, resumeId).orderByAsc(UserResumeEducation::getSortOrder)); + List resumeWorkList = resumeWorkMapper.selectList(new LambdaQueryWrapper().eq(UserResumeWork::getResumeId, resumeId).orderByAsc(UserResumeWork::getSortOrder)); + List resumeInternshipList = resumeInternshipMapper.selectList(new LambdaQueryWrapper().eq(UserResumeInternship::getResumeId, resumeId).orderByAsc(UserResumeInternship::getSortOrder)); + List resumeProjectList = resumeProjectMapper.selectList(new LambdaQueryWrapper().eq(UserResumeProject::getResumeId, resumeId).orderByAsc(UserResumeProject::getSortOrder)); + List resumeCompetitionList = resumeCompetitionMapper.selectList(new LambdaQueryWrapper().eq(UserResumeCompetition::getResumeId, resumeId).orderByAsc(UserResumeCompetition::getSortOrder)); Instant now = Instant.now(); @@ -368,8 +364,8 @@ public class UserProfileService { dest.setUserId(userId); dest.setSchool(src.getSchool()); dest.setMajor(src.getMajor()); - dest.setDegree(DEGREE_MAP.get(src.getDegree())); - dest.setStudyType(STUDY_TYPE_MAP.get(src.getStudyType())); + dest.setDegree(Objects.isNull(src.getDegree())?null:DEGREE_MAP.get(src.getDegree())); + dest.setStudyType(Objects.isNull(src.getStudyType())?null:STUDY_TYPE_MAP.get(src.getStudyType())); dest.setStartDate(src.getStartDate()); dest.setEndDate(src.getEndDate()); dest.setDescription(src.getDescription());