From 8e8bd9748542354d1cde2302b54a2b0c5bdea191 Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Wed, 2 Oct 2024 11:41:40 +0700 Subject: [PATCH] feat: update user response --- app/module/users/mapper/users.mapper.go | 10 +++++++++- app/module/users/response/users.response.go | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/module/users/mapper/users.mapper.go b/app/module/users/mapper/users.mapper.go index d4265d4..e48229d 100644 --- a/app/module/users/mapper/users.mapper.go +++ b/app/module/users/mapper/users.mapper.go @@ -2,11 +2,18 @@ package mapper import ( "go-humas-be/app/database/entity" + userLevelsRepository "go-humas-be/app/module/user_levels/repository" res "go-humas-be/app/module/users/response" ) -func UsersResponseMapper(usersReq *entity.Users) (usersRes *res.UsersResponse) { +func UsersResponseMapper(usersReq *entity.Users, userLevelsRepo userLevelsRepository.UserLevelsRepository) (usersRes *res.UsersResponse) { if usersReq != nil { + findUserLevel, _ := userLevelsRepo.FindOne(usersReq.UserLevelId) + userLevelGroup := "" + if findUserLevel != nil { + userLevelGroup = findUserLevel.AliasName + } + usersRes = &res.UsersResponse{ ID: usersReq.ID, Username: usersReq.Username, @@ -22,6 +29,7 @@ func UsersResponseMapper(usersReq *entity.Users) (usersRes *res.UsersResponse) { LastEducation: usersReq.LastEducation, KeycloakId: usersReq.KeycloakId, UserRoleId: usersReq.UserRoleId, + UserLevelGroup: userLevelGroup, StatusId: usersReq.StatusId, UserLevelId: usersReq.UserLevelId, CreatedById: usersReq.CreatedById, diff --git a/app/module/users/response/users.response.go b/app/module/users/response/users.response.go index 901cec8..182840c 100644 --- a/app/module/users/response/users.response.go +++ b/app/module/users/response/users.response.go @@ -18,6 +18,7 @@ type UsersResponse struct { KeycloakId *string `json:"keycloakId"` UserRoleId uint `json:"userRoleId"` UserLevelId uint `json:"userLevelId"` + UserLevelGroup string `json:"userLevelGroup"` StatusId *int `json:"statusId"` CreatedById *uint `json:"createdById"` ProfilePicturePath *string `json:"profilePicturePath"`