Interface UserMapper


public interface UserMapper
UserMapper는 User 엔티티와 관련된 데이터 변환 기능을 제공.
  • Method Details

    • studentSignupRequestToUser

      User studentSignupRequestToUser(StudentSignupRequest studentSignupRequest)
      StudentSignupRequest를 User로 변환하는 메서드 정의
      Parameters:
      studentSignupRequest - StudentSignupRequest
      Returns:
      User
    • professorSignupRequestToUser

      User professorSignupRequestToUser(ProfessorSignupRequest professorSignupRequest)
      ProfessorSignupRequest를 User로 변환하는 메서드 정의
      Parameters:
      professorSignupRequest - ProfessorSignupRequest
      Returns:
      User
    • companySignupRequestToUser

      User companySignupRequestToUser(CompanySignupRequest companySignupRequest)
      CompanySignupRequest를 User로 변환하는 메서드 정의
      Parameters:
      companySignupRequest - CompanySignupRequest
      Returns:
      User
    • mapDepartmentsToUser

      default void mapDepartmentsToUser(User user, List<Integer> departmentIdList, DepartmentJpaRepository departmentRepository)
      User 엔티티에 Department를 매핑하는 메서드 정의
      Parameters:
      user - User 엔티티
      departmentIdList - Department ID 목록
      departmentRepository - DepartmentJpaRepository
    • companySignupRequestToCompany

      Company companySignupRequestToCompany(CompanySignupRequest companySignupRequest, String evidenceFilePath)
      CompanySignupRequest를 Company로 변환하는 메서드 정의
      Parameters:
      companySignupRequest - CompanySignupRequest
      Returns:
      Company
    • professorSignupRequestToProfessor

      Professor professorSignupRequestToProfessor(ProfessorSignupRequest professorSignupRequest)
      ProfessorSignupRequest를 Professor로 변환하는 메서드 정의
      Parameters:
      professorSignupRequest - ProfessorSignupRequest
      Returns:
      Professor
    • userToStudentSignupResponse

      StudentSignupResponse userToStudentSignupResponse(User user)
      User 엔티티를 StudentSignupResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      Returns:
      StudentSignupResponse
    • userToProfessorSignupResponse

      ProfessorSignupResponse userToProfessorSignupResponse(User user)
      User 엔티티를 ProfessorSignupResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      Returns:
      ProfessorSignupResponse
    • userToCompanySignupResponse

      CompanySignupResponse userToCompanySignupResponse(User user)
      User 엔티티를 CompanySignupResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      Returns:
      CompanySignupResponse
    • departmentToSearchDepartmentResponse

      SearchDepartmentResponse departmentToSearchDepartmentResponse(Department department)
      Department 엔티티를 SearchDepartmentResponse로 변환하는 메서드 정의
      Parameters:
      department - Department 엔티티
      Returns:
      SearchDepartmentResponse
    • departmentsToSearchDepartmentResponses

      List<SearchDepartmentResponse> departmentsToSearchDepartmentResponses(List<Department> departmentList)
      Department 엔티티 목록을 SearchDepartmentResponse 목록으로 변환하는 메서드 정의
      Parameters:
      departmentList - Department 엔티티 목록
      Returns:
      SearchDepartmentResponse 목록
    • toSearchNonCompanyUserResponse

      SearchNonCompanyUserResponse toSearchNonCompanyUserResponse(User user, Integer totalProjectCount, Integer totalQuestionCount, Integer totalTeamCount, Integer totalPatentCount, List<SearchDepartmentResponse> departmentList, Integer position, Boolean githubTokenState)
      User 엔티티를 SearchNonCompanyUserResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      totalProjectCount - 사용자의 총 프로젝트 수
      totalQuestionCount - 사용자의 총 질문 수
      totalTeamCount - 사용자의 총 팀 수
      departmentList - 사용자의 소속 부서 목록
      position - 사용자의 직책
      githubTokenState - 사용자의 깃허브 토큰 상태
      Returns:
      SearchNonCompanyUserResponse
    • toSearchCompanyUserResponse

      SearchCompanyUserResponse toSearchCompanyUserResponse(User user, Integer position, Company company)
      User 엔티티를 SearchCompanyUserResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      position - User의 직책
      company - Company 엔티티
      Returns:
      SearchCompanyUserResponse
    • toUserResponse

      UserResponse toUserResponse(User user)
      User 엔티티를 UserResponse로 변환하는 메서드 정의
      Parameters:
      user - User 엔티티
      Returns:
      UserResponse