32 lines
997 B
Go
32 lines
997 B
Go
package mapper
|
|
|
|
import (
|
|
"narasi-ahli-be/app/database/entity"
|
|
"narasi-ahli-be/app/module/education_history/response"
|
|
)
|
|
|
|
func EducationHistoryResponseMapper(educationHistory *entity.EducationHistory) *response.EducationHistoryResponse {
|
|
result := &response.EducationHistoryResponse{
|
|
ID: educationHistory.ID,
|
|
UserID: educationHistory.UserID,
|
|
SchoolName: educationHistory.SchoolName,
|
|
Major: educationHistory.Major,
|
|
EducationLevel: educationHistory.EducationLevel,
|
|
GraduationYear: educationHistory.GraduationYear,
|
|
CertificateImage: educationHistory.CertificateImage,
|
|
CreatedAt: educationHistory.CreatedAt,
|
|
UpdatedAt: educationHistory.UpdatedAt,
|
|
}
|
|
|
|
if educationHistory.User != nil {
|
|
result.User = &response.UserBasicInfo{
|
|
ID: educationHistory.User.ID,
|
|
Username: educationHistory.User.Username,
|
|
Fullname: educationHistory.User.Fullname,
|
|
Email: educationHistory.User.Email,
|
|
}
|
|
}
|
|
|
|
return result
|
|
}
|