46 lines
1.6 KiB
Go
46 lines
1.6 KiB
Go
package mapper
|
|
|
|
import (
|
|
"netidhub-saas-be/app/database/entity/users"
|
|
userLevelsRepository "netidhub-saas-be/app/module/user_levels/repository"
|
|
res "netidhub-saas-be/app/module/users/response"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func UsersResponseMapper(usersReq *users.Users, userLevelsRepo userLevelsRepository.UserLevelsRepository, clientId *uuid.UUID) (usersRes *res.UsersResponse) {
|
|
if usersReq != nil {
|
|
findUserLevel, _ := userLevelsRepo.FindOne(clientId, usersReq.UserLevelId)
|
|
userLevelGroup := ""
|
|
if findUserLevel != nil {
|
|
userLevelGroup = findUserLevel.AliasName
|
|
}
|
|
|
|
usersRes = &res.UsersResponse{
|
|
ID: usersReq.ID,
|
|
Username: usersReq.Username,
|
|
Email: usersReq.Email,
|
|
Fullname: usersReq.Fullname,
|
|
Address: usersReq.Address,
|
|
PhoneNumber: usersReq.PhoneNumber,
|
|
WorkType: usersReq.WorkType,
|
|
GenderType: usersReq.GenderType,
|
|
IdentityType: usersReq.IdentityType,
|
|
IdentityNumber: usersReq.IdentityNumber,
|
|
DateOfBirth: usersReq.DateOfBirth,
|
|
LastEducation: usersReq.LastEducation,
|
|
KeycloakId: usersReq.KeycloakId,
|
|
UserRoleId: usersReq.UserRoleId,
|
|
UserLevelGroup: userLevelGroup,
|
|
StatusId: usersReq.StatusId,
|
|
UserLevelId: usersReq.UserLevelId,
|
|
CreatedById: usersReq.CreatedById,
|
|
ProfilePicturePath: usersReq.ProfilePicturePath,
|
|
IsActive: usersReq.IsActive,
|
|
CreatedAt: usersReq.CreatedAt,
|
|
UpdatedAt: usersReq.UpdatedAt,
|
|
}
|
|
}
|
|
return usersRes
|
|
}
|