kontenhumas-be/app/module/users/mapper/users.mapper.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
}