From 6be0c5fa3732a9b56fc1ead40696929c13022743 Mon Sep 17 00:00:00 2001 From: Habib Fatkhul Rohman Date: Tue, 9 Dec 2025 10:40:32 +0700 Subject: [PATCH] feat: add Level field to UserRolesResponse and update roles handling in ToUserResponse --- modules/user/controller/user_controller.go | 5 +++-- modules/user/dto/user_dto.go | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/user/controller/user_controller.go b/modules/user/controller/user_controller.go index 8036c56..8c0f7fe 100644 --- a/modules/user/controller/user_controller.go +++ b/modules/user/controller/user_controller.go @@ -508,8 +508,9 @@ func ToUserResponse(user query.M_User) dto.UserResponse { var roles []dto.UserRolesResponse for _, role := range user.Roles { roles = append(roles, dto.UserRolesResponse{ - ID: role.ID.String(), - Name: role.Name, + ID: role.ID.String(), + Name: role.Name, + Level: role.Level, }) } diff --git a/modules/user/dto/user_dto.go b/modules/user/dto/user_dto.go index 07ca0cf..ffd29f4 100644 --- a/modules/user/dto/user_dto.go +++ b/modules/user/dto/user_dto.go @@ -90,14 +90,15 @@ type ( Phone string `json:"phone"` Email string `json:"email"` PhotoUrl string `json:"photo_url"` - Roles []UserRolesResponse `json:"roles,omitempty"` + Roles []UserRolesResponse `json:"roles"` Client dto.IdNameResponse `json:"client"` Warehouses []dto.IdNameResponse `json:"warehouses"` } UserRolesResponse struct { - ID string `json:"id"` - Name string `json:"name"` + ID string `json:"id"` + Name string `json:"name"` + Level int `json:"level"` } UserPaginationResponse struct {